@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Roboto:400,500,700&display=swap");
/**
 * Foundation for Sites
 * Version 6.6.2
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@import url("https://fonts.googleapis.com/css?family=Roboto:400,500,700&display=swap");
@media print, screen and (min-width: 40em) {
  .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: none;
  text-decoration: underline;
  -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; }

.foundation-mq {
  font-family: "small=0em&medium=40em&xmedium=50em&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: "Roboto", sans-serif;
  font-weight: 300;
  line-height: 1.5;
  color: #222222;
  -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; }

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 #696E6D;
  border-radius: 0;
  background-color: #fefefe;
  -webkit-box-shadow: inset 0 1px 2px rgba(34, 34, 34, 0.1);
          box-shadow: inset 0 1px 2px rgba(34, 34, 34, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: #222222;
  -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 #2A3635;
    background-color: #fefefe;
    -webkit-box-shadow: 0 0 5px #696E6D;
            box-shadow: 0 0 5px #696E6D;
    -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: #bcbfbf;
  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: #696E6D; }

::-moz-placeholder {
  color: #696E6D; }

:-ms-input-placeholder {
  color: #696E6D; }

::-ms-input-placeholder {
  color: #696E6D; }

::placeholder {
  color: #696E6D; }

[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: 300;
  line-height: 1.8;
  color: #222222; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0; }

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

.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 #696E6D;
  background: #bcbfbf;
  color: #222222;
  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 #696E6D; }
  .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 #696E6D;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: #222222;
  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%2842, 54, 53%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 #2A3635;
    background-color: #fefefe;
    -webkit-box-shadow: 0 0 5px #696E6D;
            box-shadow: 0 0 5px #696E6D;
    -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: #bcbfbf;
    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: #c58d98;
  background-color: #f8f3f4; }
  .is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #c58d98; }
  .is-invalid-input:not(:focus)::-moz-placeholder {
    color: #c58d98; }
  .is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #c58d98; }
  .is-invalid-input:not(:focus)::-ms-input-placeholder {
    color: #c58d98; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #c58d98; }

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

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: #c58d98; }
  .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: 700;
  line-height: inherit; }

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

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5, #expandedSearch .accordion-title,
h6, .h6 {
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #222222;
  text-rendering: optimizeLegibility; }
  h1 small, .h1 small,
  h2 small, .h2 small,
  h3 small, .h3 small,
  h4 small, .h4 small,
  h5 small, .h5 small, #expandedSearch .accordion-title small,
  h6 small, .h6 small {
    line-height: 0;
    color: #696E6D; }

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

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

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

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

h5, .h5, #expandedSearch .accordion-title {
  font-size: 1.125rem;
  line-height: 1.14;
  margin-top: 0;
  margin-bottom: 0.5rem; }

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

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 3rem; }
  h2, .h2 {
    font-size: 2.375rem; }
  h3, .h3 {
    font-size: 2rem; }
  h4, .h4 {
    font-size: 1.75rem; }
  h5, .h5, #expandedSearch .accordion-title {
    font-size: 1.375rem; }
  h6, .h6 {
    font-size: 1.125rem; } }

@media print, screen and (min-width: 64em) {
  h1, .h1 {
    font-size: 3rem; }
  h2, .h2 {
    font-size: 2.375rem; }
  h3, .h3 {
    font-size: 2rem; }
  h4, .h4 {
    font-size: 1.75rem; }
  h5, .h5, #expandedSearch .accordion-title {
    font-size: 1.375rem; }
  h6, .h6 {
    font-size: 1.125rem; } }

a {
  line-height: inherit;
  color: #8dbcbc;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #70abab; }
  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 #696E6D;
  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: 700; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #696E6D; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #2A3635; }

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

figure {
  margin: 0; }

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

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: 300;
  line-height: 1.4;
  color: #2A3635; }

.lead, p.intro, #landingpage .cell p {
  font-size: 112%;
  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-block, cite {
  display: block;
  color: #2A3635;
  font-size: 0.8125rem; }
  .cite-block:before, cite:before {
    content: "— "; }

.code-inline, code {
  border: 1px solid #696E6D;
  background-color: #bcbfbf;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: 300;
  color: #222222;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem; }

.code-block {
  border: 1px solid #696E6D;
  background-color: #bcbfbf;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: 300;
  color: #222222;
  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: 40em) {
  .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 #2A3635;
    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; } }

.grid-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (min-width: 40em) {
    .grid-container {
      padding-right: 3.75rem;
      padding-left: 3.75rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-container {
      padding-right: 5rem;
      padding-left: 5rem; } }
  .grid-container.fluid {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    @media print, screen and (min-width: 40em) {
      .grid-container.fluid {
        padding-right: 3.75rem;
        padding-left: 3.75rem; } }
    @media print, screen and (min-width: 64em) {
      .grid-container.fluid {
        padding-right: 5rem;
        padding-left: 5rem; } }
  .grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }

.grid-x {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.cell {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%; }
  .cell.auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .cell.shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }

.grid-x > .auto {
  width: auto; }

.grid-x > .shrink {
  width: auto; }

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

.grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.grid-x > .small-1 {
  width: 8.33333%; }

.grid-x > .small-2 {
  width: 16.66667%; }

.grid-x > .small-3 {
  width: 25%; }

.grid-x > .small-4 {
  width: 33.33333%; }

.grid-x > .small-5 {
  width: 41.66667%; }

.grid-x > .small-6 {
  width: 50%; }

.grid-x > .small-7 {
  width: 58.33333%; }

.grid-x > .small-8 {
  width: 66.66667%; }

.grid-x > .small-9 {
  width: 75%; }

.grid-x > .small-10 {
  width: 83.33333%; }

.grid-x > .small-11 {
  width: 91.66667%; }

.grid-x > .small-12 {
  width: 100%; }

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .medium-shrink, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .medium-shrink {
    width: auto; }
  .grid-x > .medium-1 {
    width: 8.33333%; }
  .grid-x > .medium-2 {
    width: 16.66667%; }
  .grid-x > .medium-3 {
    width: 25%; }
  .grid-x > .medium-4 {
    width: 33.33333%; }
  .grid-x > .medium-5 {
    width: 41.66667%; }
  .grid-x > .medium-6 {
    width: 50%; }
  .grid-x > .medium-7 {
    width: 58.33333%; }
  .grid-x > .medium-8 {
    width: 66.66667%; }
  .grid-x > .medium-9 {
    width: 75%; }
  .grid-x > .medium-10 {
    width: 83.33333%; }
  .grid-x > .medium-11 {
    width: 91.66667%; }
  .grid-x > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .large-shrink, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .large-shrink {
    width: auto; }
  .grid-x > .large-1 {
    width: 8.33333%; }
  .grid-x > .large-2 {
    width: 16.66667%; }
  .grid-x > .large-3 {
    width: 25%; }
  .grid-x > .large-4 {
    width: 33.33333%; }
  .grid-x > .large-5 {
    width: 41.66667%; }
  .grid-x > .large-6 {
    width: 50%; }
  .grid-x > .large-7 {
    width: 58.33333%; }
  .grid-x > .large-8 {
    width: 66.66667%; }
  .grid-x > .large-9 {
    width: 75%; }
  .grid-x > .large-10 {
    width: 83.33333%; }
  .grid-x > .large-11 {
    width: 91.66667%; }
  .grid-x > .large-12 {
    width: 100%; } }

.grid-margin-x:not(.grid-x) > .cell {
  width: auto; }

.grid-margin-y:not(.grid-y) > .cell {
  height: auto; }

.grid-margin-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x {
      margin-left: -3.75rem;
      margin-right: -3.75rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-x {
      margin-left: -5rem;
      margin-right: -5rem; } }
  .grid-margin-x > .cell {
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x > .cell {
      width: calc(100% - 7.5rem);
      margin-left: 3.75rem;
      margin-right: 3.75rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-x > .cell {
      width: calc(100% - 10rem);
      margin-left: 5rem;
      margin-right: 5rem; } }
  .grid-margin-x > .auto {
    width: auto; }
  .grid-margin-x > .shrink {
    width: auto; }
  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.25rem); }
  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.25rem); }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.25rem); }
  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.25rem); }
  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.25rem); }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.25rem); }
  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.25rem); }
  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.25rem); }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.25rem); }
  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.25rem); }
  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.25rem); }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x > .auto {
      width: auto; }
    .grid-margin-x > .shrink {
      width: auto; }
    .grid-margin-x > .small-1 {
      width: calc(8.33333% - 7.5rem); }
    .grid-margin-x > .small-2 {
      width: calc(16.66667% - 7.5rem); }
    .grid-margin-x > .small-3 {
      width: calc(25% - 7.5rem); }
    .grid-margin-x > .small-4 {
      width: calc(33.33333% - 7.5rem); }
    .grid-margin-x > .small-5 {
      width: calc(41.66667% - 7.5rem); }
    .grid-margin-x > .small-6 {
      width: calc(50% - 7.5rem); }
    .grid-margin-x > .small-7 {
      width: calc(58.33333% - 7.5rem); }
    .grid-margin-x > .small-8 {
      width: calc(66.66667% - 7.5rem); }
    .grid-margin-x > .small-9 {
      width: calc(75% - 7.5rem); }
    .grid-margin-x > .small-10 {
      width: calc(83.33333% - 7.5rem); }
    .grid-margin-x > .small-11 {
      width: calc(91.66667% - 7.5rem); }
    .grid-margin-x > .small-12 {
      width: calc(100% - 7.5rem); }
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 7.5rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 7.5rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 7.5rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 7.5rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 7.5rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 7.5rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 7.5rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 7.5rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 7.5rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 7.5rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 7.5rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 7.5rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-x > .auto {
      width: auto; }
    .grid-margin-x > .shrink {
      width: auto; }
    .grid-margin-x > .small-1 {
      width: calc(8.33333% - 10rem); }
    .grid-margin-x > .small-2 {
      width: calc(16.66667% - 10rem); }
    .grid-margin-x > .small-3 {
      width: calc(25% - 10rem); }
    .grid-margin-x > .small-4 {
      width: calc(33.33333% - 10rem); }
    .grid-margin-x > .small-5 {
      width: calc(41.66667% - 10rem); }
    .grid-margin-x > .small-6 {
      width: calc(50% - 10rem); }
    .grid-margin-x > .small-7 {
      width: calc(58.33333% - 10rem); }
    .grid-margin-x > .small-8 {
      width: calc(66.66667% - 10rem); }
    .grid-margin-x > .small-9 {
      width: calc(75% - 10rem); }
    .grid-margin-x > .small-10 {
      width: calc(83.33333% - 10rem); }
    .grid-margin-x > .small-11 {
      width: calc(91.66667% - 10rem); }
    .grid-margin-x > .small-12 {
      width: calc(100% - 10rem); }
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 10rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 10rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 10rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 10rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 10rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 10rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 10rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 10rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 10rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 10rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 10rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 10rem); }
    .grid-margin-x > .xmedium-auto {
      width: auto; }
    .grid-margin-x > .xmedium-shrink {
      width: auto; }
    .grid-margin-x > .xmedium-1 {
      width: calc(8.33333% - 10rem); }
    .grid-margin-x > .xmedium-2 {
      width: calc(16.66667% - 10rem); }
    .grid-margin-x > .xmedium-3 {
      width: calc(25% - 10rem); }
    .grid-margin-x > .xmedium-4 {
      width: calc(33.33333% - 10rem); }
    .grid-margin-x > .xmedium-5 {
      width: calc(41.66667% - 10rem); }
    .grid-margin-x > .xmedium-6 {
      width: calc(50% - 10rem); }
    .grid-margin-x > .xmedium-7 {
      width: calc(58.33333% - 10rem); }
    .grid-margin-x > .xmedium-8 {
      width: calc(66.66667% - 10rem); }
    .grid-margin-x > .xmedium-9 {
      width: calc(75% - 10rem); }
    .grid-margin-x > .xmedium-10 {
      width: calc(83.33333% - 10rem); }
    .grid-margin-x > .xmedium-11 {
      width: calc(91.66667% - 10rem); }
    .grid-margin-x > .xmedium-12 {
      width: calc(100% - 10rem); }
    .grid-margin-x > .large-auto {
      width: auto; }
    .grid-margin-x > .large-shrink {
      width: auto; }
    .grid-margin-x > .large-1 {
      width: calc(8.33333% - 10rem); }
    .grid-margin-x > .large-2 {
      width: calc(16.66667% - 10rem); }
    .grid-margin-x > .large-3 {
      width: calc(25% - 10rem); }
    .grid-margin-x > .large-4 {
      width: calc(33.33333% - 10rem); }
    .grid-margin-x > .large-5 {
      width: calc(41.66667% - 10rem); }
    .grid-margin-x > .large-6 {
      width: calc(50% - 10rem); }
    .grid-margin-x > .large-7 {
      width: calc(58.33333% - 10rem); }
    .grid-margin-x > .large-8 {
      width: calc(66.66667% - 10rem); }
    .grid-margin-x > .large-9 {
      width: calc(75% - 10rem); }
    .grid-margin-x > .large-10 {
      width: calc(83.33333% - 10rem); }
    .grid-margin-x > .large-11 {
      width: calc(91.66667% - 10rem); }
    .grid-margin-x > .large-12 {
      width: calc(100% - 10rem); } }

.grid-padding-x .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-x .grid-padding-x {
      margin-right: -3.75rem;
      margin-left: -3.75rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-padding-x .grid-padding-x {
      margin-right: -5rem;
      margin-left: -5rem; } }

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-container:not(.full) > .grid-padding-x {
      margin-right: -3.75rem;
      margin-left: -3.75rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-container:not(.full) > .grid-padding-x {
      margin-right: -5rem;
      margin-left: -5rem; } }

.grid-padding-x > .cell {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-x > .cell {
      padding-right: 3.75rem;
      padding-left: 3.75rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-padding-x > .cell {
      padding-right: 5rem;
      padding-left: 5rem; } }

.small-up-1 > .cell {
  width: 100%; }

.small-up-2 > .cell {
  width: 50%; }

.small-up-3 > .cell {
  width: 33.33333%; }

.small-up-4 > .cell {
  width: 25%; }

.small-up-5 > .cell {
  width: 20%; }

.small-up-6 > .cell {
  width: 16.66667%; }

.small-up-7 > .cell {
  width: 14.28571%; }

.small-up-8 > .cell {
  width: 12.5%; }

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%; }
  .medium-up-2 > .cell {
    width: 50%; }
  .medium-up-3 > .cell {
    width: 33.33333%; }
  .medium-up-4 > .cell {
    width: 25%; }
  .medium-up-5 > .cell {
    width: 20%; }
  .medium-up-6 > .cell {
    width: 16.66667%; }
  .medium-up-7 > .cell {
    width: 14.28571%; }
  .medium-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%; }
  .large-up-2 > .cell {
    width: 50%; }
  .large-up-3 > .cell {
    width: 33.33333%; }
  .large-up-4 > .cell {
    width: 25%; }
  .large-up-5 > .cell {
    width: 20%; }
  .large-up-6 > .cell {
    width: 16.66667%; }
  .large-up-7 > .cell {
    width: 14.28571%; }
  .large-up-8 > .cell {
    width: 12.5%; } }

.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.25rem); }

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.25rem); }

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 1.25rem); }

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.25rem); }

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.25rem); }

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 1.25rem); }

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 1.25rem); }

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.25rem); }

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 7.5rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 7.5rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 7.5rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 7.5rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 7.5rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 7.5rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 7.5rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 7.5rem); }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 7.5rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 7.5rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 7.5rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 7.5rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 7.5rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 7.5rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 7.5rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 7.5rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 10rem); }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 10rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 10rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 10rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 10rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 10rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 10rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 10rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 10rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 10rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 10rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 10rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 10rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 10rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 10rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 10rem); }
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 10rem); }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 10rem); }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 10rem); }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 10rem); }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 10rem); }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 10rem); }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 10rem); }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 10rem); } }

.small-margin-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0; }
  .small-margin-collapse > .small-1 {
    width: 8.33333%; }
  .small-margin-collapse > .small-2 {
    width: 16.66667%; }
  .small-margin-collapse > .small-3 {
    width: 25%; }
  .small-margin-collapse > .small-4 {
    width: 33.33333%; }
  .small-margin-collapse > .small-5 {
    width: 41.66667%; }
  .small-margin-collapse > .small-6 {
    width: 50%; }
  .small-margin-collapse > .small-7 {
    width: 58.33333%; }
  .small-margin-collapse > .small-8 {
    width: 66.66667%; }
  .small-margin-collapse > .small-9 {
    width: 75%; }
  .small-margin-collapse > .small-10 {
    width: 83.33333%; }
  .small-margin-collapse > .small-11 {
    width: 91.66667%; }
  .small-margin-collapse > .small-12 {
    width: 100%; }
  @media print, screen and (min-width: 40em) {
    .small-margin-collapse > .medium-1 {
      width: 8.33333%; }
    .small-margin-collapse > .medium-2 {
      width: 16.66667%; }
    .small-margin-collapse > .medium-3 {
      width: 25%; }
    .small-margin-collapse > .medium-4 {
      width: 33.33333%; }
    .small-margin-collapse > .medium-5 {
      width: 41.66667%; }
    .small-margin-collapse > .medium-6 {
      width: 50%; }
    .small-margin-collapse > .medium-7 {
      width: 58.33333%; }
    .small-margin-collapse > .medium-8 {
      width: 66.66667%; }
    .small-margin-collapse > .medium-9 {
      width: 75%; }
    .small-margin-collapse > .medium-10 {
      width: 83.33333%; }
    .small-margin-collapse > .medium-11 {
      width: 91.66667%; }
    .small-margin-collapse > .medium-12 {
      width: 100%; } }
  @media print, screen and (min-width: 64em) {
    .small-margin-collapse > .large-1 {
      width: 8.33333%; }
    .small-margin-collapse > .large-2 {
      width: 16.66667%; }
    .small-margin-collapse > .large-3 {
      width: 25%; }
    .small-margin-collapse > .large-4 {
      width: 33.33333%; }
    .small-margin-collapse > .large-5 {
      width: 41.66667%; }
    .small-margin-collapse > .large-6 {
      width: 50%; }
    .small-margin-collapse > .large-7 {
      width: 58.33333%; }
    .small-margin-collapse > .large-8 {
      width: 66.66667%; }
    .small-margin-collapse > .large-9 {
      width: 75%; }
    .small-margin-collapse > .large-10 {
      width: 83.33333%; }
    .small-margin-collapse > .large-11 {
      width: 91.66667%; }
    .small-margin-collapse > .large-12 {
      width: 100%; } }

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0; }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .small-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .small-3 {
    width: 25%; }
  .medium-margin-collapse > .small-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .small-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .small-6 {
    width: 50%; }
  .medium-margin-collapse > .small-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .small-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .small-9 {
    width: 75%; }
  .medium-margin-collapse > .small-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .small-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .medium-3 {
    width: 25%; }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .medium-6 {
    width: 50%; }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .medium-9 {
    width: 75%; }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .large-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .large-3 {
    width: 25%; }
  .medium-margin-collapse > .large-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .large-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .large-6 {
    width: 50%; }
  .medium-margin-collapse > .large-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .large-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .large-9 {
    width: 75%; }
  .medium-margin-collapse > .large-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .large-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%; }
  .large-margin-collapse > .small-2 {
    width: 16.66667%; }
  .large-margin-collapse > .small-3 {
    width: 25%; }
  .large-margin-collapse > .small-4 {
    width: 33.33333%; }
  .large-margin-collapse > .small-5 {
    width: 41.66667%; }
  .large-margin-collapse > .small-6 {
    width: 50%; }
  .large-margin-collapse > .small-7 {
    width: 58.33333%; }
  .large-margin-collapse > .small-8 {
    width: 66.66667%; }
  .large-margin-collapse > .small-9 {
    width: 75%; }
  .large-margin-collapse > .small-10 {
    width: 83.33333%; }
  .large-margin-collapse > .small-11 {
    width: 91.66667%; }
  .large-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .large-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .large-margin-collapse > .medium-3 {
    width: 25%; }
  .large-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .large-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .large-margin-collapse > .medium-6 {
    width: 50%; }
  .large-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .large-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .large-margin-collapse > .medium-9 {
    width: 75%; }
  .large-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .large-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .large-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%; }
  .large-margin-collapse > .large-2 {
    width: 16.66667%; }
  .large-margin-collapse > .large-3 {
    width: 25%; }
  .large-margin-collapse > .large-4 {
    width: 33.33333%; }
  .large-margin-collapse > .large-5 {
    width: 41.66667%; }
  .large-margin-collapse > .large-6 {
    width: 50%; }
  .large-margin-collapse > .large-7 {
    width: 58.33333%; }
  .large-margin-collapse > .large-8 {
    width: 66.66667%; }
  .large-margin-collapse > .large-9 {
    width: 75%; }
  .large-margin-collapse > .large-10 {
    width: 83.33333%; }
  .large-margin-collapse > .large-11 {
    width: 91.66667%; }
  .large-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

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

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.625rem); }

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

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333% + 0.625rem); }

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

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66667% + 0.625rem); }

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

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.625rem); }

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

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333% + 0.625rem); }

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

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66667% + 0.625rem); }

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

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.625rem); }

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

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333% + 0.625rem); }

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

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66667% + 0.625rem); }

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

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.625rem); }

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

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333% + 0.625rem); }

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

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66667% + 0.625rem); }

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 3.75rem); }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 3.75rem); }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 3.75rem); }
  .medium-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 3.75rem); }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 3.75rem); }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 3.75rem); }
  .medium-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 3.75rem); }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 3.75rem); }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 3.75rem); }
  .medium-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 3.75rem); }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 3.75rem); }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 3.75rem); } }

@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 5rem); }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 5rem); }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 5rem); }
  .large-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 5rem); }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 5rem); }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 5rem); }
  .large-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 5rem); }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 5rem); }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 5rem); }
  .large-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 5rem); }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 5rem); }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 5rem); } }

.grid-y {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  .grid-y > .cell {
    height: auto;
    max-height: none; }
  .grid-y > .auto {
    height: auto; }
  .grid-y > .shrink {
    height: auto; }
  .grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  @media print, screen and (min-width: 40em) {
    .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-y > .small-1 {
    height: 8.33333%; }
  .grid-y > .small-2 {
    height: 16.66667%; }
  .grid-y > .small-3 {
    height: 25%; }
  .grid-y > .small-4 {
    height: 33.33333%; }
  .grid-y > .small-5 {
    height: 41.66667%; }
  .grid-y > .small-6 {
    height: 50%; }
  .grid-y > .small-7 {
    height: 58.33333%; }
  .grid-y > .small-8 {
    height: 66.66667%; }
  .grid-y > .small-9 {
    height: 75%; }
  .grid-y > .small-10 {
    height: 83.33333%; }
  .grid-y > .small-11 {
    height: 91.66667%; }
  .grid-y > .small-12 {
    height: 100%; }
  @media print, screen and (min-width: 40em) {
    .grid-y > .medium-auto {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .medium-shrink, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .grid-y > .medium-shrink {
      height: auto; }
    .grid-y > .medium-1 {
      height: 8.33333%; }
    .grid-y > .medium-2 {
      height: 16.66667%; }
    .grid-y > .medium-3 {
      height: 25%; }
    .grid-y > .medium-4 {
      height: 33.33333%; }
    .grid-y > .medium-5 {
      height: 41.66667%; }
    .grid-y > .medium-6 {
      height: 50%; }
    .grid-y > .medium-7 {
      height: 58.33333%; }
    .grid-y > .medium-8 {
      height: 66.66667%; }
    .grid-y > .medium-9 {
      height: 75%; }
    .grid-y > .medium-10 {
      height: 83.33333%; }
    .grid-y > .medium-11 {
      height: 91.66667%; }
    .grid-y > .medium-12 {
      height: 100%; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-auto {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .large-shrink, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .grid-y > .large-shrink {
      height: auto; }
    .grid-y > .large-1 {
      height: 8.33333%; }
    .grid-y > .large-2 {
      height: 16.66667%; }
    .grid-y > .large-3 {
      height: 25%; }
    .grid-y > .large-4 {
      height: 33.33333%; }
    .grid-y > .large-5 {
      height: 41.66667%; }
    .grid-y > .large-6 {
      height: 50%; }
    .grid-y > .large-7 {
      height: 58.33333%; }
    .grid-y > .large-8 {
      height: 66.66667%; }
    .grid-y > .large-9 {
      height: 75%; }
    .grid-y > .large-10 {
      height: 83.33333%; }
    .grid-y > .large-11 {
      height: 91.66667%; }
    .grid-y > .large-12 {
      height: 100%; } }

.grid-padding-y .grid-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-y .grid-padding-y {
      margin-top: -3.75rem;
      margin-bottom: -3.75rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-padding-y .grid-padding-y {
      margin-top: -5rem;
      margin-bottom: -5rem; } }

.grid-padding-y > .cell {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-y > .cell {
      padding-top: 3.75rem;
      padding-bottom: 3.75rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-padding-y > .cell {
      padding-top: 5rem;
      padding-bottom: 5rem; } }

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y {
      margin-top: -3.75rem;
      margin-bottom: -3.75rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y {
      margin-top: -5rem;
      margin-bottom: -5rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .cell {
      height: calc(100% - 7.5rem);
      margin-top: 3.75rem;
      margin-bottom: 3.75rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .cell {
      height: calc(100% - 10rem);
      margin-top: 5rem;
      margin-bottom: 5rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.25rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.25rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.25rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.25rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.25rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.25rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.25rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.25rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 7.5rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 7.5rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 7.5rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 7.5rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 7.5rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 7.5rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 7.5rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 7.5rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 7.5rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 7.5rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 7.5rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 7.5rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 7.5rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 7.5rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 7.5rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 7.5rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 7.5rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 7.5rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 7.5rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 7.5rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 7.5rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 7.5rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 7.5rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 7.5rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 10rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 10rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 10rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 10rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 10rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 10rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 10rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 10rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 10rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 10rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 10rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 10rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 10rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 10rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 10rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 10rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 10rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 10rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 10rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 10rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 10rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 10rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 10rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 10rem); }
    .grid-margin-y > .xmedium-auto {
      height: auto; }
    .grid-margin-y > .xmedium-shrink {
      height: auto; }
    .grid-margin-y > .xmedium-1 {
      height: calc(8.33333% - 10rem); }
    .grid-margin-y > .xmedium-2 {
      height: calc(16.66667% - 10rem); }
    .grid-margin-y > .xmedium-3 {
      height: calc(25% - 10rem); }
    .grid-margin-y > .xmedium-4 {
      height: calc(33.33333% - 10rem); }
    .grid-margin-y > .xmedium-5 {
      height: calc(41.66667% - 10rem); }
    .grid-margin-y > .xmedium-6 {
      height: calc(50% - 10rem); }
    .grid-margin-y > .xmedium-7 {
      height: calc(58.33333% - 10rem); }
    .grid-margin-y > .xmedium-8 {
      height: calc(66.66667% - 10rem); }
    .grid-margin-y > .xmedium-9 {
      height: calc(75% - 10rem); }
    .grid-margin-y > .xmedium-10 {
      height: calc(83.33333% - 10rem); }
    .grid-margin-y > .xmedium-11 {
      height: calc(91.66667% - 10rem); }
    .grid-margin-y > .xmedium-12 {
      height: calc(100% - 10rem); }
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 10rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 10rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 10rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 10rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 10rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 10rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 10rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 10rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 10rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 10rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 10rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 10rem); } }

.grid-frame {
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100vw; }

.cell .grid-frame {
  width: 100%; }

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-container {
  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;
  max-height: 100%; }
  .cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .medium-grid-frame {
    width: 100%; }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .medium-cell-block-container {
    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;
    max-height: 100%; }
    .medium-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .large-grid-frame {
    width: 100%; }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .large-cell-block-container {
    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;
    max-height: 100%; }
    .large-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100vh; }

@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

.cell .grid-y.grid-frame {
  height: 100%; }

@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%; } }

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y {
      margin-top: -3.75rem;
      margin-bottom: -3.75rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y {
      margin-top: -5rem;
      margin-bottom: -5rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .cell {
      height: calc(100% - 7.5rem);
      margin-top: 3.75rem;
      margin-bottom: 3.75rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .cell {
      height: calc(100% - 10rem);
      margin-top: 5rem;
      margin-bottom: 5rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.25rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.25rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.25rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.25rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.25rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.25rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.25rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.25rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 7.5rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 7.5rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 7.5rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 7.5rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 7.5rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 7.5rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 7.5rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 7.5rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 7.5rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 7.5rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 7.5rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 7.5rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 7.5rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 7.5rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 7.5rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 7.5rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 7.5rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 7.5rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 7.5rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 7.5rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 7.5rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 7.5rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 7.5rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 7.5rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 10rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 10rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 10rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 10rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 10rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 10rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 10rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 10rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 10rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 10rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 10rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 10rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 10rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 10rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 10rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 10rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 10rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 10rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 10rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 10rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 10rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 10rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 10rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 10rem); }
    .grid-margin-y > .xmedium-auto {
      height: auto; }
    .grid-margin-y > .xmedium-shrink {
      height: auto; }
    .grid-margin-y > .xmedium-1 {
      height: calc(8.33333% - 10rem); }
    .grid-margin-y > .xmedium-2 {
      height: calc(16.66667% - 10rem); }
    .grid-margin-y > .xmedium-3 {
      height: calc(25% - 10rem); }
    .grid-margin-y > .xmedium-4 {
      height: calc(33.33333% - 10rem); }
    .grid-margin-y > .xmedium-5 {
      height: calc(41.66667% - 10rem); }
    .grid-margin-y > .xmedium-6 {
      height: calc(50% - 10rem); }
    .grid-margin-y > .xmedium-7 {
      height: calc(58.33333% - 10rem); }
    .grid-margin-y > .xmedium-8 {
      height: calc(66.66667% - 10rem); }
    .grid-margin-y > .xmedium-9 {
      height: calc(75% - 10rem); }
    .grid-margin-y > .xmedium-10 {
      height: calc(83.33333% - 10rem); }
    .grid-margin-y > .xmedium-11 {
      height: calc(91.66667% - 10rem); }
    .grid-margin-y > .xmedium-12 {
      height: calc(100% - 10rem); }
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 10rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 10rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 10rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 10rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 10rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 10rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 10rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 10rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 10rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 10rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 10rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 10rem); } }

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 7.5rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 10rem); } }

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 7.5rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 10rem); } }

.button, .page-pagination a, .page-pagination span {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.375rem 1.25rem 0.25rem 2.5rem;
  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: "Roboto", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer; }
  [data-whatinput='mouse'] .button, [data-whatinput='mouse'] .page-pagination a, .page-pagination [data-whatinput='mouse'] a, [data-whatinput='mouse'] .page-pagination span, .page-pagination [data-whatinput='mouse'] span {
    outline: 0; }
  .button.tiny, .page-pagination a.tiny, .page-pagination span.tiny {
    font-size: 0.6rem; }
  .button.small, .page-pagination a.small, .page-pagination span.small {
    font-size: 0.9rem; }
  .button.large, .page-pagination a.large, .page-pagination span.large {
    font-size: 1.25rem; }
  .button.expanded, .page-pagination a.expanded, .page-pagination span.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button, .page-pagination a, .page-pagination span, .button.disabled, .page-pagination a.disabled, .page-pagination span.disabled, .button[disabled], .page-pagination a[disabled], .page-pagination span[disabled], .button.disabled:hover, .page-pagination a.disabled:hover, .page-pagination span.disabled:hover, .button[disabled]:hover, .page-pagination a[disabled]:hover, .page-pagination span[disabled]:hover, .button.disabled:focus, .page-pagination a.disabled:focus, .page-pagination span.disabled:focus, .button[disabled]:focus, .page-pagination a[disabled]:focus, .page-pagination span[disabled]:focus {
    background-color: #8dbcbc;
    color: #fefefe; }
  .button:hover, .page-pagination a:hover, .page-pagination span:hover, .button:focus, .page-pagination a:focus, .page-pagination span:focus {
    background-color: #6eaaaa;
    color: #fefefe; }
  .button.primary, .page-pagination a, .page-pagination span, .button.primary.disabled, .page-pagination a.disabled, .page-pagination span.disabled, .button.primary[disabled], .page-pagination a[disabled], .page-pagination span[disabled], .button.primary.disabled:hover, .page-pagination a.disabled:hover, .page-pagination span.disabled:hover, .button.primary[disabled]:hover, .page-pagination a[disabled]:hover, .page-pagination span[disabled]:hover, .button.primary.disabled:focus, .page-pagination a.disabled:focus, .page-pagination span.disabled:focus, .button.primary[disabled]:focus, .page-pagination a[disabled]:focus, .page-pagination span[disabled]:focus {
    background-color: #8dbcbc;
    color: #222222; }
  .button.primary:hover, .page-pagination a:hover, .page-pagination span:hover, .button.primary:focus, .page-pagination a:focus, .page-pagination span:focus {
    background-color: #64a4a4;
    color: #222222; }
  .button.secondary, .page-pagination a.secondary, .page-pagination span.secondary, .button.secondary.disabled, .page-pagination a.secondary.disabled, .page-pagination span.secondary.disabled, .button.secondary[disabled], .page-pagination a.secondary[disabled], .page-pagination span.secondary[disabled], .button.secondary.disabled:hover, .page-pagination a.secondary.disabled:hover, .page-pagination span.secondary.disabled:hover, .button.secondary[disabled]:hover, .page-pagination a.secondary[disabled]:hover, .page-pagination span.secondary[disabled]:hover, .button.secondary.disabled:focus, .page-pagination a.secondary.disabled:focus, .page-pagination span.secondary.disabled:focus, .button.secondary[disabled]:focus, .page-pagination a.secondary[disabled]:focus, .page-pagination span.secondary[disabled]:focus {
    background-color: #f08b96;
    color: #222222; }
  .button.secondary:hover, .page-pagination a.secondary:hover, .page-pagination span.secondary:hover, .button.secondary:focus, .page-pagination a.secondary:focus, .page-pagination span.secondary:focus {
    background-color: #e74859;
    color: #222222; }
  .button.success, .page-pagination a.success, .page-pagination span.success, .button.success.disabled, .page-pagination a.success.disabled, .page-pagination span.success.disabled, .button.success[disabled], .page-pagination a.success[disabled], .page-pagination span.success[disabled], .button.success.disabled:hover, .page-pagination a.success.disabled:hover, .page-pagination span.success.disabled:hover, .button.success[disabled]:hover, .page-pagination a.success[disabled]:hover, .page-pagination span.success[disabled]:hover, .button.success.disabled:focus, .page-pagination a.success.disabled:focus, .page-pagination span.success.disabled:focus, .button.success[disabled]:focus, .page-pagination a.success[disabled]:focus, .page-pagination span.success[disabled]:focus {
    background-color: #abd091;
    color: #222222; }
  .button.success:hover, .page-pagination a.success:hover, .page-pagination span.success:hover, .button.success:focus, .page-pagination a.success:focus, .page-pagination span.success:focus {
    background-color: #85bb60;
    color: #222222; }
  .button.warning, .page-pagination a.warning, .page-pagination span.warning, .button.warning.disabled, .page-pagination a.warning.disabled, .page-pagination span.warning.disabled, .button.warning[disabled], .page-pagination a.warning[disabled], .page-pagination span.warning[disabled], .button.warning.disabled:hover, .page-pagination a.warning.disabled:hover, .page-pagination span.warning.disabled:hover, .button.warning[disabled]:hover, .page-pagination a.warning[disabled]:hover, .page-pagination span.warning[disabled]:hover, .button.warning.disabled:focus, .page-pagination a.warning.disabled:focus, .page-pagination span.warning.disabled:focus, .button.warning[disabled]:focus, .page-pagination a.warning[disabled]:focus, .page-pagination span.warning[disabled]:focus {
    background-color: #f5b0a7;
    color: #222222; }
  .button.warning:hover, .page-pagination a.warning:hover, .page-pagination span.warning:hover, .button.warning:focus, .page-pagination a.warning:focus, .page-pagination span.warning:focus {
    background-color: #ed6e5d;
    color: #222222; }
  .button.alert, .page-pagination a.alert, .page-pagination span.alert, .button.alert.disabled, .page-pagination a.alert.disabled, .page-pagination span.alert.disabled, .button.alert[disabled], .page-pagination a.alert[disabled], .page-pagination span.alert[disabled], .button.alert.disabled:hover, .page-pagination a.alert.disabled:hover, .page-pagination span.alert.disabled:hover, .button.alert[disabled]:hover, .page-pagination a.alert[disabled]:hover, .page-pagination span.alert[disabled]:hover, .button.alert.disabled:focus, .page-pagination a.alert.disabled:focus, .page-pagination span.alert.disabled:focus, .button.alert[disabled]:focus, .page-pagination a.alert[disabled]:focus, .page-pagination span.alert[disabled]:focus {
    background-color: #c58d98;
    color: #222222; }
  .button.alert:hover, .page-pagination a.alert:hover, .page-pagination span.alert:hover, .button.alert:focus, .page-pagination a.alert:focus, .page-pagination span.alert:focus {
    background-color: #ae6070;
    color: #222222; }
  .button.black, .page-pagination a.black, .page-pagination span.black, .button.black.disabled, .page-pagination a.black.disabled, .page-pagination span.black.disabled, .button.black[disabled], .page-pagination a.black[disabled], .page-pagination span.black[disabled], .button.black.disabled:hover, .page-pagination a.black.disabled:hover, .page-pagination span.black.disabled:hover, .button.black[disabled]:hover, .page-pagination a.black[disabled]:hover, .page-pagination span.black[disabled]:hover, .button.black.disabled:focus, .page-pagination a.black.disabled:focus, .page-pagination span.black.disabled:focus, .button.black[disabled]:focus, .page-pagination a.black[disabled]:focus, .page-pagination span.black[disabled]:focus {
    background-color: #222222;
    color: #fefefe; }
  .button.black:hover, .page-pagination a.black:hover, .page-pagination span.black:hover, .button.black:focus, .page-pagination a.black:focus, .page-pagination span.black:focus {
    background-color: #1b1b1b;
    color: #fefefe; }
  .button.white, .page-pagination a.white, .page-pagination span.white, .button.white.disabled, .page-pagination a.white.disabled, .page-pagination span.white.disabled, .button.white[disabled], .page-pagination a.white[disabled], .page-pagination span.white[disabled], .button.white.disabled:hover, .page-pagination a.white.disabled:hover, .page-pagination span.white.disabled:hover, .button.white[disabled]:hover, .page-pagination a.white[disabled]:hover, .page-pagination span.white[disabled]:hover, .button.white.disabled:focus, .page-pagination a.white.disabled:focus, .page-pagination span.white.disabled:focus, .button.white[disabled]:focus, .page-pagination a.white[disabled]:focus, .page-pagination span.white[disabled]:focus {
    background-color: #fefefe;
    color: #222222; }
  .button.white:hover, .page-pagination a.white:hover, .page-pagination span.white:hover, .button.white:focus, .page-pagination a.white:focus, .page-pagination span.white:focus {
    background-color: #cbcbcb;
    color: #222222; }
  .button.darkblue, .page-pagination a.darkblue, .page-pagination span.darkblue, .button.darkblue.disabled, .page-pagination a.darkblue.disabled, .page-pagination span.darkblue.disabled, .button.darkblue[disabled], .page-pagination a.darkblue[disabled], .page-pagination span.darkblue[disabled], .button.darkblue.disabled:hover, .page-pagination a.darkblue.disabled:hover, .page-pagination span.darkblue.disabled:hover, .button.darkblue[disabled]:hover, .page-pagination a.darkblue[disabled]:hover, .page-pagination span.darkblue[disabled]:hover, .button.darkblue.disabled:focus, .page-pagination a.darkblue.disabled:focus, .page-pagination span.darkblue.disabled:focus, .button.darkblue[disabled]:focus, .page-pagination a.darkblue[disabled]:focus, .page-pagination span.darkblue[disabled]:focus {
    background-color: #3a4360;
    color: #fefefe; }
  .button.darkblue:hover, .page-pagination a.darkblue:hover, .page-pagination span.darkblue:hover, .button.darkblue:focus, .page-pagination a.darkblue:focus, .page-pagination span.darkblue:focus {
    background-color: #2e364d;
    color: #fefefe; }
  .button.lavender, .page-pagination a.lavender, .page-pagination span.lavender, .button.lavender.disabled, .page-pagination a.lavender.disabled, .page-pagination span.lavender.disabled, .button.lavender[disabled], .page-pagination a.lavender[disabled], .page-pagination span.lavender[disabled], .button.lavender.disabled:hover, .page-pagination a.lavender.disabled:hover, .page-pagination span.lavender.disabled:hover, .button.lavender[disabled]:hover, .page-pagination a.lavender[disabled]:hover, .page-pagination span.lavender[disabled]:hover, .button.lavender.disabled:focus, .page-pagination a.lavender.disabled:focus, .page-pagination span.lavender.disabled:focus, .button.lavender[disabled]:focus, .page-pagination a.lavender[disabled]:focus, .page-pagination span.lavender[disabled]:focus {
    background-color: #8890c7;
    color: #222222; }
  .button.lavender:hover, .page-pagination a.lavender:hover, .page-pagination span.lavender:hover, .button.lavender:focus, .page-pagination a.lavender:focus, .page-pagination span.lavender:focus {
    background-color: #5a66b2;
    color: #222222; }
  .button.darkpetrol, .page-pagination a.darkpetrol, .page-pagination span.darkpetrol, .button.darkpetrol.disabled, .page-pagination a.darkpetrol.disabled, .page-pagination span.darkpetrol.disabled, .button.darkpetrol[disabled], .page-pagination a.darkpetrol[disabled], .page-pagination span.darkpetrol[disabled], .button.darkpetrol.disabled:hover, .page-pagination a.darkpetrol.disabled:hover, .page-pagination span.darkpetrol.disabled:hover, .button.darkpetrol[disabled]:hover, .page-pagination a.darkpetrol[disabled]:hover, .page-pagination span.darkpetrol[disabled]:hover, .button.darkpetrol.disabled:focus, .page-pagination a.darkpetrol.disabled:focus, .page-pagination span.darkpetrol.disabled:focus, .button.darkpetrol[disabled]:focus, .page-pagination a.darkpetrol[disabled]:focus, .page-pagination span.darkpetrol[disabled]:focus {
    background-color: #466666;
    color: #fefefe; }
  .button.darkpetrol:hover, .page-pagination a.darkpetrol:hover, .page-pagination span.darkpetrol:hover, .button.darkpetrol:focus, .page-pagination a.darkpetrol:focus, .page-pagination span.darkpetrol:focus {
    background-color: #385252;
    color: #fefefe; }
  .button.palegray, .page-pagination a.palegray, .page-pagination span.palegray, .button.palegray.disabled, .page-pagination a.palegray.disabled, .page-pagination span.palegray.disabled, .button.palegray[disabled], .page-pagination a.palegray[disabled], .page-pagination span.palegray[disabled], .button.palegray.disabled:hover, .page-pagination a.palegray.disabled:hover, .page-pagination span.palegray.disabled:hover, .button.palegray[disabled]:hover, .page-pagination a.palegray[disabled]:hover, .page-pagination span.palegray[disabled]:hover, .button.palegray.disabled:focus, .page-pagination a.palegray.disabled:focus, .page-pagination span.palegray.disabled:focus, .button.palegray[disabled]:focus, .page-pagination a.palegray[disabled]:focus, .page-pagination span.palegray[disabled]:focus {
    background-color: #d2dfe8;
    color: #222222; }
  .button.palegray:hover, .page-pagination a.palegray:hover, .page-pagination span.palegray:hover, .button.palegray:focus, .page-pagination a.palegray:focus, .page-pagination span.palegray:focus {
    background-color: #98b5ca;
    color: #222222; }
  .button.palepink, .page-pagination a.palepink, .page-pagination span.palepink, .button.palepink.disabled, .page-pagination a.palepink.disabled, .page-pagination span.palepink.disabled, .button.palepink[disabled], .page-pagination a.palepink[disabled], .page-pagination span.palepink[disabled], .button.palepink.disabled:hover, .page-pagination a.palepink.disabled:hover, .page-pagination span.palepink.disabled:hover, .button.palepink[disabled]:hover, .page-pagination a.palepink[disabled]:hover, .page-pagination span.palepink[disabled]:hover, .button.palepink.disabled:focus, .page-pagination a.palepink.disabled:focus, .page-pagination span.palepink.disabled:focus, .button.palepink[disabled]:focus, .page-pagination a.palepink[disabled]:focus, .page-pagination span.palepink[disabled]:focus {
    background-color: #c58d98;
    color: #222222; }
  .button.palepink:hover, .page-pagination a.palepink:hover, .page-pagination span.palepink:hover, .button.palepink:focus, .page-pagination a.palepink:focus, .page-pagination span.palepink:focus {
    background-color: #ae6070;
    color: #222222; }
  .button.turkoise, .page-pagination a.turkoise, .page-pagination span.turkoise, .button.turkoise.disabled, .page-pagination a.turkoise.disabled, .page-pagination span.turkoise.disabled, .button.turkoise[disabled], .page-pagination a.turkoise[disabled], .page-pagination span.turkoise[disabled], .button.turkoise.disabled:hover, .page-pagination a.turkoise.disabled:hover, .page-pagination span.turkoise.disabled:hover, .button.turkoise[disabled]:hover, .page-pagination a.turkoise[disabled]:hover, .page-pagination span.turkoise[disabled]:hover, .button.turkoise.disabled:focus, .page-pagination a.turkoise.disabled:focus, .page-pagination span.turkoise.disabled:focus, .button.turkoise[disabled]:focus, .page-pagination a.turkoise[disabled]:focus, .page-pagination span.turkoise[disabled]:focus {
    background-color: #8dbcbc;
    color: #222222; }
  .button.turkoise:hover, .page-pagination a.turkoise:hover, .page-pagination span.turkoise:hover, .button.turkoise:focus, .page-pagination a.turkoise:focus, .page-pagination span.turkoise:focus {
    background-color: #64a4a4;
    color: #222222; }
  .button.flesh, .page-pagination a.flesh, .page-pagination span.flesh, .button.flesh.disabled, .page-pagination a.flesh.disabled, .page-pagination span.flesh.disabled, .button.flesh[disabled], .page-pagination a.flesh[disabled], .page-pagination span.flesh[disabled], .button.flesh.disabled:hover, .page-pagination a.flesh.disabled:hover, .page-pagination span.flesh.disabled:hover, .button.flesh[disabled]:hover, .page-pagination a.flesh[disabled]:hover, .page-pagination span.flesh[disabled]:hover, .button.flesh.disabled:focus, .page-pagination a.flesh.disabled:focus, .page-pagination span.flesh.disabled:focus, .button.flesh[disabled]:focus, .page-pagination a.flesh[disabled]:focus, .page-pagination span.flesh[disabled]:focus {
    background-color: #d9bdb9;
    color: #222222; }
  .button.flesh:hover, .page-pagination a.flesh:hover, .page-pagination span.flesh:hover, .button.flesh:focus, .page-pagination a.flesh:focus, .page-pagination span.flesh:focus {
    background-color: #bd8c85;
    color: #222222; }
  .button.pink, .page-pagination a.pink, .page-pagination span.pink, .button.pink.disabled, .page-pagination a.pink.disabled, .page-pagination span.pink.disabled, .button.pink[disabled], .page-pagination a.pink[disabled], .page-pagination span.pink[disabled], .button.pink.disabled:hover, .page-pagination a.pink.disabled:hover, .page-pagination span.pink.disabled:hover, .button.pink[disabled]:hover, .page-pagination a.pink[disabled]:hover, .page-pagination span.pink[disabled]:hover, .button.pink.disabled:focus, .page-pagination a.pink.disabled:focus, .page-pagination span.pink.disabled:focus, .button.pink[disabled]:focus, .page-pagination a.pink[disabled]:focus, .page-pagination span.pink[disabled]:focus {
    background-color: #f08b96;
    color: #222222; }
  .button.pink:hover, .page-pagination a.pink:hover, .page-pagination span.pink:hover, .button.pink:focus, .page-pagination a.pink:focus, .page-pagination span.pink:focus {
    background-color: #e74859;
    color: #222222; }
  .button.green, .page-pagination a.green, .page-pagination span.green, .button.green.disabled, .page-pagination a.green.disabled, .page-pagination span.green.disabled, .button.green[disabled], .page-pagination a.green[disabled], .page-pagination span.green[disabled], .button.green.disabled:hover, .page-pagination a.green.disabled:hover, .page-pagination span.green.disabled:hover, .button.green[disabled]:hover, .page-pagination a.green[disabled]:hover, .page-pagination span.green[disabled]:hover, .button.green.disabled:focus, .page-pagination a.green.disabled:focus, .page-pagination span.green.disabled:focus, .button.green[disabled]:focus, .page-pagination a.green[disabled]:focus, .page-pagination span.green[disabled]:focus {
    background-color: #abd091;
    color: #222222; }
  .button.green:hover, .page-pagination a.green:hover, .page-pagination span.green:hover, .button.green:focus, .page-pagination a.green:focus, .page-pagination span.green:focus {
    background-color: #85bb60;
    color: #222222; }
  .button.orange, .page-pagination a.orange, .page-pagination span.orange, .button.orange.disabled, .page-pagination a.orange.disabled, .page-pagination span.orange.disabled, .button.orange[disabled], .page-pagination a.orange[disabled], .page-pagination span.orange[disabled], .button.orange.disabled:hover, .page-pagination a.orange.disabled:hover, .page-pagination span.orange.disabled:hover, .button.orange[disabled]:hover, .page-pagination a.orange[disabled]:hover, .page-pagination span.orange[disabled]:hover, .button.orange.disabled:focus, .page-pagination a.orange.disabled:focus, .page-pagination span.orange.disabled:focus, .button.orange[disabled]:focus, .page-pagination a.orange[disabled]:focus, .page-pagination span.orange[disabled]:focus {
    background-color: #f5b0a7;
    color: #222222; }
  .button.orange:hover, .page-pagination a.orange:hover, .page-pagination span.orange:hover, .button.orange:focus, .page-pagination a.orange:focus, .page-pagination span.orange:focus {
    background-color: #ed6e5d;
    color: #222222; }
  .button.yellow, .page-pagination a.yellow, .page-pagination span.yellow, .button.yellow.disabled, .page-pagination a.yellow.disabled, .page-pagination span.yellow.disabled, .button.yellow[disabled], .page-pagination a.yellow[disabled], .page-pagination span.yellow[disabled], .button.yellow.disabled:hover, .page-pagination a.yellow.disabled:hover, .page-pagination span.yellow.disabled:hover, .button.yellow[disabled]:hover, .page-pagination a.yellow[disabled]:hover, .page-pagination span.yellow[disabled]:hover, .button.yellow.disabled:focus, .page-pagination a.yellow.disabled:focus, .page-pagination span.yellow.disabled:focus, .button.yellow[disabled]:focus, .page-pagination a.yellow[disabled]:focus, .page-pagination span.yellow[disabled]:focus {
    background-color: #F5D084;
    color: #222222; }
  .button.yellow:hover, .page-pagination a.yellow:hover, .page-pagination span.yellow:hover, .button.yellow:focus, .page-pagination a.yellow:focus, .page-pagination span.yellow:focus {
    background-color: #efb53e;
    color: #222222; }
  .button.hollow, .page-pagination a.hollow, .page-pagination span.hollow, .button.hollow:hover, .page-pagination a.hollow:hover, .page-pagination span.hollow:hover, .button.hollow:focus, .page-pagination a.hollow:focus, .page-pagination span.hollow:focus, .button.hollow.disabled, .page-pagination a.hollow.disabled, .page-pagination span.hollow.disabled, .button.hollow.disabled:hover, .page-pagination a.hollow.disabled:hover, .page-pagination span.hollow.disabled:hover, .button.hollow.disabled:focus, .page-pagination a.hollow.disabled:focus, .page-pagination span.hollow.disabled:focus, .button.hollow[disabled], .page-pagination a.hollow[disabled], .page-pagination span.hollow[disabled], .button.hollow[disabled]:hover, .page-pagination a.hollow[disabled]:hover, .page-pagination span.hollow[disabled]:hover, .button.hollow[disabled]:focus, .page-pagination a.hollow[disabled]:focus, .page-pagination span.hollow[disabled]:focus {
    background-color: transparent; }
  .button.hollow, .page-pagination a.hollow, .page-pagination span.hollow, .button.hollow.disabled, .page-pagination a.hollow.disabled, .page-pagination span.hollow.disabled, .button.hollow[disabled], .page-pagination a.hollow[disabled], .page-pagination span.hollow[disabled], .button.hollow.disabled:hover, .page-pagination a.hollow.disabled:hover, .page-pagination span.hollow.disabled:hover, .button.hollow[disabled]:hover, .page-pagination a.hollow[disabled]:hover, .page-pagination span.hollow[disabled]:hover, .button.hollow.disabled:focus, .page-pagination a.hollow.disabled:focus, .page-pagination span.hollow.disabled:focus, .button.hollow[disabled]:focus, .page-pagination a.hollow[disabled]:focus, .page-pagination span.hollow[disabled]:focus {
    border: 1px solid #8dbcbc;
    color: #8dbcbc; }
  .button.hollow:hover, .page-pagination a.hollow:hover, .page-pagination span.hollow:hover, .button.hollow:focus, .page-pagination a.hollow:focus, .page-pagination span.hollow:focus {
    border-color: #3d6868;
    color: #3d6868; }
  .button.hollow.primary, .page-pagination a.hollow, .page-pagination span.hollow, .button.hollow.primary.disabled, .page-pagination a.hollow.disabled, .page-pagination span.hollow.disabled, .button.hollow.primary[disabled], .page-pagination a.hollow[disabled], .page-pagination span.hollow[disabled], .button.hollow.primary.disabled:hover, .page-pagination a.hollow.disabled:hover, .page-pagination span.hollow.disabled:hover, .button.hollow.primary[disabled]:hover, .page-pagination a.hollow[disabled]:hover, .page-pagination span.hollow[disabled]:hover, .button.hollow.primary.disabled:focus, .page-pagination a.hollow.disabled:focus, .page-pagination span.hollow.disabled:focus, .button.hollow.primary[disabled]:focus, .page-pagination a.hollow[disabled]:focus, .page-pagination span.hollow[disabled]:focus {
    border: 1px solid #8dbcbc;
    color: #8dbcbc; }
  .button.hollow.primary:hover, .page-pagination a.hollow:hover, .page-pagination span.hollow:hover, .button.hollow.primary:focus, .page-pagination a.hollow:focus, .page-pagination span.hollow:focus {
    border-color: #3d6868;
    color: #3d6868; }
  .button.hollow.secondary, .page-pagination a.hollow.secondary, .page-pagination span.hollow.secondary, .button.hollow.secondary.disabled, .page-pagination a.hollow.secondary.disabled, .page-pagination span.hollow.secondary.disabled, .button.hollow.secondary[disabled], .page-pagination a.hollow.secondary[disabled], .page-pagination span.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .page-pagination a.hollow.secondary.disabled:hover, .page-pagination span.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .page-pagination a.hollow.secondary[disabled]:hover, .page-pagination span.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .page-pagination a.hollow.secondary.disabled:focus, .page-pagination span.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus, .page-pagination a.hollow.secondary[disabled]:focus, .page-pagination span.hollow.secondary[disabled]:focus {
    border: 1px solid #f08b96;
    color: #f08b96; }
  .button.hollow.secondary:hover, .page-pagination a.hollow.secondary:hover, .page-pagination span.hollow.secondary:hover, .button.hollow.secondary:focus, .page-pagination a.hollow.secondary:focus, .page-pagination span.hollow.secondary:focus {
    border-color: #a81626;
    color: #a81626; }
  .button.hollow.success, .page-pagination a.hollow.success, .page-pagination span.hollow.success, .button.hollow.success.disabled, .page-pagination a.hollow.success.disabled, .page-pagination span.hollow.success.disabled, .button.hollow.success[disabled], .page-pagination a.hollow.success[disabled], .page-pagination span.hollow.success[disabled], .button.hollow.success.disabled:hover, .page-pagination a.hollow.success.disabled:hover, .page-pagination span.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .page-pagination a.hollow.success[disabled]:hover, .page-pagination span.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .page-pagination a.hollow.success.disabled:focus, .page-pagination span.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus, .page-pagination a.hollow.success[disabled]:focus, .page-pagination span.hollow.success[disabled]:focus {
    border: 1px solid #abd091;
    color: #abd091; }
  .button.hollow.success:hover, .page-pagination a.hollow.success:hover, .page-pagination span.hollow.success:hover, .button.hollow.success:focus, .page-pagination a.hollow.success:focus, .page-pagination span.hollow.success:focus {
    border-color: #527c35;
    color: #527c35; }
  .button.hollow.warning, .page-pagination a.hollow.warning, .page-pagination span.hollow.warning, .button.hollow.warning.disabled, .page-pagination a.hollow.warning.disabled, .page-pagination span.hollow.warning.disabled, .button.hollow.warning[disabled], .page-pagination a.hollow.warning[disabled], .page-pagination span.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .page-pagination a.hollow.warning.disabled:hover, .page-pagination span.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .page-pagination a.hollow.warning[disabled]:hover, .page-pagination span.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .page-pagination a.hollow.warning.disabled:focus, .page-pagination span.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus, .page-pagination a.hollow.warning[disabled]:focus, .page-pagination span.hollow.warning[disabled]:focus {
    border: 1px solid #f5b0a7;
    color: #f5b0a7; }
  .button.hollow.warning:hover, .page-pagination a.hollow.warning:hover, .page-pagination span.hollow.warning:hover, .button.hollow.warning:focus, .page-pagination a.hollow.warning:focus, .page-pagination span.hollow.warning:focus {
    border-color: #b92815;
    color: #b92815; }
  .button.hollow.alert, .page-pagination a.hollow.alert, .page-pagination span.hollow.alert, .button.hollow.alert.disabled, .page-pagination a.hollow.alert.disabled, .page-pagination span.hollow.alert.disabled, .button.hollow.alert[disabled], .page-pagination a.hollow.alert[disabled], .page-pagination span.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .page-pagination a.hollow.alert.disabled:hover, .page-pagination span.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .page-pagination a.hollow.alert[disabled]:hover, .page-pagination span.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .page-pagination a.hollow.alert.disabled:focus, .page-pagination span.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus, .page-pagination a.hollow.alert[disabled]:focus, .page-pagination span.hollow.alert[disabled]:focus {
    border: 1px solid #c58d98;
    color: #c58d98; }
  .button.hollow.alert:hover, .page-pagination a.hollow.alert:hover, .page-pagination span.hollow.alert:hover, .button.hollow.alert:focus, .page-pagination a.hollow.alert:focus, .page-pagination span.hollow.alert:focus {
    border-color: #703944;
    color: #703944; }
  .button.hollow.black, .page-pagination a.hollow.black, .page-pagination span.hollow.black, .button.hollow.black.disabled, .page-pagination a.hollow.black.disabled, .page-pagination span.hollow.black.disabled, .button.hollow.black[disabled], .page-pagination a.hollow.black[disabled], .page-pagination span.hollow.black[disabled], .button.hollow.black.disabled:hover, .page-pagination a.hollow.black.disabled:hover, .page-pagination span.hollow.black.disabled:hover, .button.hollow.black[disabled]:hover, .page-pagination a.hollow.black[disabled]:hover, .page-pagination span.hollow.black[disabled]:hover, .button.hollow.black.disabled:focus, .page-pagination a.hollow.black.disabled:focus, .page-pagination span.hollow.black.disabled:focus, .button.hollow.black[disabled]:focus, .page-pagination a.hollow.black[disabled]:focus, .page-pagination span.hollow.black[disabled]:focus {
    border: 1px solid #222222;
    color: #222222; }
  .button.hollow.black:hover, .page-pagination a.hollow.black:hover, .page-pagination span.hollow.black:hover, .button.hollow.black:focus, .page-pagination a.hollow.black:focus, .page-pagination span.hollow.black:focus {
    border-color: #111111;
    color: #111111; }
  .button.hollow.white, .page-pagination a.hollow.white, .page-pagination span.hollow.white, .button.hollow.white.disabled, .page-pagination a.hollow.white.disabled, .page-pagination span.hollow.white.disabled, .button.hollow.white[disabled], .page-pagination a.hollow.white[disabled], .page-pagination span.hollow.white[disabled], .button.hollow.white.disabled:hover, .page-pagination a.hollow.white.disabled:hover, .page-pagination span.hollow.white.disabled:hover, .button.hollow.white[disabled]:hover, .page-pagination a.hollow.white[disabled]:hover, .page-pagination span.hollow.white[disabled]:hover, .button.hollow.white.disabled:focus, .page-pagination a.hollow.white.disabled:focus, .page-pagination span.hollow.white.disabled:focus, .button.hollow.white[disabled]:focus, .page-pagination a.hollow.white[disabled]:focus, .page-pagination span.hollow.white[disabled]:focus {
    border: 1px solid #fefefe;
    color: #fefefe; }
  .button.hollow.white:hover, .page-pagination a.hollow.white:hover, .page-pagination span.hollow.white:hover, .button.hollow.white:focus, .page-pagination a.hollow.white:focus, .page-pagination span.hollow.white:focus {
    border-color: #7f7f7f;
    color: #7f7f7f; }
  .button.hollow.darkblue, .page-pagination a.hollow.darkblue, .page-pagination span.hollow.darkblue, .button.hollow.darkblue.disabled, .page-pagination a.hollow.darkblue.disabled, .page-pagination span.hollow.darkblue.disabled, .button.hollow.darkblue[disabled], .page-pagination a.hollow.darkblue[disabled], .page-pagination span.hollow.darkblue[disabled], .button.hollow.darkblue.disabled:hover, .page-pagination a.hollow.darkblue.disabled:hover, .page-pagination span.hollow.darkblue.disabled:hover, .button.hollow.darkblue[disabled]:hover, .page-pagination a.hollow.darkblue[disabled]:hover, .page-pagination span.hollow.darkblue[disabled]:hover, .button.hollow.darkblue.disabled:focus, .page-pagination a.hollow.darkblue.disabled:focus, .page-pagination span.hollow.darkblue.disabled:focus, .button.hollow.darkblue[disabled]:focus, .page-pagination a.hollow.darkblue[disabled]:focus, .page-pagination span.hollow.darkblue[disabled]:focus {
    border: 1px solid #3a4360;
    color: #3a4360; }
  .button.hollow.darkblue:hover, .page-pagination a.hollow.darkblue:hover, .page-pagination span.hollow.darkblue:hover, .button.hollow.darkblue:focus, .page-pagination a.hollow.darkblue:focus, .page-pagination span.hollow.darkblue:focus {
    border-color: #1d2230;
    color: #1d2230; }
  .button.hollow.lavender, .page-pagination a.hollow.lavender, .page-pagination span.hollow.lavender, .button.hollow.lavender.disabled, .page-pagination a.hollow.lavender.disabled, .page-pagination span.hollow.lavender.disabled, .button.hollow.lavender[disabled], .page-pagination a.hollow.lavender[disabled], .page-pagination span.hollow.lavender[disabled], .button.hollow.lavender.disabled:hover, .page-pagination a.hollow.lavender.disabled:hover, .page-pagination span.hollow.lavender.disabled:hover, .button.hollow.lavender[disabled]:hover, .page-pagination a.hollow.lavender[disabled]:hover, .page-pagination span.hollow.lavender[disabled]:hover, .button.hollow.lavender.disabled:focus, .page-pagination a.hollow.lavender.disabled:focus, .page-pagination span.hollow.lavender.disabled:focus, .button.hollow.lavender[disabled]:focus, .page-pagination a.hollow.lavender[disabled]:focus, .page-pagination span.hollow.lavender[disabled]:focus {
    border: 1px solid #8890c7;
    color: #8890c7; }
  .button.hollow.lavender:hover, .page-pagination a.hollow.lavender:hover, .page-pagination span.hollow.lavender:hover, .button.hollow.lavender:focus, .page-pagination a.hollow.lavender:focus, .page-pagination span.hollow.lavender:focus {
    border-color: #363d72;
    color: #363d72; }
  .button.hollow.darkpetrol, .page-pagination a.hollow.darkpetrol, .page-pagination span.hollow.darkpetrol, .button.hollow.darkpetrol.disabled, .page-pagination a.hollow.darkpetrol.disabled, .page-pagination span.hollow.darkpetrol.disabled, .button.hollow.darkpetrol[disabled], .page-pagination a.hollow.darkpetrol[disabled], .page-pagination span.hollow.darkpetrol[disabled], .button.hollow.darkpetrol.disabled:hover, .page-pagination a.hollow.darkpetrol.disabled:hover, .page-pagination span.hollow.darkpetrol.disabled:hover, .button.hollow.darkpetrol[disabled]:hover, .page-pagination a.hollow.darkpetrol[disabled]:hover, .page-pagination span.hollow.darkpetrol[disabled]:hover, .button.hollow.darkpetrol.disabled:focus, .page-pagination a.hollow.darkpetrol.disabled:focus, .page-pagination span.hollow.darkpetrol.disabled:focus, .button.hollow.darkpetrol[disabled]:focus, .page-pagination a.hollow.darkpetrol[disabled]:focus, .page-pagination span.hollow.darkpetrol[disabled]:focus {
    border: 1px solid #466666;
    color: #466666; }
  .button.hollow.darkpetrol:hover, .page-pagination a.hollow.darkpetrol:hover, .page-pagination span.hollow.darkpetrol:hover, .button.hollow.darkpetrol:focus, .page-pagination a.hollow.darkpetrol:focus, .page-pagination span.hollow.darkpetrol:focus {
    border-color: #233333;
    color: #233333; }
  .button.hollow.palegray, .page-pagination a.hollow.palegray, .page-pagination span.hollow.palegray, .button.hollow.palegray.disabled, .page-pagination a.hollow.palegray.disabled, .page-pagination span.hollow.palegray.disabled, .button.hollow.palegray[disabled], .page-pagination a.hollow.palegray[disabled], .page-pagination span.hollow.palegray[disabled], .button.hollow.palegray.disabled:hover, .page-pagination a.hollow.palegray.disabled:hover, .page-pagination span.hollow.palegray.disabled:hover, .button.hollow.palegray[disabled]:hover, .page-pagination a.hollow.palegray[disabled]:hover, .page-pagination span.hollow.palegray[disabled]:hover, .button.hollow.palegray.disabled:focus, .page-pagination a.hollow.palegray.disabled:focus, .page-pagination span.hollow.palegray.disabled:focus, .button.hollow.palegray[disabled]:focus, .page-pagination a.hollow.palegray[disabled]:focus, .page-pagination span.hollow.palegray[disabled]:focus {
    border: 1px solid #d2dfe8;
    color: #d2dfe8; }
  .button.hollow.palegray:hover, .page-pagination a.hollow.palegray:hover, .page-pagination span.hollow.palegray:hover, .button.hollow.palegray:focus, .page-pagination a.hollow.palegray:focus, .page-pagination span.hollow.palegray:focus {
    border-color: #4b7592;
    color: #4b7592; }
  .button.hollow.palepink, .page-pagination a.hollow.palepink, .page-pagination span.hollow.palepink, .button.hollow.palepink.disabled, .page-pagination a.hollow.palepink.disabled, .page-pagination span.hollow.palepink.disabled, .button.hollow.palepink[disabled], .page-pagination a.hollow.palepink[disabled], .page-pagination span.hollow.palepink[disabled], .button.hollow.palepink.disabled:hover, .page-pagination a.hollow.palepink.disabled:hover, .page-pagination span.hollow.palepink.disabled:hover, .button.hollow.palepink[disabled]:hover, .page-pagination a.hollow.palepink[disabled]:hover, .page-pagination span.hollow.palepink[disabled]:hover, .button.hollow.palepink.disabled:focus, .page-pagination a.hollow.palepink.disabled:focus, .page-pagination span.hollow.palepink.disabled:focus, .button.hollow.palepink[disabled]:focus, .page-pagination a.hollow.palepink[disabled]:focus, .page-pagination span.hollow.palepink[disabled]:focus {
    border: 1px solid #c58d98;
    color: #c58d98; }
  .button.hollow.palepink:hover, .page-pagination a.hollow.palepink:hover, .page-pagination span.hollow.palepink:hover, .button.hollow.palepink:focus, .page-pagination a.hollow.palepink:focus, .page-pagination span.hollow.palepink:focus {
    border-color: #703944;
    color: #703944; }
  .button.hollow.turkoise, .page-pagination a.hollow.turkoise, .page-pagination span.hollow.turkoise, .button.hollow.turkoise.disabled, .page-pagination a.hollow.turkoise.disabled, .page-pagination span.hollow.turkoise.disabled, .button.hollow.turkoise[disabled], .page-pagination a.hollow.turkoise[disabled], .page-pagination span.hollow.turkoise[disabled], .button.hollow.turkoise.disabled:hover, .page-pagination a.hollow.turkoise.disabled:hover, .page-pagination span.hollow.turkoise.disabled:hover, .button.hollow.turkoise[disabled]:hover, .page-pagination a.hollow.turkoise[disabled]:hover, .page-pagination span.hollow.turkoise[disabled]:hover, .button.hollow.turkoise.disabled:focus, .page-pagination a.hollow.turkoise.disabled:focus, .page-pagination span.hollow.turkoise.disabled:focus, .button.hollow.turkoise[disabled]:focus, .page-pagination a.hollow.turkoise[disabled]:focus, .page-pagination span.hollow.turkoise[disabled]:focus {
    border: 1px solid #8dbcbc;
    color: #8dbcbc; }
  .button.hollow.turkoise:hover, .page-pagination a.hollow.turkoise:hover, .page-pagination span.hollow.turkoise:hover, .button.hollow.turkoise:focus, .page-pagination a.hollow.turkoise:focus, .page-pagination span.hollow.turkoise:focus {
    border-color: #3d6868;
    color: #3d6868; }
  .button.hollow.flesh, .page-pagination a.hollow.flesh, .page-pagination span.hollow.flesh, .button.hollow.flesh.disabled, .page-pagination a.hollow.flesh.disabled, .page-pagination span.hollow.flesh.disabled, .button.hollow.flesh[disabled], .page-pagination a.hollow.flesh[disabled], .page-pagination span.hollow.flesh[disabled], .button.hollow.flesh.disabled:hover, .page-pagination a.hollow.flesh.disabled:hover, .page-pagination span.hollow.flesh.disabled:hover, .button.hollow.flesh[disabled]:hover, .page-pagination a.hollow.flesh[disabled]:hover, .page-pagination span.hollow.flesh[disabled]:hover, .button.hollow.flesh.disabled:focus, .page-pagination a.hollow.flesh.disabled:focus, .page-pagination span.hollow.flesh.disabled:focus, .button.hollow.flesh[disabled]:focus, .page-pagination a.hollow.flesh[disabled]:focus, .page-pagination span.hollow.flesh[disabled]:focus {
    border: 1px solid #d9bdb9;
    color: #d9bdb9; }
  .button.hollow.flesh:hover, .page-pagination a.hollow.flesh:hover, .page-pagination span.hollow.flesh:hover, .button.hollow.flesh:focus, .page-pagination a.hollow.flesh:focus, .page-pagination span.hollow.flesh:focus {
    border-color: #824e47;
    color: #824e47; }
  .button.hollow.pink, .page-pagination a.hollow.pink, .page-pagination span.hollow.pink, .button.hollow.pink.disabled, .page-pagination a.hollow.pink.disabled, .page-pagination span.hollow.pink.disabled, .button.hollow.pink[disabled], .page-pagination a.hollow.pink[disabled], .page-pagination span.hollow.pink[disabled], .button.hollow.pink.disabled:hover, .page-pagination a.hollow.pink.disabled:hover, .page-pagination span.hollow.pink.disabled:hover, .button.hollow.pink[disabled]:hover, .page-pagination a.hollow.pink[disabled]:hover, .page-pagination span.hollow.pink[disabled]:hover, .button.hollow.pink.disabled:focus, .page-pagination a.hollow.pink.disabled:focus, .page-pagination span.hollow.pink.disabled:focus, .button.hollow.pink[disabled]:focus, .page-pagination a.hollow.pink[disabled]:focus, .page-pagination span.hollow.pink[disabled]:focus {
    border: 1px solid #f08b96;
    color: #f08b96; }
  .button.hollow.pink:hover, .page-pagination a.hollow.pink:hover, .page-pagination span.hollow.pink:hover, .button.hollow.pink:focus, .page-pagination a.hollow.pink:focus, .page-pagination span.hollow.pink:focus {
    border-color: #a81626;
    color: #a81626; }
  .button.hollow.green, .page-pagination a.hollow.green, .page-pagination span.hollow.green, .button.hollow.green.disabled, .page-pagination a.hollow.green.disabled, .page-pagination span.hollow.green.disabled, .button.hollow.green[disabled], .page-pagination a.hollow.green[disabled], .page-pagination span.hollow.green[disabled], .button.hollow.green.disabled:hover, .page-pagination a.hollow.green.disabled:hover, .page-pagination span.hollow.green.disabled:hover, .button.hollow.green[disabled]:hover, .page-pagination a.hollow.green[disabled]:hover, .page-pagination span.hollow.green[disabled]:hover, .button.hollow.green.disabled:focus, .page-pagination a.hollow.green.disabled:focus, .page-pagination span.hollow.green.disabled:focus, .button.hollow.green[disabled]:focus, .page-pagination a.hollow.green[disabled]:focus, .page-pagination span.hollow.green[disabled]:focus {
    border: 1px solid #abd091;
    color: #abd091; }
  .button.hollow.green:hover, .page-pagination a.hollow.green:hover, .page-pagination span.hollow.green:hover, .button.hollow.green:focus, .page-pagination a.hollow.green:focus, .page-pagination span.hollow.green:focus {
    border-color: #527c35;
    color: #527c35; }
  .button.hollow.orange, .page-pagination a.hollow.orange, .page-pagination span.hollow.orange, .button.hollow.orange.disabled, .page-pagination a.hollow.orange.disabled, .page-pagination span.hollow.orange.disabled, .button.hollow.orange[disabled], .page-pagination a.hollow.orange[disabled], .page-pagination span.hollow.orange[disabled], .button.hollow.orange.disabled:hover, .page-pagination a.hollow.orange.disabled:hover, .page-pagination span.hollow.orange.disabled:hover, .button.hollow.orange[disabled]:hover, .page-pagination a.hollow.orange[disabled]:hover, .page-pagination span.hollow.orange[disabled]:hover, .button.hollow.orange.disabled:focus, .page-pagination a.hollow.orange.disabled:focus, .page-pagination span.hollow.orange.disabled:focus, .button.hollow.orange[disabled]:focus, .page-pagination a.hollow.orange[disabled]:focus, .page-pagination span.hollow.orange[disabled]:focus {
    border: 1px solid #f5b0a7;
    color: #f5b0a7; }
  .button.hollow.orange:hover, .page-pagination a.hollow.orange:hover, .page-pagination span.hollow.orange:hover, .button.hollow.orange:focus, .page-pagination a.hollow.orange:focus, .page-pagination span.hollow.orange:focus {
    border-color: #b92815;
    color: #b92815; }
  .button.hollow.yellow, .page-pagination a.hollow.yellow, .page-pagination span.hollow.yellow, .button.hollow.yellow.disabled, .page-pagination a.hollow.yellow.disabled, .page-pagination span.hollow.yellow.disabled, .button.hollow.yellow[disabled], .page-pagination a.hollow.yellow[disabled], .page-pagination span.hollow.yellow[disabled], .button.hollow.yellow.disabled:hover, .page-pagination a.hollow.yellow.disabled:hover, .page-pagination span.hollow.yellow.disabled:hover, .button.hollow.yellow[disabled]:hover, .page-pagination a.hollow.yellow[disabled]:hover, .page-pagination span.hollow.yellow[disabled]:hover, .button.hollow.yellow.disabled:focus, .page-pagination a.hollow.yellow.disabled:focus, .page-pagination span.hollow.yellow.disabled:focus, .button.hollow.yellow[disabled]:focus, .page-pagination a.hollow.yellow[disabled]:focus, .page-pagination span.hollow.yellow[disabled]:focus {
    border: 1px solid #F5D084;
    color: #F5D084; }
  .button.hollow.yellow:hover, .page-pagination a.hollow.yellow:hover, .page-pagination span.hollow.yellow:hover, .button.hollow.yellow:focus, .page-pagination a.hollow.yellow:focus, .page-pagination span.hollow.yellow:focus {
    border-color: #ae7a0e;
    color: #ae7a0e; }
  .button.clear, .page-pagination a.clear, .page-pagination span.clear, .button.clear:hover, .page-pagination a.clear:hover, .page-pagination span.clear:hover, .button.clear:focus, .page-pagination a.clear:focus, .page-pagination span.clear:focus, .button.clear.disabled, .page-pagination a.clear.disabled, .page-pagination span.clear.disabled, .button.clear.disabled:hover, .page-pagination a.clear.disabled:hover, .page-pagination span.clear.disabled:hover, .button.clear.disabled:focus, .page-pagination a.clear.disabled:focus, .page-pagination span.clear.disabled:focus, .button.clear[disabled], .page-pagination a.clear[disabled], .page-pagination span.clear[disabled], .button.clear[disabled]:hover, .page-pagination a.clear[disabled]:hover, .page-pagination span.clear[disabled]:hover, .button.clear[disabled]:focus, .page-pagination a.clear[disabled]:focus, .page-pagination span.clear[disabled]:focus {
    border-color: transparent;
    background-color: transparent; }
  .button.clear, .page-pagination a.clear, .page-pagination span.clear, .button.clear.disabled, .page-pagination a.clear.disabled, .page-pagination span.clear.disabled, .button.clear[disabled], .page-pagination a.clear[disabled], .page-pagination span.clear[disabled], .button.clear.disabled:hover, .page-pagination a.clear.disabled:hover, .page-pagination span.clear.disabled:hover, .button.clear[disabled]:hover, .page-pagination a.clear[disabled]:hover, .page-pagination span.clear[disabled]:hover, .button.clear.disabled:focus, .page-pagination a.clear.disabled:focus, .page-pagination span.clear.disabled:focus, .button.clear[disabled]:focus, .page-pagination a.clear[disabled]:focus, .page-pagination span.clear[disabled]:focus {
    color: #8dbcbc; }
  .button.clear:hover, .page-pagination a.clear:hover, .page-pagination span.clear:hover, .button.clear:focus, .page-pagination a.clear:focus, .page-pagination span.clear:focus {
    color: #3d6868; }
  .button.clear.primary, .page-pagination a.clear, .page-pagination span.clear, .button.clear.primary.disabled, .page-pagination a.clear.disabled, .page-pagination span.clear.disabled, .button.clear.primary[disabled], .page-pagination a.clear[disabled], .page-pagination span.clear[disabled], .button.clear.primary.disabled:hover, .page-pagination a.clear.disabled:hover, .page-pagination span.clear.disabled:hover, .button.clear.primary[disabled]:hover, .page-pagination a.clear[disabled]:hover, .page-pagination span.clear[disabled]:hover, .button.clear.primary.disabled:focus, .page-pagination a.clear.disabled:focus, .page-pagination span.clear.disabled:focus, .button.clear.primary[disabled]:focus, .page-pagination a.clear[disabled]:focus, .page-pagination span.clear[disabled]:focus {
    color: #8dbcbc; }
  .button.clear.primary:hover, .page-pagination a.clear:hover, .page-pagination span.clear:hover, .button.clear.primary:focus, .page-pagination a.clear:focus, .page-pagination span.clear:focus {
    color: #3d6868; }
  .button.clear.secondary, .page-pagination a.clear.secondary, .page-pagination span.clear.secondary, .button.clear.secondary.disabled, .page-pagination a.clear.secondary.disabled, .page-pagination span.clear.secondary.disabled, .button.clear.secondary[disabled], .page-pagination a.clear.secondary[disabled], .page-pagination span.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .page-pagination a.clear.secondary.disabled:hover, .page-pagination span.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .page-pagination a.clear.secondary[disabled]:hover, .page-pagination span.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .page-pagination a.clear.secondary.disabled:focus, .page-pagination span.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus, .page-pagination a.clear.secondary[disabled]:focus, .page-pagination span.clear.secondary[disabled]:focus {
    color: #f08b96; }
  .button.clear.secondary:hover, .page-pagination a.clear.secondary:hover, .page-pagination span.clear.secondary:hover, .button.clear.secondary:focus, .page-pagination a.clear.secondary:focus, .page-pagination span.clear.secondary:focus {
    color: #a81626; }
  .button.clear.success, .page-pagination a.clear.success, .page-pagination span.clear.success, .button.clear.success.disabled, .page-pagination a.clear.success.disabled, .page-pagination span.clear.success.disabled, .button.clear.success[disabled], .page-pagination a.clear.success[disabled], .page-pagination span.clear.success[disabled], .button.clear.success.disabled:hover, .page-pagination a.clear.success.disabled:hover, .page-pagination span.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .page-pagination a.clear.success[disabled]:hover, .page-pagination span.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .page-pagination a.clear.success.disabled:focus, .page-pagination span.clear.success.disabled:focus, .button.clear.success[disabled]:focus, .page-pagination a.clear.success[disabled]:focus, .page-pagination span.clear.success[disabled]:focus {
    color: #abd091; }
  .button.clear.success:hover, .page-pagination a.clear.success:hover, .page-pagination span.clear.success:hover, .button.clear.success:focus, .page-pagination a.clear.success:focus, .page-pagination span.clear.success:focus {
    color: #527c35; }
  .button.clear.warning, .page-pagination a.clear.warning, .page-pagination span.clear.warning, .button.clear.warning.disabled, .page-pagination a.clear.warning.disabled, .page-pagination span.clear.warning.disabled, .button.clear.warning[disabled], .page-pagination a.clear.warning[disabled], .page-pagination span.clear.warning[disabled], .button.clear.warning.disabled:hover, .page-pagination a.clear.warning.disabled:hover, .page-pagination span.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .page-pagination a.clear.warning[disabled]:hover, .page-pagination span.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .page-pagination a.clear.warning.disabled:focus, .page-pagination span.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus, .page-pagination a.clear.warning[disabled]:focus, .page-pagination span.clear.warning[disabled]:focus {
    color: #f5b0a7; }
  .button.clear.warning:hover, .page-pagination a.clear.warning:hover, .page-pagination span.clear.warning:hover, .button.clear.warning:focus, .page-pagination a.clear.warning:focus, .page-pagination span.clear.warning:focus {
    color: #b92815; }
  .button.clear.alert, .page-pagination a.clear.alert, .page-pagination span.clear.alert, .button.clear.alert.disabled, .page-pagination a.clear.alert.disabled, .page-pagination span.clear.alert.disabled, .button.clear.alert[disabled], .page-pagination a.clear.alert[disabled], .page-pagination span.clear.alert[disabled], .button.clear.alert.disabled:hover, .page-pagination a.clear.alert.disabled:hover, .page-pagination span.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .page-pagination a.clear.alert[disabled]:hover, .page-pagination span.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .page-pagination a.clear.alert.disabled:focus, .page-pagination span.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus, .page-pagination a.clear.alert[disabled]:focus, .page-pagination span.clear.alert[disabled]:focus {
    color: #c58d98; }
  .button.clear.alert:hover, .page-pagination a.clear.alert:hover, .page-pagination span.clear.alert:hover, .button.clear.alert:focus, .page-pagination a.clear.alert:focus, .page-pagination span.clear.alert:focus {
    color: #703944; }
  .button.clear.black, .page-pagination a.clear.black, .page-pagination span.clear.black, .button.clear.black.disabled, .page-pagination a.clear.black.disabled, .page-pagination span.clear.black.disabled, .button.clear.black[disabled], .page-pagination a.clear.black[disabled], .page-pagination span.clear.black[disabled], .button.clear.black.disabled:hover, .page-pagination a.clear.black.disabled:hover, .page-pagination span.clear.black.disabled:hover, .button.clear.black[disabled]:hover, .page-pagination a.clear.black[disabled]:hover, .page-pagination span.clear.black[disabled]:hover, .button.clear.black.disabled:focus, .page-pagination a.clear.black.disabled:focus, .page-pagination span.clear.black.disabled:focus, .button.clear.black[disabled]:focus, .page-pagination a.clear.black[disabled]:focus, .page-pagination span.clear.black[disabled]:focus {
    color: #222222; }
  .button.clear.black:hover, .page-pagination a.clear.black:hover, .page-pagination span.clear.black:hover, .button.clear.black:focus, .page-pagination a.clear.black:focus, .page-pagination span.clear.black:focus {
    color: #111111; }
  .button.clear.white, .page-pagination a.clear.white, .page-pagination span.clear.white, .button.clear.white.disabled, .page-pagination a.clear.white.disabled, .page-pagination span.clear.white.disabled, .button.clear.white[disabled], .page-pagination a.clear.white[disabled], .page-pagination span.clear.white[disabled], .button.clear.white.disabled:hover, .page-pagination a.clear.white.disabled:hover, .page-pagination span.clear.white.disabled:hover, .button.clear.white[disabled]:hover, .page-pagination a.clear.white[disabled]:hover, .page-pagination span.clear.white[disabled]:hover, .button.clear.white.disabled:focus, .page-pagination a.clear.white.disabled:focus, .page-pagination span.clear.white.disabled:focus, .button.clear.white[disabled]:focus, .page-pagination a.clear.white[disabled]:focus, .page-pagination span.clear.white[disabled]:focus {
    color: #fefefe; }
  .button.clear.white:hover, .page-pagination a.clear.white:hover, .page-pagination span.clear.white:hover, .button.clear.white:focus, .page-pagination a.clear.white:focus, .page-pagination span.clear.white:focus {
    color: #7f7f7f; }
  .button.clear.darkblue, .page-pagination a.clear.darkblue, .page-pagination span.clear.darkblue, .button.clear.darkblue.disabled, .page-pagination a.clear.darkblue.disabled, .page-pagination span.clear.darkblue.disabled, .button.clear.darkblue[disabled], .page-pagination a.clear.darkblue[disabled], .page-pagination span.clear.darkblue[disabled], .button.clear.darkblue.disabled:hover, .page-pagination a.clear.darkblue.disabled:hover, .page-pagination span.clear.darkblue.disabled:hover, .button.clear.darkblue[disabled]:hover, .page-pagination a.clear.darkblue[disabled]:hover, .page-pagination span.clear.darkblue[disabled]:hover, .button.clear.darkblue.disabled:focus, .page-pagination a.clear.darkblue.disabled:focus, .page-pagination span.clear.darkblue.disabled:focus, .button.clear.darkblue[disabled]:focus, .page-pagination a.clear.darkblue[disabled]:focus, .page-pagination span.clear.darkblue[disabled]:focus {
    color: #3a4360; }
  .button.clear.darkblue:hover, .page-pagination a.clear.darkblue:hover, .page-pagination span.clear.darkblue:hover, .button.clear.darkblue:focus, .page-pagination a.clear.darkblue:focus, .page-pagination span.clear.darkblue:focus {
    color: #1d2230; }
  .button.clear.lavender, .page-pagination a.clear.lavender, .page-pagination span.clear.lavender, .button.clear.lavender.disabled, .page-pagination a.clear.lavender.disabled, .page-pagination span.clear.lavender.disabled, .button.clear.lavender[disabled], .page-pagination a.clear.lavender[disabled], .page-pagination span.clear.lavender[disabled], .button.clear.lavender.disabled:hover, .page-pagination a.clear.lavender.disabled:hover, .page-pagination span.clear.lavender.disabled:hover, .button.clear.lavender[disabled]:hover, .page-pagination a.clear.lavender[disabled]:hover, .page-pagination span.clear.lavender[disabled]:hover, .button.clear.lavender.disabled:focus, .page-pagination a.clear.lavender.disabled:focus, .page-pagination span.clear.lavender.disabled:focus, .button.clear.lavender[disabled]:focus, .page-pagination a.clear.lavender[disabled]:focus, .page-pagination span.clear.lavender[disabled]:focus {
    color: #8890c7; }
  .button.clear.lavender:hover, .page-pagination a.clear.lavender:hover, .page-pagination span.clear.lavender:hover, .button.clear.lavender:focus, .page-pagination a.clear.lavender:focus, .page-pagination span.clear.lavender:focus {
    color: #363d72; }
  .button.clear.darkpetrol, .page-pagination a.clear.darkpetrol, .page-pagination span.clear.darkpetrol, .button.clear.darkpetrol.disabled, .page-pagination a.clear.darkpetrol.disabled, .page-pagination span.clear.darkpetrol.disabled, .button.clear.darkpetrol[disabled], .page-pagination a.clear.darkpetrol[disabled], .page-pagination span.clear.darkpetrol[disabled], .button.clear.darkpetrol.disabled:hover, .page-pagination a.clear.darkpetrol.disabled:hover, .page-pagination span.clear.darkpetrol.disabled:hover, .button.clear.darkpetrol[disabled]:hover, .page-pagination a.clear.darkpetrol[disabled]:hover, .page-pagination span.clear.darkpetrol[disabled]:hover, .button.clear.darkpetrol.disabled:focus, .page-pagination a.clear.darkpetrol.disabled:focus, .page-pagination span.clear.darkpetrol.disabled:focus, .button.clear.darkpetrol[disabled]:focus, .page-pagination a.clear.darkpetrol[disabled]:focus, .page-pagination span.clear.darkpetrol[disabled]:focus {
    color: #466666; }
  .button.clear.darkpetrol:hover, .page-pagination a.clear.darkpetrol:hover, .page-pagination span.clear.darkpetrol:hover, .button.clear.darkpetrol:focus, .page-pagination a.clear.darkpetrol:focus, .page-pagination span.clear.darkpetrol:focus {
    color: #233333; }
  .button.clear.palegray, .page-pagination a.clear.palegray, .page-pagination span.clear.palegray, .button.clear.palegray.disabled, .page-pagination a.clear.palegray.disabled, .page-pagination span.clear.palegray.disabled, .button.clear.palegray[disabled], .page-pagination a.clear.palegray[disabled], .page-pagination span.clear.palegray[disabled], .button.clear.palegray.disabled:hover, .page-pagination a.clear.palegray.disabled:hover, .page-pagination span.clear.palegray.disabled:hover, .button.clear.palegray[disabled]:hover, .page-pagination a.clear.palegray[disabled]:hover, .page-pagination span.clear.palegray[disabled]:hover, .button.clear.palegray.disabled:focus, .page-pagination a.clear.palegray.disabled:focus, .page-pagination span.clear.palegray.disabled:focus, .button.clear.palegray[disabled]:focus, .page-pagination a.clear.palegray[disabled]:focus, .page-pagination span.clear.palegray[disabled]:focus {
    color: #d2dfe8; }
  .button.clear.palegray:hover, .page-pagination a.clear.palegray:hover, .page-pagination span.clear.palegray:hover, .button.clear.palegray:focus, .page-pagination a.clear.palegray:focus, .page-pagination span.clear.palegray:focus {
    color: #4b7592; }
  .button.clear.palepink, .page-pagination a.clear.palepink, .page-pagination span.clear.palepink, .button.clear.palepink.disabled, .page-pagination a.clear.palepink.disabled, .page-pagination span.clear.palepink.disabled, .button.clear.palepink[disabled], .page-pagination a.clear.palepink[disabled], .page-pagination span.clear.palepink[disabled], .button.clear.palepink.disabled:hover, .page-pagination a.clear.palepink.disabled:hover, .page-pagination span.clear.palepink.disabled:hover, .button.clear.palepink[disabled]:hover, .page-pagination a.clear.palepink[disabled]:hover, .page-pagination span.clear.palepink[disabled]:hover, .button.clear.palepink.disabled:focus, .page-pagination a.clear.palepink.disabled:focus, .page-pagination span.clear.palepink.disabled:focus, .button.clear.palepink[disabled]:focus, .page-pagination a.clear.palepink[disabled]:focus, .page-pagination span.clear.palepink[disabled]:focus {
    color: #c58d98; }
  .button.clear.palepink:hover, .page-pagination a.clear.palepink:hover, .page-pagination span.clear.palepink:hover, .button.clear.palepink:focus, .page-pagination a.clear.palepink:focus, .page-pagination span.clear.palepink:focus {
    color: #703944; }
  .button.clear.turkoise, .page-pagination a.clear.turkoise, .page-pagination span.clear.turkoise, .button.clear.turkoise.disabled, .page-pagination a.clear.turkoise.disabled, .page-pagination span.clear.turkoise.disabled, .button.clear.turkoise[disabled], .page-pagination a.clear.turkoise[disabled], .page-pagination span.clear.turkoise[disabled], .button.clear.turkoise.disabled:hover, .page-pagination a.clear.turkoise.disabled:hover, .page-pagination span.clear.turkoise.disabled:hover, .button.clear.turkoise[disabled]:hover, .page-pagination a.clear.turkoise[disabled]:hover, .page-pagination span.clear.turkoise[disabled]:hover, .button.clear.turkoise.disabled:focus, .page-pagination a.clear.turkoise.disabled:focus, .page-pagination span.clear.turkoise.disabled:focus, .button.clear.turkoise[disabled]:focus, .page-pagination a.clear.turkoise[disabled]:focus, .page-pagination span.clear.turkoise[disabled]:focus {
    color: #8dbcbc; }
  .button.clear.turkoise:hover, .page-pagination a.clear.turkoise:hover, .page-pagination span.clear.turkoise:hover, .button.clear.turkoise:focus, .page-pagination a.clear.turkoise:focus, .page-pagination span.clear.turkoise:focus {
    color: #3d6868; }
  .button.clear.flesh, .page-pagination a.clear.flesh, .page-pagination span.clear.flesh, .button.clear.flesh.disabled, .page-pagination a.clear.flesh.disabled, .page-pagination span.clear.flesh.disabled, .button.clear.flesh[disabled], .page-pagination a.clear.flesh[disabled], .page-pagination span.clear.flesh[disabled], .button.clear.flesh.disabled:hover, .page-pagination a.clear.flesh.disabled:hover, .page-pagination span.clear.flesh.disabled:hover, .button.clear.flesh[disabled]:hover, .page-pagination a.clear.flesh[disabled]:hover, .page-pagination span.clear.flesh[disabled]:hover, .button.clear.flesh.disabled:focus, .page-pagination a.clear.flesh.disabled:focus, .page-pagination span.clear.flesh.disabled:focus, .button.clear.flesh[disabled]:focus, .page-pagination a.clear.flesh[disabled]:focus, .page-pagination span.clear.flesh[disabled]:focus {
    color: #d9bdb9; }
  .button.clear.flesh:hover, .page-pagination a.clear.flesh:hover, .page-pagination span.clear.flesh:hover, .button.clear.flesh:focus, .page-pagination a.clear.flesh:focus, .page-pagination span.clear.flesh:focus {
    color: #824e47; }
  .button.clear.pink, .page-pagination a.clear.pink, .page-pagination span.clear.pink, .button.clear.pink.disabled, .page-pagination a.clear.pink.disabled, .page-pagination span.clear.pink.disabled, .button.clear.pink[disabled], .page-pagination a.clear.pink[disabled], .page-pagination span.clear.pink[disabled], .button.clear.pink.disabled:hover, .page-pagination a.clear.pink.disabled:hover, .page-pagination span.clear.pink.disabled:hover, .button.clear.pink[disabled]:hover, .page-pagination a.clear.pink[disabled]:hover, .page-pagination span.clear.pink[disabled]:hover, .button.clear.pink.disabled:focus, .page-pagination a.clear.pink.disabled:focus, .page-pagination span.clear.pink.disabled:focus, .button.clear.pink[disabled]:focus, .page-pagination a.clear.pink[disabled]:focus, .page-pagination span.clear.pink[disabled]:focus {
    color: #f08b96; }
  .button.clear.pink:hover, .page-pagination a.clear.pink:hover, .page-pagination span.clear.pink:hover, .button.clear.pink:focus, .page-pagination a.clear.pink:focus, .page-pagination span.clear.pink:focus {
    color: #a81626; }
  .button.clear.green, .page-pagination a.clear.green, .page-pagination span.clear.green, .button.clear.green.disabled, .page-pagination a.clear.green.disabled, .page-pagination span.clear.green.disabled, .button.clear.green[disabled], .page-pagination a.clear.green[disabled], .page-pagination span.clear.green[disabled], .button.clear.green.disabled:hover, .page-pagination a.clear.green.disabled:hover, .page-pagination span.clear.green.disabled:hover, .button.clear.green[disabled]:hover, .page-pagination a.clear.green[disabled]:hover, .page-pagination span.clear.green[disabled]:hover, .button.clear.green.disabled:focus, .page-pagination a.clear.green.disabled:focus, .page-pagination span.clear.green.disabled:focus, .button.clear.green[disabled]:focus, .page-pagination a.clear.green[disabled]:focus, .page-pagination span.clear.green[disabled]:focus {
    color: #abd091; }
  .button.clear.green:hover, .page-pagination a.clear.green:hover, .page-pagination span.clear.green:hover, .button.clear.green:focus, .page-pagination a.clear.green:focus, .page-pagination span.clear.green:focus {
    color: #527c35; }
  .button.clear.orange, .page-pagination a.clear.orange, .page-pagination span.clear.orange, .button.clear.orange.disabled, .page-pagination a.clear.orange.disabled, .page-pagination span.clear.orange.disabled, .button.clear.orange[disabled], .page-pagination a.clear.orange[disabled], .page-pagination span.clear.orange[disabled], .button.clear.orange.disabled:hover, .page-pagination a.clear.orange.disabled:hover, .page-pagination span.clear.orange.disabled:hover, .button.clear.orange[disabled]:hover, .page-pagination a.clear.orange[disabled]:hover, .page-pagination span.clear.orange[disabled]:hover, .button.clear.orange.disabled:focus, .page-pagination a.clear.orange.disabled:focus, .page-pagination span.clear.orange.disabled:focus, .button.clear.orange[disabled]:focus, .page-pagination a.clear.orange[disabled]:focus, .page-pagination span.clear.orange[disabled]:focus {
    color: #f5b0a7; }
  .button.clear.orange:hover, .page-pagination a.clear.orange:hover, .page-pagination span.clear.orange:hover, .button.clear.orange:focus, .page-pagination a.clear.orange:focus, .page-pagination span.clear.orange:focus {
    color: #b92815; }
  .button.clear.yellow, .page-pagination a.clear.yellow, .page-pagination span.clear.yellow, .button.clear.yellow.disabled, .page-pagination a.clear.yellow.disabled, .page-pagination span.clear.yellow.disabled, .button.clear.yellow[disabled], .page-pagination a.clear.yellow[disabled], .page-pagination span.clear.yellow[disabled], .button.clear.yellow.disabled:hover, .page-pagination a.clear.yellow.disabled:hover, .page-pagination span.clear.yellow.disabled:hover, .button.clear.yellow[disabled]:hover, .page-pagination a.clear.yellow[disabled]:hover, .page-pagination span.clear.yellow[disabled]:hover, .button.clear.yellow.disabled:focus, .page-pagination a.clear.yellow.disabled:focus, .page-pagination span.clear.yellow.disabled:focus, .button.clear.yellow[disabled]:focus, .page-pagination a.clear.yellow[disabled]:focus, .page-pagination span.clear.yellow[disabled]:focus {
    color: #F5D084; }
  .button.clear.yellow:hover, .page-pagination a.clear.yellow:hover, .page-pagination span.clear.yellow:hover, .button.clear.yellow:focus, .page-pagination a.clear.yellow:focus, .page-pagination span.clear.yellow:focus {
    color: #ae7a0e; }
  .button.disabled, .page-pagination a.disabled, .page-pagination span.disabled, .button[disabled], .page-pagination a[disabled], .page-pagination span[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
  .button.dropdown::after, .page-pagination a.dropdown::after, .page-pagination span.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1.25rem; }
  .button.dropdown.hollow::after, .page-pagination a.dropdown.hollow::after, .page-pagination span.dropdown.hollow::after, .button.dropdown.clear::after, .page-pagination a.dropdown.clear::after, .page-pagination span.dropdown.clear::after {
    border-top-color: #8dbcbc; }
  .button.dropdown.hollow.primary::after, .page-pagination a.dropdown.hollow::after, .page-pagination span.dropdown.hollow::after, .button.dropdown.clear.primary::after, .page-pagination a.dropdown.clear::after, .page-pagination span.dropdown.clear::after {
    border-top-color: #8dbcbc; }
  .button.dropdown.hollow.secondary::after, .page-pagination a.dropdown.hollow.secondary::after, .page-pagination span.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after, .page-pagination a.dropdown.clear.secondary::after, .page-pagination span.dropdown.clear.secondary::after {
    border-top-color: #f08b96; }
  .button.dropdown.hollow.success::after, .page-pagination a.dropdown.hollow.success::after, .page-pagination span.dropdown.hollow.success::after, .button.dropdown.clear.success::after, .page-pagination a.dropdown.clear.success::after, .page-pagination span.dropdown.clear.success::after {
    border-top-color: #abd091; }
  .button.dropdown.hollow.warning::after, .page-pagination a.dropdown.hollow.warning::after, .page-pagination span.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after, .page-pagination a.dropdown.clear.warning::after, .page-pagination span.dropdown.clear.warning::after {
    border-top-color: #f5b0a7; }
  .button.dropdown.hollow.alert::after, .page-pagination a.dropdown.hollow.alert::after, .page-pagination span.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after, .page-pagination a.dropdown.clear.alert::after, .page-pagination span.dropdown.clear.alert::after {
    border-top-color: #c58d98; }
  .button.dropdown.hollow.black::after, .page-pagination a.dropdown.hollow.black::after, .page-pagination span.dropdown.hollow.black::after, .button.dropdown.clear.black::after, .page-pagination a.dropdown.clear.black::after, .page-pagination span.dropdown.clear.black::after {
    border-top-color: #222222; }
  .button.dropdown.hollow.white::after, .page-pagination a.dropdown.hollow.white::after, .page-pagination span.dropdown.hollow.white::after, .button.dropdown.clear.white::after, .page-pagination a.dropdown.clear.white::after, .page-pagination span.dropdown.clear.white::after {
    border-top-color: #fefefe; }
  .button.dropdown.hollow.darkblue::after, .page-pagination a.dropdown.hollow.darkblue::after, .page-pagination span.dropdown.hollow.darkblue::after, .button.dropdown.clear.darkblue::after, .page-pagination a.dropdown.clear.darkblue::after, .page-pagination span.dropdown.clear.darkblue::after {
    border-top-color: #3a4360; }
  .button.dropdown.hollow.lavender::after, .page-pagination a.dropdown.hollow.lavender::after, .page-pagination span.dropdown.hollow.lavender::after, .button.dropdown.clear.lavender::after, .page-pagination a.dropdown.clear.lavender::after, .page-pagination span.dropdown.clear.lavender::after {
    border-top-color: #8890c7; }
  .button.dropdown.hollow.darkpetrol::after, .page-pagination a.dropdown.hollow.darkpetrol::after, .page-pagination span.dropdown.hollow.darkpetrol::after, .button.dropdown.clear.darkpetrol::after, .page-pagination a.dropdown.clear.darkpetrol::after, .page-pagination span.dropdown.clear.darkpetrol::after {
    border-top-color: #466666; }
  .button.dropdown.hollow.palegray::after, .page-pagination a.dropdown.hollow.palegray::after, .page-pagination span.dropdown.hollow.palegray::after, .button.dropdown.clear.palegray::after, .page-pagination a.dropdown.clear.palegray::after, .page-pagination span.dropdown.clear.palegray::after {
    border-top-color: #d2dfe8; }
  .button.dropdown.hollow.palepink::after, .page-pagination a.dropdown.hollow.palepink::after, .page-pagination span.dropdown.hollow.palepink::after, .button.dropdown.clear.palepink::after, .page-pagination a.dropdown.clear.palepink::after, .page-pagination span.dropdown.clear.palepink::after {
    border-top-color: #c58d98; }
  .button.dropdown.hollow.turkoise::after, .page-pagination a.dropdown.hollow.turkoise::after, .page-pagination span.dropdown.hollow.turkoise::after, .button.dropdown.clear.turkoise::after, .page-pagination a.dropdown.clear.turkoise::after, .page-pagination span.dropdown.clear.turkoise::after {
    border-top-color: #8dbcbc; }
  .button.dropdown.hollow.flesh::after, .page-pagination a.dropdown.hollow.flesh::after, .page-pagination span.dropdown.hollow.flesh::after, .button.dropdown.clear.flesh::after, .page-pagination a.dropdown.clear.flesh::after, .page-pagination span.dropdown.clear.flesh::after {
    border-top-color: #d9bdb9; }
  .button.dropdown.hollow.pink::after, .page-pagination a.dropdown.hollow.pink::after, .page-pagination span.dropdown.hollow.pink::after, .button.dropdown.clear.pink::after, .page-pagination a.dropdown.clear.pink::after, .page-pagination span.dropdown.clear.pink::after {
    border-top-color: #f08b96; }
  .button.dropdown.hollow.green::after, .page-pagination a.dropdown.hollow.green::after, .page-pagination span.dropdown.hollow.green::after, .button.dropdown.clear.green::after, .page-pagination a.dropdown.clear.green::after, .page-pagination span.dropdown.clear.green::after {
    border-top-color: #abd091; }
  .button.dropdown.hollow.orange::after, .page-pagination a.dropdown.hollow.orange::after, .page-pagination span.dropdown.hollow.orange::after, .button.dropdown.clear.orange::after, .page-pagination a.dropdown.clear.orange::after, .page-pagination span.dropdown.clear.orange::after {
    border-top-color: #f5b0a7; }
  .button.dropdown.hollow.yellow::after, .page-pagination a.dropdown.hollow.yellow::after, .page-pagination span.dropdown.hollow.yellow::after, .button.dropdown.clear.yellow::after, .page-pagination a.dropdown.clear.yellow::after, .page-pagination span.dropdown.clear.yellow::after {
    border-top-color: #F5D084; }
  .button.arrow-only::after, .page-pagination a.arrow-only::after, .page-pagination span.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

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

.button-group {
  margin-bottom: 0;
  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, .button-group .page-pagination a, .page-pagination .button-group a, .button-group .page-pagination span, .page-pagination .button-group span {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 1rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .button-group .button:last-child, .button-group .page-pagination a:last-child, .page-pagination .button-group a:last-child, .button-group .page-pagination span:last-child, .page-pagination .button-group span:last-child {
      margin-right: 0; }
  .button-group.tiny .button, .button-group.tiny .page-pagination a, .page-pagination .button-group.tiny a, .button-group.tiny .page-pagination span, .page-pagination .button-group.tiny span {
    font-size: 0.6rem; }
  .button-group.small .button, .button-group.small .page-pagination a, .page-pagination .button-group.small a, .button-group.small .page-pagination span, .page-pagination .button-group.small span {
    font-size: 0.9rem; }
  .button-group.large .button, .button-group.large .page-pagination a, .page-pagination .button-group.large a, .button-group.large .page-pagination span, .page-pagination .button-group.large span {
    font-size: 1.25rem; }
  .button-group.expanded .button, .button-group.expanded .page-pagination a, .page-pagination .button-group.expanded a, .button-group.expanded .page-pagination span, .page-pagination .button-group.expanded span {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    margin-right: 0; }
  .button-group.primary .button, .page-pagination a.button-group .button, .page-pagination span.button-group .button, .button-group.primary .page-pagination a, .page-pagination .button-group.primary a, .page-pagination a.button-group a, .page-pagination span.button-group a, .button-group.primary .page-pagination span, .page-pagination .button-group.primary span, .page-pagination a.button-group span, .page-pagination span.button-group span, .button-group.primary .button.disabled, .page-pagination a.button-group .button.disabled, .page-pagination span.button-group .button.disabled, .button-group.primary .page-pagination a.disabled, .page-pagination .button-group.primary a.disabled, .page-pagination a.button-group a.disabled, .page-pagination span.button-group a.disabled, .button-group.primary .page-pagination span.disabled, .page-pagination .button-group.primary span.disabled, .page-pagination a.button-group span.disabled, .page-pagination span.button-group span.disabled, .button-group.primary .button[disabled], .page-pagination a.button-group .button[disabled], .page-pagination span.button-group .button[disabled], .button-group.primary .page-pagination a[disabled], .page-pagination .button-group.primary a[disabled], .page-pagination a.button-group a[disabled], .page-pagination span.button-group a[disabled], .button-group.primary .page-pagination span[disabled], .page-pagination .button-group.primary span[disabled], .page-pagination a.button-group span[disabled], .page-pagination span.button-group span[disabled], .button-group.primary .button.disabled:hover, .page-pagination a.button-group .button.disabled:hover, .page-pagination span.button-group .button.disabled:hover, .button-group.primary .page-pagination a.disabled:hover, .page-pagination .button-group.primary a.disabled:hover, .page-pagination a.button-group a.disabled:hover, .page-pagination span.button-group a.disabled:hover, .button-group.primary .page-pagination span.disabled:hover, .page-pagination .button-group.primary span.disabled:hover, .page-pagination a.button-group span.disabled:hover, .page-pagination span.button-group span.disabled:hover, .button-group.primary .button[disabled]:hover, .page-pagination a.button-group .button[disabled]:hover, .page-pagination span.button-group .button[disabled]:hover, .button-group.primary .page-pagination a[disabled]:hover, .page-pagination .button-group.primary a[disabled]:hover, .page-pagination a.button-group a[disabled]:hover, .page-pagination span.button-group a[disabled]:hover, .button-group.primary .page-pagination span[disabled]:hover, .page-pagination .button-group.primary span[disabled]:hover, .page-pagination a.button-group span[disabled]:hover, .page-pagination span.button-group span[disabled]:hover, .button-group.primary .button.disabled:focus, .page-pagination a.button-group .button.disabled:focus, .page-pagination span.button-group .button.disabled:focus, .button-group.primary .page-pagination a.disabled:focus, .page-pagination .button-group.primary a.disabled:focus, .page-pagination a.button-group a.disabled:focus, .page-pagination span.button-group a.disabled:focus, .button-group.primary .page-pagination span.disabled:focus, .page-pagination .button-group.primary span.disabled:focus, .page-pagination a.button-group span.disabled:focus, .page-pagination span.button-group span.disabled:focus, .button-group.primary .button[disabled]:focus, .page-pagination a.button-group .button[disabled]:focus, .page-pagination span.button-group .button[disabled]:focus, .button-group.primary .page-pagination a[disabled]:focus, .page-pagination .button-group.primary a[disabled]:focus, .page-pagination a.button-group a[disabled]:focus, .page-pagination span.button-group a[disabled]:focus, .button-group.primary .page-pagination span[disabled]:focus, .page-pagination .button-group.primary span[disabled]:focus, .page-pagination a.button-group span[disabled]:focus, .page-pagination span.button-group span[disabled]:focus {
    background-color: #8dbcbc;
    color: #222222; }
  .button-group.primary .button:hover, .page-pagination a.button-group .button:hover, .page-pagination span.button-group .button:hover, .button-group.primary .page-pagination a:hover, .page-pagination .button-group.primary a:hover, .page-pagination a.button-group a:hover, .page-pagination span.button-group a:hover, .button-group.primary .page-pagination span:hover, .page-pagination .button-group.primary span:hover, .page-pagination a.button-group span:hover, .page-pagination span.button-group span:hover, .button-group.primary .button:focus, .page-pagination a.button-group .button:focus, .page-pagination span.button-group .button:focus, .button-group.primary .page-pagination a:focus, .page-pagination .button-group.primary a:focus, .page-pagination a.button-group a:focus, .page-pagination span.button-group a:focus, .button-group.primary .page-pagination span:focus, .page-pagination .button-group.primary span:focus, .page-pagination a.button-group span:focus, .page-pagination span.button-group span:focus {
    background-color: #64a4a4;
    color: #222222; }
  .button-group.secondary .button, .button-group.secondary .page-pagination a, .page-pagination .button-group.secondary a, .button-group.secondary .page-pagination span, .page-pagination .button-group.secondary span, .button-group.secondary .button.disabled, .button-group.secondary .page-pagination a.disabled, .page-pagination .button-group.secondary a.disabled, .button-group.secondary .page-pagination span.disabled, .page-pagination .button-group.secondary span.disabled, .button-group.secondary .button[disabled], .button-group.secondary .page-pagination a[disabled], .page-pagination .button-group.secondary a[disabled], .button-group.secondary .page-pagination span[disabled], .page-pagination .button-group.secondary span[disabled], .button-group.secondary .button.disabled:hover, .button-group.secondary .page-pagination a.disabled:hover, .page-pagination .button-group.secondary a.disabled:hover, .button-group.secondary .page-pagination span.disabled:hover, .page-pagination .button-group.secondary span.disabled:hover, .button-group.secondary .button[disabled]:hover, .button-group.secondary .page-pagination a[disabled]:hover, .page-pagination .button-group.secondary a[disabled]:hover, .button-group.secondary .page-pagination span[disabled]:hover, .page-pagination .button-group.secondary span[disabled]:hover, .button-group.secondary .button.disabled:focus, .button-group.secondary .page-pagination a.disabled:focus, .page-pagination .button-group.secondary a.disabled:focus, .button-group.secondary .page-pagination span.disabled:focus, .page-pagination .button-group.secondary span.disabled:focus, .button-group.secondary .button[disabled]:focus, .button-group.secondary .page-pagination a[disabled]:focus, .page-pagination .button-group.secondary a[disabled]:focus, .button-group.secondary .page-pagination span[disabled]:focus, .page-pagination .button-group.secondary span[disabled]:focus {
    background-color: #f08b96;
    color: #222222; }
  .button-group.secondary .button:hover, .button-group.secondary .page-pagination a:hover, .page-pagination .button-group.secondary a:hover, .button-group.secondary .page-pagination span:hover, .page-pagination .button-group.secondary span:hover, .button-group.secondary .button:focus, .button-group.secondary .page-pagination a:focus, .page-pagination .button-group.secondary a:focus, .button-group.secondary .page-pagination span:focus, .page-pagination .button-group.secondary span:focus {
    background-color: #e74859;
    color: #222222; }
  .button-group.success .button, .button-group.success .page-pagination a, .page-pagination .button-group.success a, .button-group.success .page-pagination span, .page-pagination .button-group.success span, .button-group.success .button.disabled, .button-group.success .page-pagination a.disabled, .page-pagination .button-group.success a.disabled, .button-group.success .page-pagination span.disabled, .page-pagination .button-group.success span.disabled, .button-group.success .button[disabled], .button-group.success .page-pagination a[disabled], .page-pagination .button-group.success a[disabled], .button-group.success .page-pagination span[disabled], .page-pagination .button-group.success span[disabled], .button-group.success .button.disabled:hover, .button-group.success .page-pagination a.disabled:hover, .page-pagination .button-group.success a.disabled:hover, .button-group.success .page-pagination span.disabled:hover, .page-pagination .button-group.success span.disabled:hover, .button-group.success .button[disabled]:hover, .button-group.success .page-pagination a[disabled]:hover, .page-pagination .button-group.success a[disabled]:hover, .button-group.success .page-pagination span[disabled]:hover, .page-pagination .button-group.success span[disabled]:hover, .button-group.success .button.disabled:focus, .button-group.success .page-pagination a.disabled:focus, .page-pagination .button-group.success a.disabled:focus, .button-group.success .page-pagination span.disabled:focus, .page-pagination .button-group.success span.disabled:focus, .button-group.success .button[disabled]:focus, .button-group.success .page-pagination a[disabled]:focus, .page-pagination .button-group.success a[disabled]:focus, .button-group.success .page-pagination span[disabled]:focus, .page-pagination .button-group.success span[disabled]:focus {
    background-color: #abd091;
    color: #222222; }
  .button-group.success .button:hover, .button-group.success .page-pagination a:hover, .page-pagination .button-group.success a:hover, .button-group.success .page-pagination span:hover, .page-pagination .button-group.success span:hover, .button-group.success .button:focus, .button-group.success .page-pagination a:focus, .page-pagination .button-group.success a:focus, .button-group.success .page-pagination span:focus, .page-pagination .button-group.success span:focus {
    background-color: #85bb60;
    color: #222222; }
  .button-group.warning .button, .button-group.warning .page-pagination a, .page-pagination .button-group.warning a, .button-group.warning .page-pagination span, .page-pagination .button-group.warning span, .button-group.warning .button.disabled, .button-group.warning .page-pagination a.disabled, .page-pagination .button-group.warning a.disabled, .button-group.warning .page-pagination span.disabled, .page-pagination .button-group.warning span.disabled, .button-group.warning .button[disabled], .button-group.warning .page-pagination a[disabled], .page-pagination .button-group.warning a[disabled], .button-group.warning .page-pagination span[disabled], .page-pagination .button-group.warning span[disabled], .button-group.warning .button.disabled:hover, .button-group.warning .page-pagination a.disabled:hover, .page-pagination .button-group.warning a.disabled:hover, .button-group.warning .page-pagination span.disabled:hover, .page-pagination .button-group.warning span.disabled:hover, .button-group.warning .button[disabled]:hover, .button-group.warning .page-pagination a[disabled]:hover, .page-pagination .button-group.warning a[disabled]:hover, .button-group.warning .page-pagination span[disabled]:hover, .page-pagination .button-group.warning span[disabled]:hover, .button-group.warning .button.disabled:focus, .button-group.warning .page-pagination a.disabled:focus, .page-pagination .button-group.warning a.disabled:focus, .button-group.warning .page-pagination span.disabled:focus, .page-pagination .button-group.warning span.disabled:focus, .button-group.warning .button[disabled]:focus, .button-group.warning .page-pagination a[disabled]:focus, .page-pagination .button-group.warning a[disabled]:focus, .button-group.warning .page-pagination span[disabled]:focus, .page-pagination .button-group.warning span[disabled]:focus {
    background-color: #f5b0a7;
    color: #222222; }
  .button-group.warning .button:hover, .button-group.warning .page-pagination a:hover, .page-pagination .button-group.warning a:hover, .button-group.warning .page-pagination span:hover, .page-pagination .button-group.warning span:hover, .button-group.warning .button:focus, .button-group.warning .page-pagination a:focus, .page-pagination .button-group.warning a:focus, .button-group.warning .page-pagination span:focus, .page-pagination .button-group.warning span:focus {
    background-color: #ed6e5d;
    color: #222222; }
  .button-group.alert .button, .button-group.alert .page-pagination a, .page-pagination .button-group.alert a, .button-group.alert .page-pagination span, .page-pagination .button-group.alert span, .button-group.alert .button.disabled, .button-group.alert .page-pagination a.disabled, .page-pagination .button-group.alert a.disabled, .button-group.alert .page-pagination span.disabled, .page-pagination .button-group.alert span.disabled, .button-group.alert .button[disabled], .button-group.alert .page-pagination a[disabled], .page-pagination .button-group.alert a[disabled], .button-group.alert .page-pagination span[disabled], .page-pagination .button-group.alert span[disabled], .button-group.alert .button.disabled:hover, .button-group.alert .page-pagination a.disabled:hover, .page-pagination .button-group.alert a.disabled:hover, .button-group.alert .page-pagination span.disabled:hover, .page-pagination .button-group.alert span.disabled:hover, .button-group.alert .button[disabled]:hover, .button-group.alert .page-pagination a[disabled]:hover, .page-pagination .button-group.alert a[disabled]:hover, .button-group.alert .page-pagination span[disabled]:hover, .page-pagination .button-group.alert span[disabled]:hover, .button-group.alert .button.disabled:focus, .button-group.alert .page-pagination a.disabled:focus, .page-pagination .button-group.alert a.disabled:focus, .button-group.alert .page-pagination span.disabled:focus, .page-pagination .button-group.alert span.disabled:focus, .button-group.alert .button[disabled]:focus, .button-group.alert .page-pagination a[disabled]:focus, .page-pagination .button-group.alert a[disabled]:focus, .button-group.alert .page-pagination span[disabled]:focus, .page-pagination .button-group.alert span[disabled]:focus {
    background-color: #c58d98;
    color: #222222; }
  .button-group.alert .button:hover, .button-group.alert .page-pagination a:hover, .page-pagination .button-group.alert a:hover, .button-group.alert .page-pagination span:hover, .page-pagination .button-group.alert span:hover, .button-group.alert .button:focus, .button-group.alert .page-pagination a:focus, .page-pagination .button-group.alert a:focus, .button-group.alert .page-pagination span:focus, .page-pagination .button-group.alert span:focus {
    background-color: #ae6070;
    color: #222222; }
  .button-group.black .button, .button-group.black .page-pagination a, .page-pagination .button-group.black a, .button-group.black .page-pagination span, .page-pagination .button-group.black span, .button-group.black .button.disabled, .button-group.black .page-pagination a.disabled, .page-pagination .button-group.black a.disabled, .button-group.black .page-pagination span.disabled, .page-pagination .button-group.black span.disabled, .button-group.black .button[disabled], .button-group.black .page-pagination a[disabled], .page-pagination .button-group.black a[disabled], .button-group.black .page-pagination span[disabled], .page-pagination .button-group.black span[disabled], .button-group.black .button.disabled:hover, .button-group.black .page-pagination a.disabled:hover, .page-pagination .button-group.black a.disabled:hover, .button-group.black .page-pagination span.disabled:hover, .page-pagination .button-group.black span.disabled:hover, .button-group.black .button[disabled]:hover, .button-group.black .page-pagination a[disabled]:hover, .page-pagination .button-group.black a[disabled]:hover, .button-group.black .page-pagination span[disabled]:hover, .page-pagination .button-group.black span[disabled]:hover, .button-group.black .button.disabled:focus, .button-group.black .page-pagination a.disabled:focus, .page-pagination .button-group.black a.disabled:focus, .button-group.black .page-pagination span.disabled:focus, .page-pagination .button-group.black span.disabled:focus, .button-group.black .button[disabled]:focus, .button-group.black .page-pagination a[disabled]:focus, .page-pagination .button-group.black a[disabled]:focus, .button-group.black .page-pagination span[disabled]:focus, .page-pagination .button-group.black span[disabled]:focus {
    background-color: #222222;
    color: #fefefe; }
  .button-group.black .button:hover, .button-group.black .page-pagination a:hover, .page-pagination .button-group.black a:hover, .button-group.black .page-pagination span:hover, .page-pagination .button-group.black span:hover, .button-group.black .button:focus, .button-group.black .page-pagination a:focus, .page-pagination .button-group.black a:focus, .button-group.black .page-pagination span:focus, .page-pagination .button-group.black span:focus {
    background-color: #1b1b1b;
    color: #fefefe; }
  .button-group.white .button, .button-group.white .page-pagination a, .page-pagination .button-group.white a, .button-group.white .page-pagination span, .page-pagination .button-group.white span, .button-group.white .button.disabled, .button-group.white .page-pagination a.disabled, .page-pagination .button-group.white a.disabled, .button-group.white .page-pagination span.disabled, .page-pagination .button-group.white span.disabled, .button-group.white .button[disabled], .button-group.white .page-pagination a[disabled], .page-pagination .button-group.white a[disabled], .button-group.white .page-pagination span[disabled], .page-pagination .button-group.white span[disabled], .button-group.white .button.disabled:hover, .button-group.white .page-pagination a.disabled:hover, .page-pagination .button-group.white a.disabled:hover, .button-group.white .page-pagination span.disabled:hover, .page-pagination .button-group.white span.disabled:hover, .button-group.white .button[disabled]:hover, .button-group.white .page-pagination a[disabled]:hover, .page-pagination .button-group.white a[disabled]:hover, .button-group.white .page-pagination span[disabled]:hover, .page-pagination .button-group.white span[disabled]:hover, .button-group.white .button.disabled:focus, .button-group.white .page-pagination a.disabled:focus, .page-pagination .button-group.white a.disabled:focus, .button-group.white .page-pagination span.disabled:focus, .page-pagination .button-group.white span.disabled:focus, .button-group.white .button[disabled]:focus, .button-group.white .page-pagination a[disabled]:focus, .page-pagination .button-group.white a[disabled]:focus, .button-group.white .page-pagination span[disabled]:focus, .page-pagination .button-group.white span[disabled]:focus {
    background-color: #fefefe;
    color: #222222; }
  .button-group.white .button:hover, .button-group.white .page-pagination a:hover, .page-pagination .button-group.white a:hover, .button-group.white .page-pagination span:hover, .page-pagination .button-group.white span:hover, .button-group.white .button:focus, .button-group.white .page-pagination a:focus, .page-pagination .button-group.white a:focus, .button-group.white .page-pagination span:focus, .page-pagination .button-group.white span:focus {
    background-color: #cbcbcb;
    color: #222222; }
  .button-group.darkblue .button, .button-group.darkblue .page-pagination a, .page-pagination .button-group.darkblue a, .button-group.darkblue .page-pagination span, .page-pagination .button-group.darkblue span, .button-group.darkblue .button.disabled, .button-group.darkblue .page-pagination a.disabled, .page-pagination .button-group.darkblue a.disabled, .button-group.darkblue .page-pagination span.disabled, .page-pagination .button-group.darkblue span.disabled, .button-group.darkblue .button[disabled], .button-group.darkblue .page-pagination a[disabled], .page-pagination .button-group.darkblue a[disabled], .button-group.darkblue .page-pagination span[disabled], .page-pagination .button-group.darkblue span[disabled], .button-group.darkblue .button.disabled:hover, .button-group.darkblue .page-pagination a.disabled:hover, .page-pagination .button-group.darkblue a.disabled:hover, .button-group.darkblue .page-pagination span.disabled:hover, .page-pagination .button-group.darkblue span.disabled:hover, .button-group.darkblue .button[disabled]:hover, .button-group.darkblue .page-pagination a[disabled]:hover, .page-pagination .button-group.darkblue a[disabled]:hover, .button-group.darkblue .page-pagination span[disabled]:hover, .page-pagination .button-group.darkblue span[disabled]:hover, .button-group.darkblue .button.disabled:focus, .button-group.darkblue .page-pagination a.disabled:focus, .page-pagination .button-group.darkblue a.disabled:focus, .button-group.darkblue .page-pagination span.disabled:focus, .page-pagination .button-group.darkblue span.disabled:focus, .button-group.darkblue .button[disabled]:focus, .button-group.darkblue .page-pagination a[disabled]:focus, .page-pagination .button-group.darkblue a[disabled]:focus, .button-group.darkblue .page-pagination span[disabled]:focus, .page-pagination .button-group.darkblue span[disabled]:focus {
    background-color: #3a4360;
    color: #fefefe; }
  .button-group.darkblue .button:hover, .button-group.darkblue .page-pagination a:hover, .page-pagination .button-group.darkblue a:hover, .button-group.darkblue .page-pagination span:hover, .page-pagination .button-group.darkblue span:hover, .button-group.darkblue .button:focus, .button-group.darkblue .page-pagination a:focus, .page-pagination .button-group.darkblue a:focus, .button-group.darkblue .page-pagination span:focus, .page-pagination .button-group.darkblue span:focus {
    background-color: #2e364d;
    color: #fefefe; }
  .button-group.lavender .button, .button-group.lavender .page-pagination a, .page-pagination .button-group.lavender a, .button-group.lavender .page-pagination span, .page-pagination .button-group.lavender span, .button-group.lavender .button.disabled, .button-group.lavender .page-pagination a.disabled, .page-pagination .button-group.lavender a.disabled, .button-group.lavender .page-pagination span.disabled, .page-pagination .button-group.lavender span.disabled, .button-group.lavender .button[disabled], .button-group.lavender .page-pagination a[disabled], .page-pagination .button-group.lavender a[disabled], .button-group.lavender .page-pagination span[disabled], .page-pagination .button-group.lavender span[disabled], .button-group.lavender .button.disabled:hover, .button-group.lavender .page-pagination a.disabled:hover, .page-pagination .button-group.lavender a.disabled:hover, .button-group.lavender .page-pagination span.disabled:hover, .page-pagination .button-group.lavender span.disabled:hover, .button-group.lavender .button[disabled]:hover, .button-group.lavender .page-pagination a[disabled]:hover, .page-pagination .button-group.lavender a[disabled]:hover, .button-group.lavender .page-pagination span[disabled]:hover, .page-pagination .button-group.lavender span[disabled]:hover, .button-group.lavender .button.disabled:focus, .button-group.lavender .page-pagination a.disabled:focus, .page-pagination .button-group.lavender a.disabled:focus, .button-group.lavender .page-pagination span.disabled:focus, .page-pagination .button-group.lavender span.disabled:focus, .button-group.lavender .button[disabled]:focus, .button-group.lavender .page-pagination a[disabled]:focus, .page-pagination .button-group.lavender a[disabled]:focus, .button-group.lavender .page-pagination span[disabled]:focus, .page-pagination .button-group.lavender span[disabled]:focus {
    background-color: #8890c7;
    color: #222222; }
  .button-group.lavender .button:hover, .button-group.lavender .page-pagination a:hover, .page-pagination .button-group.lavender a:hover, .button-group.lavender .page-pagination span:hover, .page-pagination .button-group.lavender span:hover, .button-group.lavender .button:focus, .button-group.lavender .page-pagination a:focus, .page-pagination .button-group.lavender a:focus, .button-group.lavender .page-pagination span:focus, .page-pagination .button-group.lavender span:focus {
    background-color: #5a66b2;
    color: #222222; }
  .button-group.darkpetrol .button, .button-group.darkpetrol .page-pagination a, .page-pagination .button-group.darkpetrol a, .button-group.darkpetrol .page-pagination span, .page-pagination .button-group.darkpetrol span, .button-group.darkpetrol .button.disabled, .button-group.darkpetrol .page-pagination a.disabled, .page-pagination .button-group.darkpetrol a.disabled, .button-group.darkpetrol .page-pagination span.disabled, .page-pagination .button-group.darkpetrol span.disabled, .button-group.darkpetrol .button[disabled], .button-group.darkpetrol .page-pagination a[disabled], .page-pagination .button-group.darkpetrol a[disabled], .button-group.darkpetrol .page-pagination span[disabled], .page-pagination .button-group.darkpetrol span[disabled], .button-group.darkpetrol .button.disabled:hover, .button-group.darkpetrol .page-pagination a.disabled:hover, .page-pagination .button-group.darkpetrol a.disabled:hover, .button-group.darkpetrol .page-pagination span.disabled:hover, .page-pagination .button-group.darkpetrol span.disabled:hover, .button-group.darkpetrol .button[disabled]:hover, .button-group.darkpetrol .page-pagination a[disabled]:hover, .page-pagination .button-group.darkpetrol a[disabled]:hover, .button-group.darkpetrol .page-pagination span[disabled]:hover, .page-pagination .button-group.darkpetrol span[disabled]:hover, .button-group.darkpetrol .button.disabled:focus, .button-group.darkpetrol .page-pagination a.disabled:focus, .page-pagination .button-group.darkpetrol a.disabled:focus, .button-group.darkpetrol .page-pagination span.disabled:focus, .page-pagination .button-group.darkpetrol span.disabled:focus, .button-group.darkpetrol .button[disabled]:focus, .button-group.darkpetrol .page-pagination a[disabled]:focus, .page-pagination .button-group.darkpetrol a[disabled]:focus, .button-group.darkpetrol .page-pagination span[disabled]:focus, .page-pagination .button-group.darkpetrol span[disabled]:focus {
    background-color: #466666;
    color: #fefefe; }
  .button-group.darkpetrol .button:hover, .button-group.darkpetrol .page-pagination a:hover, .page-pagination .button-group.darkpetrol a:hover, .button-group.darkpetrol .page-pagination span:hover, .page-pagination .button-group.darkpetrol span:hover, .button-group.darkpetrol .button:focus, .button-group.darkpetrol .page-pagination a:focus, .page-pagination .button-group.darkpetrol a:focus, .button-group.darkpetrol .page-pagination span:focus, .page-pagination .button-group.darkpetrol span:focus {
    background-color: #385252;
    color: #fefefe; }
  .button-group.palegray .button, .button-group.palegray .page-pagination a, .page-pagination .button-group.palegray a, .button-group.palegray .page-pagination span, .page-pagination .button-group.palegray span, .button-group.palegray .button.disabled, .button-group.palegray .page-pagination a.disabled, .page-pagination .button-group.palegray a.disabled, .button-group.palegray .page-pagination span.disabled, .page-pagination .button-group.palegray span.disabled, .button-group.palegray .button[disabled], .button-group.palegray .page-pagination a[disabled], .page-pagination .button-group.palegray a[disabled], .button-group.palegray .page-pagination span[disabled], .page-pagination .button-group.palegray span[disabled], .button-group.palegray .button.disabled:hover, .button-group.palegray .page-pagination a.disabled:hover, .page-pagination .button-group.palegray a.disabled:hover, .button-group.palegray .page-pagination span.disabled:hover, .page-pagination .button-group.palegray span.disabled:hover, .button-group.palegray .button[disabled]:hover, .button-group.palegray .page-pagination a[disabled]:hover, .page-pagination .button-group.palegray a[disabled]:hover, .button-group.palegray .page-pagination span[disabled]:hover, .page-pagination .button-group.palegray span[disabled]:hover, .button-group.palegray .button.disabled:focus, .button-group.palegray .page-pagination a.disabled:focus, .page-pagination .button-group.palegray a.disabled:focus, .button-group.palegray .page-pagination span.disabled:focus, .page-pagination .button-group.palegray span.disabled:focus, .button-group.palegray .button[disabled]:focus, .button-group.palegray .page-pagination a[disabled]:focus, .page-pagination .button-group.palegray a[disabled]:focus, .button-group.palegray .page-pagination span[disabled]:focus, .page-pagination .button-group.palegray span[disabled]:focus {
    background-color: #d2dfe8;
    color: #222222; }
  .button-group.palegray .button:hover, .button-group.palegray .page-pagination a:hover, .page-pagination .button-group.palegray a:hover, .button-group.palegray .page-pagination span:hover, .page-pagination .button-group.palegray span:hover, .button-group.palegray .button:focus, .button-group.palegray .page-pagination a:focus, .page-pagination .button-group.palegray a:focus, .button-group.palegray .page-pagination span:focus, .page-pagination .button-group.palegray span:focus {
    background-color: #98b5ca;
    color: #222222; }
  .button-group.palepink .button, .button-group.palepink .page-pagination a, .page-pagination .button-group.palepink a, .button-group.palepink .page-pagination span, .page-pagination .button-group.palepink span, .button-group.palepink .button.disabled, .button-group.palepink .page-pagination a.disabled, .page-pagination .button-group.palepink a.disabled, .button-group.palepink .page-pagination span.disabled, .page-pagination .button-group.palepink span.disabled, .button-group.palepink .button[disabled], .button-group.palepink .page-pagination a[disabled], .page-pagination .button-group.palepink a[disabled], .button-group.palepink .page-pagination span[disabled], .page-pagination .button-group.palepink span[disabled], .button-group.palepink .button.disabled:hover, .button-group.palepink .page-pagination a.disabled:hover, .page-pagination .button-group.palepink a.disabled:hover, .button-group.palepink .page-pagination span.disabled:hover, .page-pagination .button-group.palepink span.disabled:hover, .button-group.palepink .button[disabled]:hover, .button-group.palepink .page-pagination a[disabled]:hover, .page-pagination .button-group.palepink a[disabled]:hover, .button-group.palepink .page-pagination span[disabled]:hover, .page-pagination .button-group.palepink span[disabled]:hover, .button-group.palepink .button.disabled:focus, .button-group.palepink .page-pagination a.disabled:focus, .page-pagination .button-group.palepink a.disabled:focus, .button-group.palepink .page-pagination span.disabled:focus, .page-pagination .button-group.palepink span.disabled:focus, .button-group.palepink .button[disabled]:focus, .button-group.palepink .page-pagination a[disabled]:focus, .page-pagination .button-group.palepink a[disabled]:focus, .button-group.palepink .page-pagination span[disabled]:focus, .page-pagination .button-group.palepink span[disabled]:focus {
    background-color: #c58d98;
    color: #222222; }
  .button-group.palepink .button:hover, .button-group.palepink .page-pagination a:hover, .page-pagination .button-group.palepink a:hover, .button-group.palepink .page-pagination span:hover, .page-pagination .button-group.palepink span:hover, .button-group.palepink .button:focus, .button-group.palepink .page-pagination a:focus, .page-pagination .button-group.palepink a:focus, .button-group.palepink .page-pagination span:focus, .page-pagination .button-group.palepink span:focus {
    background-color: #ae6070;
    color: #222222; }
  .button-group.turkoise .button, .button-group.turkoise .page-pagination a, .page-pagination .button-group.turkoise a, .button-group.turkoise .page-pagination span, .page-pagination .button-group.turkoise span, .button-group.turkoise .button.disabled, .button-group.turkoise .page-pagination a.disabled, .page-pagination .button-group.turkoise a.disabled, .button-group.turkoise .page-pagination span.disabled, .page-pagination .button-group.turkoise span.disabled, .button-group.turkoise .button[disabled], .button-group.turkoise .page-pagination a[disabled], .page-pagination .button-group.turkoise a[disabled], .button-group.turkoise .page-pagination span[disabled], .page-pagination .button-group.turkoise span[disabled], .button-group.turkoise .button.disabled:hover, .button-group.turkoise .page-pagination a.disabled:hover, .page-pagination .button-group.turkoise a.disabled:hover, .button-group.turkoise .page-pagination span.disabled:hover, .page-pagination .button-group.turkoise span.disabled:hover, .button-group.turkoise .button[disabled]:hover, .button-group.turkoise .page-pagination a[disabled]:hover, .page-pagination .button-group.turkoise a[disabled]:hover, .button-group.turkoise .page-pagination span[disabled]:hover, .page-pagination .button-group.turkoise span[disabled]:hover, .button-group.turkoise .button.disabled:focus, .button-group.turkoise .page-pagination a.disabled:focus, .page-pagination .button-group.turkoise a.disabled:focus, .button-group.turkoise .page-pagination span.disabled:focus, .page-pagination .button-group.turkoise span.disabled:focus, .button-group.turkoise .button[disabled]:focus, .button-group.turkoise .page-pagination a[disabled]:focus, .page-pagination .button-group.turkoise a[disabled]:focus, .button-group.turkoise .page-pagination span[disabled]:focus, .page-pagination .button-group.turkoise span[disabled]:focus {
    background-color: #8dbcbc;
    color: #222222; }
  .button-group.turkoise .button:hover, .button-group.turkoise .page-pagination a:hover, .page-pagination .button-group.turkoise a:hover, .button-group.turkoise .page-pagination span:hover, .page-pagination .button-group.turkoise span:hover, .button-group.turkoise .button:focus, .button-group.turkoise .page-pagination a:focus, .page-pagination .button-group.turkoise a:focus, .button-group.turkoise .page-pagination span:focus, .page-pagination .button-group.turkoise span:focus {
    background-color: #64a4a4;
    color: #222222; }
  .button-group.flesh .button, .button-group.flesh .page-pagination a, .page-pagination .button-group.flesh a, .button-group.flesh .page-pagination span, .page-pagination .button-group.flesh span, .button-group.flesh .button.disabled, .button-group.flesh .page-pagination a.disabled, .page-pagination .button-group.flesh a.disabled, .button-group.flesh .page-pagination span.disabled, .page-pagination .button-group.flesh span.disabled, .button-group.flesh .button[disabled], .button-group.flesh .page-pagination a[disabled], .page-pagination .button-group.flesh a[disabled], .button-group.flesh .page-pagination span[disabled], .page-pagination .button-group.flesh span[disabled], .button-group.flesh .button.disabled:hover, .button-group.flesh .page-pagination a.disabled:hover, .page-pagination .button-group.flesh a.disabled:hover, .button-group.flesh .page-pagination span.disabled:hover, .page-pagination .button-group.flesh span.disabled:hover, .button-group.flesh .button[disabled]:hover, .button-group.flesh .page-pagination a[disabled]:hover, .page-pagination .button-group.flesh a[disabled]:hover, .button-group.flesh .page-pagination span[disabled]:hover, .page-pagination .button-group.flesh span[disabled]:hover, .button-group.flesh .button.disabled:focus, .button-group.flesh .page-pagination a.disabled:focus, .page-pagination .button-group.flesh a.disabled:focus, .button-group.flesh .page-pagination span.disabled:focus, .page-pagination .button-group.flesh span.disabled:focus, .button-group.flesh .button[disabled]:focus, .button-group.flesh .page-pagination a[disabled]:focus, .page-pagination .button-group.flesh a[disabled]:focus, .button-group.flesh .page-pagination span[disabled]:focus, .page-pagination .button-group.flesh span[disabled]:focus {
    background-color: #d9bdb9;
    color: #222222; }
  .button-group.flesh .button:hover, .button-group.flesh .page-pagination a:hover, .page-pagination .button-group.flesh a:hover, .button-group.flesh .page-pagination span:hover, .page-pagination .button-group.flesh span:hover, .button-group.flesh .button:focus, .button-group.flesh .page-pagination a:focus, .page-pagination .button-group.flesh a:focus, .button-group.flesh .page-pagination span:focus, .page-pagination .button-group.flesh span:focus {
    background-color: #bd8c85;
    color: #222222; }
  .button-group.pink .button, .button-group.pink .page-pagination a, .page-pagination .button-group.pink a, .button-group.pink .page-pagination span, .page-pagination .button-group.pink span, .button-group.pink .button.disabled, .button-group.pink .page-pagination a.disabled, .page-pagination .button-group.pink a.disabled, .button-group.pink .page-pagination span.disabled, .page-pagination .button-group.pink span.disabled, .button-group.pink .button[disabled], .button-group.pink .page-pagination a[disabled], .page-pagination .button-group.pink a[disabled], .button-group.pink .page-pagination span[disabled], .page-pagination .button-group.pink span[disabled], .button-group.pink .button.disabled:hover, .button-group.pink .page-pagination a.disabled:hover, .page-pagination .button-group.pink a.disabled:hover, .button-group.pink .page-pagination span.disabled:hover, .page-pagination .button-group.pink span.disabled:hover, .button-group.pink .button[disabled]:hover, .button-group.pink .page-pagination a[disabled]:hover, .page-pagination .button-group.pink a[disabled]:hover, .button-group.pink .page-pagination span[disabled]:hover, .page-pagination .button-group.pink span[disabled]:hover, .button-group.pink .button.disabled:focus, .button-group.pink .page-pagination a.disabled:focus, .page-pagination .button-group.pink a.disabled:focus, .button-group.pink .page-pagination span.disabled:focus, .page-pagination .button-group.pink span.disabled:focus, .button-group.pink .button[disabled]:focus, .button-group.pink .page-pagination a[disabled]:focus, .page-pagination .button-group.pink a[disabled]:focus, .button-group.pink .page-pagination span[disabled]:focus, .page-pagination .button-group.pink span[disabled]:focus {
    background-color: #f08b96;
    color: #222222; }
  .button-group.pink .button:hover, .button-group.pink .page-pagination a:hover, .page-pagination .button-group.pink a:hover, .button-group.pink .page-pagination span:hover, .page-pagination .button-group.pink span:hover, .button-group.pink .button:focus, .button-group.pink .page-pagination a:focus, .page-pagination .button-group.pink a:focus, .button-group.pink .page-pagination span:focus, .page-pagination .button-group.pink span:focus {
    background-color: #e74859;
    color: #222222; }
  .button-group.green .button, .button-group.green .page-pagination a, .page-pagination .button-group.green a, .button-group.green .page-pagination span, .page-pagination .button-group.green span, .button-group.green .button.disabled, .button-group.green .page-pagination a.disabled, .page-pagination .button-group.green a.disabled, .button-group.green .page-pagination span.disabled, .page-pagination .button-group.green span.disabled, .button-group.green .button[disabled], .button-group.green .page-pagination a[disabled], .page-pagination .button-group.green a[disabled], .button-group.green .page-pagination span[disabled], .page-pagination .button-group.green span[disabled], .button-group.green .button.disabled:hover, .button-group.green .page-pagination a.disabled:hover, .page-pagination .button-group.green a.disabled:hover, .button-group.green .page-pagination span.disabled:hover, .page-pagination .button-group.green span.disabled:hover, .button-group.green .button[disabled]:hover, .button-group.green .page-pagination a[disabled]:hover, .page-pagination .button-group.green a[disabled]:hover, .button-group.green .page-pagination span[disabled]:hover, .page-pagination .button-group.green span[disabled]:hover, .button-group.green .button.disabled:focus, .button-group.green .page-pagination a.disabled:focus, .page-pagination .button-group.green a.disabled:focus, .button-group.green .page-pagination span.disabled:focus, .page-pagination .button-group.green span.disabled:focus, .button-group.green .button[disabled]:focus, .button-group.green .page-pagination a[disabled]:focus, .page-pagination .button-group.green a[disabled]:focus, .button-group.green .page-pagination span[disabled]:focus, .page-pagination .button-group.green span[disabled]:focus {
    background-color: #abd091;
    color: #222222; }
  .button-group.green .button:hover, .button-group.green .page-pagination a:hover, .page-pagination .button-group.green a:hover, .button-group.green .page-pagination span:hover, .page-pagination .button-group.green span:hover, .button-group.green .button:focus, .button-group.green .page-pagination a:focus, .page-pagination .button-group.green a:focus, .button-group.green .page-pagination span:focus, .page-pagination .button-group.green span:focus {
    background-color: #85bb60;
    color: #222222; }
  .button-group.orange .button, .button-group.orange .page-pagination a, .page-pagination .button-group.orange a, .button-group.orange .page-pagination span, .page-pagination .button-group.orange span, .button-group.orange .button.disabled, .button-group.orange .page-pagination a.disabled, .page-pagination .button-group.orange a.disabled, .button-group.orange .page-pagination span.disabled, .page-pagination .button-group.orange span.disabled, .button-group.orange .button[disabled], .button-group.orange .page-pagination a[disabled], .page-pagination .button-group.orange a[disabled], .button-group.orange .page-pagination span[disabled], .page-pagination .button-group.orange span[disabled], .button-group.orange .button.disabled:hover, .button-group.orange .page-pagination a.disabled:hover, .page-pagination .button-group.orange a.disabled:hover, .button-group.orange .page-pagination span.disabled:hover, .page-pagination .button-group.orange span.disabled:hover, .button-group.orange .button[disabled]:hover, .button-group.orange .page-pagination a[disabled]:hover, .page-pagination .button-group.orange a[disabled]:hover, .button-group.orange .page-pagination span[disabled]:hover, .page-pagination .button-group.orange span[disabled]:hover, .button-group.orange .button.disabled:focus, .button-group.orange .page-pagination a.disabled:focus, .page-pagination .button-group.orange a.disabled:focus, .button-group.orange .page-pagination span.disabled:focus, .page-pagination .button-group.orange span.disabled:focus, .button-group.orange .button[disabled]:focus, .button-group.orange .page-pagination a[disabled]:focus, .page-pagination .button-group.orange a[disabled]:focus, .button-group.orange .page-pagination span[disabled]:focus, .page-pagination .button-group.orange span[disabled]:focus {
    background-color: #f5b0a7;
    color: #222222; }
  .button-group.orange .button:hover, .button-group.orange .page-pagination a:hover, .page-pagination .button-group.orange a:hover, .button-group.orange .page-pagination span:hover, .page-pagination .button-group.orange span:hover, .button-group.orange .button:focus, .button-group.orange .page-pagination a:focus, .page-pagination .button-group.orange a:focus, .button-group.orange .page-pagination span:focus, .page-pagination .button-group.orange span:focus {
    background-color: #ed6e5d;
    color: #222222; }
  .button-group.yellow .button, .button-group.yellow .page-pagination a, .page-pagination .button-group.yellow a, .button-group.yellow .page-pagination span, .page-pagination .button-group.yellow span, .button-group.yellow .button.disabled, .button-group.yellow .page-pagination a.disabled, .page-pagination .button-group.yellow a.disabled, .button-group.yellow .page-pagination span.disabled, .page-pagination .button-group.yellow span.disabled, .button-group.yellow .button[disabled], .button-group.yellow .page-pagination a[disabled], .page-pagination .button-group.yellow a[disabled], .button-group.yellow .page-pagination span[disabled], .page-pagination .button-group.yellow span[disabled], .button-group.yellow .button.disabled:hover, .button-group.yellow .page-pagination a.disabled:hover, .page-pagination .button-group.yellow a.disabled:hover, .button-group.yellow .page-pagination span.disabled:hover, .page-pagination .button-group.yellow span.disabled:hover, .button-group.yellow .button[disabled]:hover, .button-group.yellow .page-pagination a[disabled]:hover, .page-pagination .button-group.yellow a[disabled]:hover, .button-group.yellow .page-pagination span[disabled]:hover, .page-pagination .button-group.yellow span[disabled]:hover, .button-group.yellow .button.disabled:focus, .button-group.yellow .page-pagination a.disabled:focus, .page-pagination .button-group.yellow a.disabled:focus, .button-group.yellow .page-pagination span.disabled:focus, .page-pagination .button-group.yellow span.disabled:focus, .button-group.yellow .button[disabled]:focus, .button-group.yellow .page-pagination a[disabled]:focus, .page-pagination .button-group.yellow a[disabled]:focus, .button-group.yellow .page-pagination span[disabled]:focus, .page-pagination .button-group.yellow span[disabled]:focus {
    background-color: #F5D084;
    color: #222222; }
  .button-group.yellow .button:hover, .button-group.yellow .page-pagination a:hover, .page-pagination .button-group.yellow a:hover, .button-group.yellow .page-pagination span:hover, .page-pagination .button-group.yellow span:hover, .button-group.yellow .button:focus, .button-group.yellow .page-pagination a:focus, .page-pagination .button-group.yellow a:focus, .button-group.yellow .page-pagination span:focus, .page-pagination .button-group.yellow span:focus {
    background-color: #efb53e;
    color: #222222; }
  .button-group.hollow .button, .button-group.hollow .page-pagination a, .page-pagination .button-group.hollow a, .button-group.hollow .page-pagination span, .page-pagination .button-group.hollow span, .button-group.hollow .button:hover, .button-group.hollow .page-pagination a:hover, .page-pagination .button-group.hollow a:hover, .button-group.hollow .page-pagination span:hover, .page-pagination .button-group.hollow span:hover, .button-group.hollow .button:focus, .button-group.hollow .page-pagination a:focus, .page-pagination .button-group.hollow a:focus, .button-group.hollow .page-pagination span:focus, .page-pagination .button-group.hollow span:focus, .button-group.hollow .button.disabled, .button-group.hollow .page-pagination a.disabled, .page-pagination .button-group.hollow a.disabled, .button-group.hollow .page-pagination span.disabled, .page-pagination .button-group.hollow span.disabled, .button-group.hollow .button.disabled:hover, .button-group.hollow .page-pagination a.disabled:hover, .page-pagination .button-group.hollow a.disabled:hover, .button-group.hollow .page-pagination span.disabled:hover, .page-pagination .button-group.hollow span.disabled:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .page-pagination a.disabled:focus, .page-pagination .button-group.hollow a.disabled:focus, .button-group.hollow .page-pagination span.disabled:focus, .page-pagination .button-group.hollow span.disabled:focus, .button-group.hollow .button[disabled], .button-group.hollow .page-pagination a[disabled], .page-pagination .button-group.hollow a[disabled], .button-group.hollow .page-pagination span[disabled], .page-pagination .button-group.hollow span[disabled], .button-group.hollow .button[disabled]:hover, .button-group.hollow .page-pagination a[disabled]:hover, .page-pagination .button-group.hollow a[disabled]:hover, .button-group.hollow .page-pagination span[disabled]:hover, .page-pagination .button-group.hollow span[disabled]:hover, .button-group.hollow .button[disabled]:focus, .button-group.hollow .page-pagination a[disabled]:focus, .page-pagination .button-group.hollow a[disabled]:focus, .button-group.hollow .page-pagination span[disabled]:focus, .page-pagination .button-group.hollow span[disabled]:focus {
    background-color: transparent; }
  .button-group.hollow .button, .button-group.hollow .page-pagination a, .page-pagination .button-group.hollow a, .button-group.hollow .page-pagination span, .page-pagination .button-group.hollow span, .button-group.hollow .button.disabled, .button-group.hollow .page-pagination a.disabled, .page-pagination .button-group.hollow a.disabled, .button-group.hollow .page-pagination span.disabled, .page-pagination .button-group.hollow span.disabled, .button-group.hollow .button[disabled], .button-group.hollow .page-pagination a[disabled], .page-pagination .button-group.hollow a[disabled], .button-group.hollow .page-pagination span[disabled], .page-pagination .button-group.hollow span[disabled], .button-group.hollow .button.disabled:hover, .button-group.hollow .page-pagination a.disabled:hover, .page-pagination .button-group.hollow a.disabled:hover, .button-group.hollow .page-pagination span.disabled:hover, .page-pagination .button-group.hollow span.disabled:hover, .button-group.hollow .button[disabled]:hover, .button-group.hollow .page-pagination a[disabled]:hover, .page-pagination .button-group.hollow a[disabled]:hover, .button-group.hollow .page-pagination span[disabled]:hover, .page-pagination .button-group.hollow span[disabled]:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .page-pagination a.disabled:focus, .page-pagination .button-group.hollow a.disabled:focus, .button-group.hollow .page-pagination span.disabled:focus, .page-pagination .button-group.hollow span.disabled:focus, .button-group.hollow .button[disabled]:focus, .button-group.hollow .page-pagination a[disabled]:focus, .page-pagination .button-group.hollow a[disabled]:focus, .button-group.hollow .page-pagination span[disabled]:focus, .page-pagination .button-group.hollow span[disabled]:focus {
    border: 1px solid #8dbcbc;
    color: #8dbcbc; }
  .button-group.hollow .button:hover, .button-group.hollow .page-pagination a:hover, .page-pagination .button-group.hollow a:hover, .button-group.hollow .page-pagination span:hover, .page-pagination .button-group.hollow span:hover, .button-group.hollow .button:focus, .button-group.hollow .page-pagination a:focus, .page-pagination .button-group.hollow a:focus, .button-group.hollow .page-pagination span:focus, .page-pagination .button-group.hollow span:focus {
    border-color: #3d6868;
    color: #3d6868; }
  .button-group.hollow.primary .button, .page-pagination a.button-group.hollow .button, .page-pagination span.button-group.hollow .button, .button-group.hollow.primary .page-pagination a, .page-pagination .button-group.hollow.primary a, .page-pagination a.button-group.hollow a, .page-pagination span.button-group.hollow a, .button-group.hollow.primary .page-pagination span, .page-pagination .button-group.hollow.primary span, .page-pagination a.button-group.hollow span, .page-pagination span.button-group.hollow span, .button-group.hollow.primary .button.disabled, .page-pagination a.button-group.hollow .button.disabled, .page-pagination span.button-group.hollow .button.disabled, .button-group.hollow.primary .page-pagination a.disabled, .page-pagination .button-group.hollow.primary a.disabled, .page-pagination a.button-group.hollow a.disabled, .page-pagination span.button-group.hollow a.disabled, .button-group.hollow.primary .page-pagination span.disabled, .page-pagination .button-group.hollow.primary span.disabled, .page-pagination a.button-group.hollow span.disabled, .page-pagination span.button-group.hollow span.disabled, .button-group.hollow.primary .button[disabled], .page-pagination a.button-group.hollow .button[disabled], .page-pagination span.button-group.hollow .button[disabled], .button-group.hollow.primary .page-pagination a[disabled], .page-pagination .button-group.hollow.primary a[disabled], .page-pagination a.button-group.hollow a[disabled], .page-pagination span.button-group.hollow a[disabled], .button-group.hollow.primary .page-pagination span[disabled], .page-pagination .button-group.hollow.primary span[disabled], .page-pagination a.button-group.hollow span[disabled], .page-pagination span.button-group.hollow span[disabled], .button-group.hollow.primary .button.disabled:hover, .page-pagination a.button-group.hollow .button.disabled:hover, .page-pagination span.button-group.hollow .button.disabled:hover, .button-group.hollow.primary .page-pagination a.disabled:hover, .page-pagination .button-group.hollow.primary a.disabled:hover, .page-pagination a.button-group.hollow a.disabled:hover, .page-pagination span.button-group.hollow a.disabled:hover, .button-group.hollow.primary .page-pagination span.disabled:hover, .page-pagination .button-group.hollow.primary span.disabled:hover, .page-pagination a.button-group.hollow span.disabled:hover, .page-pagination span.button-group.hollow span.disabled:hover, .button-group.hollow.primary .button[disabled]:hover, .page-pagination a.button-group.hollow .button[disabled]:hover, .page-pagination span.button-group.hollow .button[disabled]:hover, .button-group.hollow.primary .page-pagination a[disabled]:hover, .page-pagination .button-group.hollow.primary a[disabled]:hover, .page-pagination a.button-group.hollow a[disabled]:hover, .page-pagination span.button-group.hollow a[disabled]:hover, .button-group.hollow.primary .page-pagination span[disabled]:hover, .page-pagination .button-group.hollow.primary span[disabled]:hover, .page-pagination a.button-group.hollow span[disabled]:hover, .page-pagination span.button-group.hollow span[disabled]:hover, .button-group.hollow.primary .button.disabled:focus, .page-pagination a.button-group.hollow .button.disabled:focus, .page-pagination span.button-group.hollow .button.disabled:focus, .button-group.hollow.primary .page-pagination a.disabled:focus, .page-pagination .button-group.hollow.primary a.disabled:focus, .page-pagination a.button-group.hollow a.disabled:focus, .page-pagination span.button-group.hollow a.disabled:focus, .button-group.hollow.primary .page-pagination span.disabled:focus, .page-pagination .button-group.hollow.primary span.disabled:focus, .page-pagination a.button-group.hollow span.disabled:focus, .page-pagination span.button-group.hollow span.disabled:focus, .button-group.hollow.primary .button[disabled]:focus, .page-pagination a.button-group.hollow .button[disabled]:focus, .page-pagination span.button-group.hollow .button[disabled]:focus, .button-group.hollow.primary .page-pagination a[disabled]:focus, .page-pagination .button-group.hollow.primary a[disabled]:focus, .page-pagination a.button-group.hollow a[disabled]:focus, .page-pagination span.button-group.hollow a[disabled]:focus, .button-group.hollow.primary .page-pagination span[disabled]:focus, .page-pagination .button-group.hollow.primary span[disabled]:focus, .page-pagination a.button-group.hollow span[disabled]:focus, .page-pagination span.button-group.hollow span[disabled]:focus, .button-group.hollow .button.primary, .button-group.hollow .page-pagination a, .page-pagination .button-group.hollow a, .button-group.hollow .page-pagination span, .page-pagination .button-group.hollow span, .button-group.hollow .button.primary.disabled, .button-group.hollow .page-pagination a.disabled, .page-pagination .button-group.hollow a.disabled, .button-group.hollow .page-pagination span.disabled, .page-pagination .button-group.hollow span.disabled, .button-group.hollow .button.primary[disabled], .button-group.hollow .page-pagination a[disabled], .page-pagination .button-group.hollow a[disabled], .button-group.hollow .page-pagination span[disabled], .page-pagination .button-group.hollow span[disabled], .button-group.hollow .button.primary.disabled:hover, .button-group.hollow .page-pagination a.disabled:hover, .page-pagination .button-group.hollow a.disabled:hover, .button-group.hollow .page-pagination span.disabled:hover, .page-pagination .button-group.hollow span.disabled:hover, .button-group.hollow .button.primary[disabled]:hover, .button-group.hollow .page-pagination a[disabled]:hover, .page-pagination .button-group.hollow a[disabled]:hover, .button-group.hollow .page-pagination span[disabled]:hover, .page-pagination .button-group.hollow span[disabled]:hover, .button-group.hollow .button.primary.disabled:focus, .button-group.hollow .page-pagination a.disabled:focus, .page-pagination .button-group.hollow a.disabled:focus, .button-group.hollow .page-pagination span.disabled:focus, .page-pagination .button-group.hollow span.disabled:focus, .button-group.hollow .button.primary[disabled]:focus, .button-group.hollow .page-pagination a[disabled]:focus, .page-pagination .button-group.hollow a[disabled]:focus, .button-group.hollow .page-pagination span[disabled]:focus, .page-pagination .button-group.hollow span[disabled]:focus {
    border: 1px solid #8dbcbc;
    color: #8dbcbc; }
  .button-group.hollow.primary .button:hover, .page-pagination a.button-group.hollow .button:hover, .page-pagination span.button-group.hollow .button:hover, .button-group.hollow.primary .page-pagination a:hover, .page-pagination .button-group.hollow.primary a:hover, .page-pagination a.button-group.hollow a:hover, .page-pagination span.button-group.hollow a:hover, .button-group.hollow.primary .page-pagination span:hover, .page-pagination .button-group.hollow.primary span:hover, .page-pagination a.button-group.hollow span:hover, .page-pagination span.button-group.hollow span:hover, .button-group.hollow.primary .button:focus, .page-pagination a.button-group.hollow .button:focus, .page-pagination span.button-group.hollow .button:focus, .button-group.hollow.primary .page-pagination a:focus, .page-pagination .button-group.hollow.primary a:focus, .page-pagination a.button-group.hollow a:focus, .page-pagination span.button-group.hollow a:focus, .button-group.hollow.primary .page-pagination span:focus, .page-pagination .button-group.hollow.primary span:focus, .page-pagination a.button-group.hollow span:focus, .page-pagination span.button-group.hollow span:focus, .button-group.hollow .button.primary:hover, .button-group.hollow .page-pagination a:hover, .page-pagination .button-group.hollow a:hover, .button-group.hollow .page-pagination span:hover, .page-pagination .button-group.hollow span:hover, .button-group.hollow .button.primary:focus, .button-group.hollow .page-pagination a:focus, .page-pagination .button-group.hollow a:focus, .button-group.hollow .page-pagination span:focus, .page-pagination .button-group.hollow span:focus {
    border-color: #3d6868;
    color: #3d6868; }
  .button-group.hollow.secondary .button, .button-group.hollow.secondary .page-pagination a, .page-pagination .button-group.hollow.secondary a, .button-group.hollow.secondary .page-pagination span, .page-pagination .button-group.hollow.secondary span, .button-group.hollow.secondary .button.disabled, .button-group.hollow.secondary .page-pagination a.disabled, .page-pagination .button-group.hollow.secondary a.disabled, .button-group.hollow.secondary .page-pagination span.disabled, .page-pagination .button-group.hollow.secondary span.disabled, .button-group.hollow.secondary .button[disabled], .button-group.hollow.secondary .page-pagination a[disabled], .page-pagination .button-group.hollow.secondary a[disabled], .button-group.hollow.secondary .page-pagination span[disabled], .page-pagination .button-group.hollow.secondary span[disabled], .button-group.hollow.secondary .button.disabled:hover, .button-group.hollow.secondary .page-pagination a.disabled:hover, .page-pagination .button-group.hollow.secondary a.disabled:hover, .button-group.hollow.secondary .page-pagination span.disabled:hover, .page-pagination .button-group.hollow.secondary span.disabled:hover, .button-group.hollow.secondary .button[disabled]:hover, .button-group.hollow.secondary .page-pagination a[disabled]:hover, .page-pagination .button-group.hollow.secondary a[disabled]:hover, .button-group.hollow.secondary .page-pagination span[disabled]:hover, .page-pagination .button-group.hollow.secondary span[disabled]:hover, .button-group.hollow.secondary .button.disabled:focus, .button-group.hollow.secondary .page-pagination a.disabled:focus, .page-pagination .button-group.hollow.secondary a.disabled:focus, .button-group.hollow.secondary .page-pagination span.disabled:focus, .page-pagination .button-group.hollow.secondary span.disabled:focus, .button-group.hollow.secondary .button[disabled]:focus, .button-group.hollow.secondary .page-pagination a[disabled]:focus, .page-pagination .button-group.hollow.secondary a[disabled]:focus, .button-group.hollow.secondary .page-pagination span[disabled]:focus, .page-pagination .button-group.hollow.secondary span[disabled]:focus, .button-group.hollow .button.secondary, .button-group.hollow .page-pagination a.secondary, .page-pagination .button-group.hollow a.secondary, .button-group.hollow .page-pagination span.secondary, .page-pagination .button-group.hollow span.secondary, .button-group.hollow .button.secondary.disabled, .button-group.hollow .page-pagination a.secondary.disabled, .page-pagination .button-group.hollow a.secondary.disabled, .button-group.hollow .page-pagination span.secondary.disabled, .page-pagination .button-group.hollow span.secondary.disabled, .button-group.hollow .button.secondary[disabled], .button-group.hollow .page-pagination a.secondary[disabled], .page-pagination .button-group.hollow a.secondary[disabled], .button-group.hollow .page-pagination span.secondary[disabled], .page-pagination .button-group.hollow span.secondary[disabled], .button-group.hollow .button.secondary.disabled:hover, .button-group.hollow .page-pagination a.secondary.disabled:hover, .page-pagination .button-group.hollow a.secondary.disabled:hover, .button-group.hollow .page-pagination span.secondary.disabled:hover, .page-pagination .button-group.hollow span.secondary.disabled:hover, .button-group.hollow .button.secondary[disabled]:hover, .button-group.hollow .page-pagination a.secondary[disabled]:hover, .page-pagination .button-group.hollow a.secondary[disabled]:hover, .button-group.hollow .page-pagination span.secondary[disabled]:hover, .page-pagination .button-group.hollow span.secondary[disabled]:hover, .button-group.hollow .button.secondary.disabled:focus, .button-group.hollow .page-pagination a.secondary.disabled:focus, .page-pagination .button-group.hollow a.secondary.disabled:focus, .button-group.hollow .page-pagination span.secondary.disabled:focus, .page-pagination .button-group.hollow span.secondary.disabled:focus, .button-group.hollow .button.secondary[disabled]:focus, .button-group.hollow .page-pagination a.secondary[disabled]:focus, .page-pagination .button-group.hollow a.secondary[disabled]:focus, .button-group.hollow .page-pagination span.secondary[disabled]:focus, .page-pagination .button-group.hollow span.secondary[disabled]:focus {
    border: 1px solid #f08b96;
    color: #f08b96; }
  .button-group.hollow.secondary .button:hover, .button-group.hollow.secondary .page-pagination a:hover, .page-pagination .button-group.hollow.secondary a:hover, .button-group.hollow.secondary .page-pagination span:hover, .page-pagination .button-group.hollow.secondary span:hover, .button-group.hollow.secondary .button:focus, .button-group.hollow.secondary .page-pagination a:focus, .page-pagination .button-group.hollow.secondary a:focus, .button-group.hollow.secondary .page-pagination span:focus, .page-pagination .button-group.hollow.secondary span:focus, .button-group.hollow .button.secondary:hover, .button-group.hollow .page-pagination a.secondary:hover, .page-pagination .button-group.hollow a.secondary:hover, .button-group.hollow .page-pagination span.secondary:hover, .page-pagination .button-group.hollow span.secondary:hover, .button-group.hollow .button.secondary:focus, .button-group.hollow .page-pagination a.secondary:focus, .page-pagination .button-group.hollow a.secondary:focus, .button-group.hollow .page-pagination span.secondary:focus, .page-pagination .button-group.hollow span.secondary:focus {
    border-color: #a81626;
    color: #a81626; }
  .button-group.hollow.success .button, .button-group.hollow.success .page-pagination a, .page-pagination .button-group.hollow.success a, .button-group.hollow.success .page-pagination span, .page-pagination .button-group.hollow.success span, .button-group.hollow.success .button.disabled, .button-group.hollow.success .page-pagination a.disabled, .page-pagination .button-group.hollow.success a.disabled, .button-group.hollow.success .page-pagination span.disabled, .page-pagination .button-group.hollow.success span.disabled, .button-group.hollow.success .button[disabled], .button-group.hollow.success .page-pagination a[disabled], .page-pagination .button-group.hollow.success a[disabled], .button-group.hollow.success .page-pagination span[disabled], .page-pagination .button-group.hollow.success span[disabled], .button-group.hollow.success .button.disabled:hover, .button-group.hollow.success .page-pagination a.disabled:hover, .page-pagination .button-group.hollow.success a.disabled:hover, .button-group.hollow.success .page-pagination span.disabled:hover, .page-pagination .button-group.hollow.success span.disabled:hover, .button-group.hollow.success .button[disabled]:hover, .button-group.hollow.success .page-pagination a[disabled]:hover, .page-pagination .button-group.hollow.success a[disabled]:hover, .button-group.hollow.success .page-pagination span[disabled]:hover, .page-pagination .button-group.hollow.success span[disabled]:hover, .button-group.hollow.success .button.disabled:focus, .button-group.hollow.success .page-pagination a.disabled:focus, .page-pagination .button-group.hollow.success a.disabled:focus, .button-group.hollow.success .page-pagination span.disabled:focus, .page-pagination .button-group.hollow.success span.disabled:focus, .button-group.hollow.success .button[disabled]:focus, .button-group.hollow.success .page-pagination a[disabled]:focus, .page-pagination .button-group.hollow.success a[disabled]:focus, .button-group.hollow.success .page-pagination span[disabled]:focus, .page-pagination .button-group.hollow.success span[disabled]:focus, .button-group.hollow .button.success, .button-group.hollow .page-pagination a.success, .page-pagination .button-group.hollow a.success, .button-group.hollow .page-pagination span.success, .page-pagination .button-group.hollow span.success, .button-group.hollow .button.success.disabled, .button-group.hollow .page-pagination a.success.disabled, .page-pagination .button-group.hollow a.success.disabled, .button-group.hollow .page-pagination span.success.disabled, .page-pagination .button-group.hollow span.success.disabled, .button-group.hollow .button.success[disabled], .button-group.hollow .page-pagination a.success[disabled], .page-pagination .button-group.hollow a.success[disabled], .button-group.hollow .page-pagination span.success[disabled], .page-pagination .button-group.hollow span.success[disabled], .button-group.hollow .button.success.disabled:hover, .button-group.hollow .page-pagination a.success.disabled:hover, .page-pagination .button-group.hollow a.success.disabled:hover, .button-group.hollow .page-pagination span.success.disabled:hover, .page-pagination .button-group.hollow span.success.disabled:hover, .button-group.hollow .button.success[disabled]:hover, .button-group.hollow .page-pagination a.success[disabled]:hover, .page-pagination .button-group.hollow a.success[disabled]:hover, .button-group.hollow .page-pagination span.success[disabled]:hover, .page-pagination .button-group.hollow span.success[disabled]:hover, .button-group.hollow .button.success.disabled:focus, .button-group.hollow .page-pagination a.success.disabled:focus, .page-pagination .button-group.hollow a.success.disabled:focus, .button-group.hollow .page-pagination span.success.disabled:focus, .page-pagination .button-group.hollow span.success.disabled:focus, .button-group.hollow .button.success[disabled]:focus, .button-group.hollow .page-pagination a.success[disabled]:focus, .page-pagination .button-group.hollow a.success[disabled]:focus, .button-group.hollow .page-pagination span.success[disabled]:focus, .page-pagination .button-group.hollow span.success[disabled]:focus {
    border: 1px solid #abd091;
    color: #abd091; }
  .button-group.hollow.success .button:hover, .button-group.hollow.success .page-pagination a:hover, .page-pagination .button-group.hollow.success a:hover, .button-group.hollow.success .page-pagination span:hover, .page-pagination .button-group.hollow.success span:hover, .button-group.hollow.success .button:focus, .button-group.hollow.success .page-pagination a:focus, .page-pagination .button-group.hollow.success a:focus, .button-group.hollow.success .page-pagination span:focus, .page-pagination .button-group.hollow.success span:focus, .button-group.hollow .button.success:hover, .button-group.hollow .page-pagination a.success:hover, .page-pagination .button-group.hollow a.success:hover, .button-group.hollow .page-pagination span.success:hover, .page-pagination .button-group.hollow span.success:hover, .button-group.hollow .button.success:focus, .button-group.hollow .page-pagination a.success:focus, .page-pagination .button-group.hollow a.success:focus, .button-group.hollow .page-pagination span.success:focus, .page-pagination .button-group.hollow span.success:focus {
    border-color: #527c35;
    color: #527c35; }
  .button-group.hollow.warning .button, .button-group.hollow.warning .page-pagination a, .page-pagination .button-group.hollow.warning a, .button-group.hollow.warning .page-pagination span, .page-pagination .button-group.hollow.warning span, .button-group.hollow.warning .button.disabled, .button-group.hollow.warning .page-pagination a.disabled, .page-pagination .button-group.hollow.warning a.disabled, .button-group.hollow.warning .page-pagination span.disabled, .page-pagination .button-group.hollow.warning span.disabled, .button-group.hollow.warning .button[disabled], .button-group.hollow.warning .page-pagination a[disabled], .page-pagination .button-group.hollow.warning a[disabled], .button-group.hollow.warning .page-pagination span[disabled], .page-pagination .button-group.hollow.warning span[disabled], .button-group.hollow.warning .button.disabled:hover, .button-group.hollow.warning .page-pagination a.disabled:hover, .page-pagination .button-group.hollow.warning a.disabled:hover, .button-group.hollow.warning .page-pagination span.disabled:hover, .page-pagination .button-group.hollow.warning span.disabled:hover, .button-group.hollow.warning .button[disabled]:hover, .button-group.hollow.warning .page-pagination a[disabled]:hover, .page-pagination .button-group.hollow.warning a[disabled]:hover, .button-group.hollow.warning .page-pagination span[disabled]:hover, .page-pagination .button-group.hollow.warning span[disabled]:hover, .button-group.hollow.warning .button.disabled:focus, .button-group.hollow.warning .page-pagination a.disabled:focus, .page-pagination .button-group.hollow.warning a.disabled:focus, .button-group.hollow.warning .page-pagination span.disabled:focus, .page-pagination .button-group.hollow.warning span.disabled:focus, .button-group.hollow.warning .button[disabled]:focus, .button-group.hollow.warning .page-pagination a[disabled]:focus, .page-pagination .button-group.hollow.warning a[disabled]:focus, .button-group.hollow.warning .page-pagination span[disabled]:focus, .page-pagination .button-group.hollow.warning span[disabled]:focus, .button-group.hollow .button.warning, .button-group.hollow .page-pagination a.warning, .page-pagination .button-group.hollow a.warning, .button-group.hollow .page-pagination span.warning, .page-pagination .button-group.hollow span.warning, .button-group.hollow .button.warning.disabled, .button-group.hollow .page-pagination a.warning.disabled, .page-pagination .button-group.hollow a.warning.disabled, .button-group.hollow .page-pagination span.warning.disabled, .page-pagination .button-group.hollow span.warning.disabled, .button-group.hollow .button.warning[disabled], .button-group.hollow .page-pagination a.warning[disabled], .page-pagination .button-group.hollow a.warning[disabled], .button-group.hollow .page-pagination span.warning[disabled], .page-pagination .button-group.hollow span.warning[disabled], .button-group.hollow .button.warning.disabled:hover, .button-group.hollow .page-pagination a.warning.disabled:hover, .page-pagination .button-group.hollow a.warning.disabled:hover, .button-group.hollow .page-pagination span.warning.disabled:hover, .page-pagination .button-group.hollow span.warning.disabled:hover, .button-group.hollow .button.warning[disabled]:hover, .button-group.hollow .page-pagination a.warning[disabled]:hover, .page-pagination .button-group.hollow a.warning[disabled]:hover, .button-group.hollow .page-pagination span.warning[disabled]:hover, .page-pagination .button-group.hollow span.warning[disabled]:hover, .button-group.hollow .button.warning.disabled:focus, .button-group.hollow .page-pagination a.warning.disabled:focus, .page-pagination .button-group.hollow a.warning.disabled:focus, .button-group.hollow .page-pagination span.warning.disabled:focus, .page-pagination .button-group.hollow span.warning.disabled:focus, .button-group.hollow .button.warning[disabled]:focus, .button-group.hollow .page-pagination a.warning[disabled]:focus, .page-pagination .button-group.hollow a.warning[disabled]:focus, .button-group.hollow .page-pagination span.warning[disabled]:focus, .page-pagination .button-group.hollow span.warning[disabled]:focus {
    border: 1px solid #f5b0a7;
    color: #f5b0a7; }
  .button-group.hollow.warning .button:hover, .button-group.hollow.warning .page-pagination a:hover, .page-pagination .button-group.hollow.warning a:hover, .button-group.hollow.warning .page-pagination span:hover, .page-pagination .button-group.hollow.warning span:hover, .button-group.hollow.warning .button:focus, .button-group.hollow.warning .page-pagination a:focus, .page-pagination .button-group.hollow.warning a:focus, .button-group.hollow.warning .page-pagination span:focus, .page-pagination .button-group.hollow.warning span:focus, .button-group.hollow .button.warning:hover, .button-group.hollow .page-pagination a.warning:hover, .page-pagination .button-group.hollow a.warning:hover, .button-group.hollow .page-pagination span.warning:hover, .page-pagination .button-group.hollow span.warning:hover, .button-group.hollow .button.warning:focus, .button-group.hollow .page-pagination a.warning:focus, .page-pagination .button-group.hollow a.warning:focus, .button-group.hollow .page-pagination span.warning:focus, .page-pagination .button-group.hollow span.warning:focus {
    border-color: #b92815;
    color: #b92815; }
  .button-group.hollow.alert .button, .button-group.hollow.alert .page-pagination a, .page-pagination .button-group.hollow.alert a, .button-group.hollow.alert .page-pagination span, .page-pagination .button-group.hollow.alert span, .button-group.hollow.alert .button.disabled, .button-group.hollow.alert .page-pagination a.disabled, .page-pagination .button-group.hollow.alert a.disabled, .button-group.hollow.alert .page-pagination span.disabled, .page-pagination .button-group.hollow.alert span.disabled, .button-group.hollow.alert .button[disabled], .button-group.hollow.alert .page-pagination a[disabled], .page-pagination .button-group.hollow.alert a[disabled], .button-group.hollow.alert .page-pagination span[disabled], .page-pagination .button-group.hollow.alert span[disabled], .button-group.hollow.alert .button.disabled:hover, .button-group.hollow.alert .page-pagination a.disabled:hover, .page-pagination .button-group.hollow.alert a.disabled:hover, .button-group.hollow.alert .page-pagination span.disabled:hover, .page-pagination .button-group.hollow.alert span.disabled:hover, .button-group.hollow.alert .button[disabled]:hover, .button-group.hollow.alert .page-pagination a[disabled]:hover, .page-pagination .button-group.hollow.alert a[disabled]:hover, .button-group.hollow.alert .page-pagination span[disabled]:hover, .page-pagination .button-group.hollow.alert span[disabled]:hover, .button-group.hollow.alert .button.disabled:focus, .button-group.hollow.alert .page-pagination a.disabled:focus, .page-pagination .button-group.hollow.alert a.disabled:focus, .button-group.hollow.alert .page-pagination span.disabled:focus, .page-pagination .button-group.hollow.alert span.disabled:focus, .button-group.hollow.alert .button[disabled]:focus, .button-group.hollow.alert .page-pagination a[disabled]:focus, .page-pagination .button-group.hollow.alert a[disabled]:focus, .button-group.hollow.alert .page-pagination span[disabled]:focus, .page-pagination .button-group.hollow.alert span[disabled]:focus, .button-group.hollow .button.alert, .button-group.hollow .page-pagination a.alert, .page-pagination .button-group.hollow a.alert, .button-group.hollow .page-pagination span.alert, .page-pagination .button-group.hollow span.alert, .button-group.hollow .button.alert.disabled, .button-group.hollow .page-pagination a.alert.disabled, .page-pagination .button-group.hollow a.alert.disabled, .button-group.hollow .page-pagination span.alert.disabled, .page-pagination .button-group.hollow span.alert.disabled, .button-group.hollow .button.alert[disabled], .button-group.hollow .page-pagination a.alert[disabled], .page-pagination .button-group.hollow a.alert[disabled], .button-group.hollow .page-pagination span.alert[disabled], .page-pagination .button-group.hollow span.alert[disabled], .button-group.hollow .button.alert.disabled:hover, .button-group.hollow .page-pagination a.alert.disabled:hover, .page-pagination .button-group.hollow a.alert.disabled:hover, .button-group.hollow .page-pagination span.alert.disabled:hover, .page-pagination .button-group.hollow span.alert.disabled:hover, .button-group.hollow .button.alert[disabled]:hover, .button-group.hollow .page-pagination a.alert[disabled]:hover, .page-pagination .button-group.hollow a.alert[disabled]:hover, .button-group.hollow .page-pagination span.alert[disabled]:hover, .page-pagination .button-group.hollow span.alert[disabled]:hover, .button-group.hollow .button.alert.disabled:focus, .button-group.hollow .page-pagination a.alert.disabled:focus, .page-pagination .button-group.hollow a.alert.disabled:focus, .button-group.hollow .page-pagination span.alert.disabled:focus, .page-pagination .button-group.hollow span.alert.disabled:focus, .button-group.hollow .button.alert[disabled]:focus, .button-group.hollow .page-pagination a.alert[disabled]:focus, .page-pagination .button-group.hollow a.alert[disabled]:focus, .button-group.hollow .page-pagination span.alert[disabled]:focus, .page-pagination .button-group.hollow span.alert[disabled]:focus {
    border: 1px solid #c58d98;
    color: #c58d98; }
  .button-group.hollow.alert .button:hover, .button-group.hollow.alert .page-pagination a:hover, .page-pagination .button-group.hollow.alert a:hover, .button-group.hollow.alert .page-pagination span:hover, .page-pagination .button-group.hollow.alert span:hover, .button-group.hollow.alert .button:focus, .button-group.hollow.alert .page-pagination a:focus, .page-pagination .button-group.hollow.alert a:focus, .button-group.hollow.alert .page-pagination span:focus, .page-pagination .button-group.hollow.alert span:focus, .button-group.hollow .button.alert:hover, .button-group.hollow .page-pagination a.alert:hover, .page-pagination .button-group.hollow a.alert:hover, .button-group.hollow .page-pagination span.alert:hover, .page-pagination .button-group.hollow span.alert:hover, .button-group.hollow .button.alert:focus, .button-group.hollow .page-pagination a.alert:focus, .page-pagination .button-group.hollow a.alert:focus, .button-group.hollow .page-pagination span.alert:focus, .page-pagination .button-group.hollow span.alert:focus {
    border-color: #703944;
    color: #703944; }
  .button-group.hollow.black .button, .button-group.hollow.black .page-pagination a, .page-pagination .button-group.hollow.black a, .button-group.hollow.black .page-pagination span, .page-pagination .button-group.hollow.black span, .button-group.hollow.black .button.disabled, .button-group.hollow.black .page-pagination a.disabled, .page-pagination .button-group.hollow.black a.disabled, .button-group.hollow.black .page-pagination span.disabled, .page-pagination .button-group.hollow.black span.disabled, .button-group.hollow.black .button[disabled], .button-group.hollow.black .page-pagination a[disabled], .page-pagination .button-group.hollow.black a[disabled], .button-group.hollow.black .page-pagination span[disabled], .page-pagination .button-group.hollow.black span[disabled], .button-group.hollow.black .button.disabled:hover, .button-group.hollow.black .page-pagination a.disabled:hover, .page-pagination .button-group.hollow.black a.disabled:hover, .button-group.hollow.black .page-pagination span.disabled:hover, .page-pagination .button-group.hollow.black span.disabled:hover, .button-group.hollow.black .button[disabled]:hover, .button-group.hollow.black .page-pagination a[disabled]:hover, .page-pagination .button-group.hollow.black a[disabled]:hover, .button-group.hollow.black .page-pagination span[disabled]:hover, .page-pagination .button-group.hollow.black span[disabled]:hover, .button-group.hollow.black .button.disabled:focus, .button-group.hollow.black .page-pagination a.disabled:focus, .page-pagination .button-group.hollow.black a.disabled:focus, .button-group.hollow.black .page-pagination span.disabled:focus, .page-pagination .button-group.hollow.black span.disabled:focus, .button-group.hollow.black .button[disabled]:focus, .button-group.hollow.black .page-pagination a[disabled]:focus, .page-pagination .button-group.hollow.black a[disabled]:focus, .button-group.hollow.black .page-pagination span[disabled]:focus, .page-pagination .button-group.hollow.black span[disabled]:focus, .button-group.hollow .button.black, .button-group.hollow .page-pagination a.black, .page-pagination .button-group.hollow a.black, .button-group.hollow .page-pagination span.black, .page-pagination .button-group.hollow span.black, .button-group.hollow .button.black.disabled, .button-group.hollow .page-pagination a.black.disabled, .page-pagination .button-group.hollow a.black.disabled, .button-group.hollow .page-pagination span.black.disabled, .page-pagination .button-group.hollow span.black.disabled, .button-group.hollow .button.black[disabled], .button-group.hollow .page-pagination a.black[disabled], .page-pagination .button-group.hollow a.black[disabled], .button-group.hollow .page-pagination span.black[disabled], .page-pagination .button-group.hollow span.black[disabled], .button-group.hollow .button.black.disabled:hover, .button-group.hollow .page-pagination a.black.disabled:hover, .page-pagination .button-group.hollow a.black.disabled:hover, .button-group.hollow .page-pagination span.black.disabled:hover, .page-pagination .button-group.hollow span.black.disabled:hover, .button-group.hollow .button.black[disabled]:hover, .button-group.hollow .page-pagination a.black[disabled]:hover, .page-pagination .button-group.hollow a.black[disabled]:hover, .button-group.hollow .page-pagination span.black[disabled]:hover, .page-pagination .button-group.hollow span.black[disabled]:hover, .button-group.hollow .button.black.disabled:focus, .button-group.hollow .page-pagination a.black.disabled:focus, .page-pagination .button-group.hollow a.black.disabled:focus, .button-group.hollow .page-pagination span.black.disabled:focus, .page-pagination .button-group.hollow span.black.disabled:focus, .button-group.hollow .button.black[disabled]:focus, .button-group.hollow .page-pagination a.black[disabled]:focus, .page-pagination .button-group.hollow a.black[disabled]:focus, .button-group.hollow .page-pagination span.black[disabled]:focus, .page-pagination .button-group.hollow span.black[disabled]:focus {
    border: 1px solid #222222;
    color: #222222; }
  .button-group.hollow.black .button:hover, .button-group.hollow.black .page-pagination a:hover, .page-pagination .button-group.hollow.black a:hover, .button-group.hollow.black .page-pagination span:hover, .page-pagination .button-group.hollow.black span:hover, .button-group.hollow.black .button:focus, .button-group.hollow.black .page-pagination a:focus, .page-pagination .button-group.hollow.black a:focus, .button-group.hollow.black .page-pagination span:focus, .page-pagination .button-group.hollow.black span:focus, .button-group.hollow .button.black:hover, .button-group.hollow .page-pagination a.black:hover, .page-pagination .button-group.hollow a.black:hover, .button-group.hollow .page-pagination span.black:hover, .page-pagination .button-group.hollow span.black:hover, .button-group.hollow .button.black:focus, .button-group.hollow .page-pagination a.black:focus, .page-pagination .button-group.hollow a.black:focus, .button-group.hollow .page-pagination span.black:focus, .page-pagination .button-group.hollow span.black:focus {
    border-color: #111111;
    color: #111111; }
  .button-group.hollow.white .button, .button-group.hollow.white .page-pagination a, .page-pagination .button-group.hollow.white a, .button-group.hollow.white .page-pagination span, .page-pagination .button-group.hollow.white span, .button-group.hollow.white .button.disabled, .button-group.hollow.white .page-pagination a.disabled, .page-pagination .button-group.hollow.white a.disabled, .button-group.hollow.white .page-pagination span.disabled, .page-pagination .button-group.hollow.white span.disabled, .button-group.hollow.white .button[disabled], .button-group.hollow.white .page-pagination a[disabled], .page-pagination .button-group.hollow.white a[disabled], .button-group.hollow.white .page-pagination span[disabled], .page-pagination .button-group.hollow.white span[disabled], .button-group.hollow.white .button.disabled:hover, .button-group.hollow.white .page-pagination a.disabled:hover, .page-pagination .button-group.hollow.white a.disabled:hover, .button-group.hollow.white .page-pagination span.disabled:hover, .page-pagination .button-group.hollow.white span.disabled:hover, .button-group.hollow.white .button[disabled]:hover, .button-group.hollow.white .page-pagination a[disabled]:hover, .page-pagination .button-group.hollow.white a[disabled]:hover, .button-group.hollow.white .page-pagination span[disabled]:hover, .page-pagination .button-group.hollow.white span[disabled]:hover, .button-group.hollow.white .button.disabled:focus, .button-group.hollow.white .page-pagination a.disabled:focus, .page-pagination .button-group.hollow.white a.disabled:focus, .button-group.hollow.white .page-pagination span.disabled:focus, .page-pagination .button-group.hollow.white span.disabled:focus, .button-group.hollow.white .button[disabled]:focus, .button-group.hollow.white .page-pagination a[disabled]:focus, .page-pagination .button-group.hollow.white a[disabled]:focus, .button-group.hollow.white .page-pagination span[disabled]:focus, .page-pagination .button-group.hollow.white span[disabled]:focus, .button-group.hollow .button.white, .button-group.hollow .page-pagination a.white, .page-pagination .button-group.hollow a.white, .button-group.hollow .page-pagination span.white, .page-pagination .button-group.hollow span.white, .button-group.hollow .button.white.disabled, .button-group.hollow .page-pagination a.white.disabled, .page-pagination .button-group.hollow a.white.disabled, .button-group.hollow .page-pagination span.white.disabled, .page-pagination .button-group.hollow span.white.disabled, .button-group.hollow .button.white[disabled], .button-group.hollow .page-pagination a.white[disabled], .page-pagination .button-group.hollow a.white[disabled], .button-group.hollow .page-pagination span.white[disabled], .page-pagination .button-group.hollow span.white[disabled], .button-group.hollow .button.white.disabled:hover, .button-group.hollow .page-pagination a.white.disabled:hover, .page-pagination .button-group.hollow a.white.disabled:hover, .button-group.hollow .page-pagination span.white.disabled:hover, .page-pagination .button-group.hollow span.white.disabled:hover, .button-group.hollow .button.white[disabled]:hover, .button-group.hollow .page-pagination a.white[disabled]:hover, .page-pagination .button-group.hollow a.white[disabled]:hover, .button-group.hollow .page-pagination span.white[disabled]:hover, .page-pagination .button-group.hollow span.white[disabled]:hover, .button-group.hollow .button.white.disabled:focus, .button-group.hollow .page-pagination a.white.disabled:focus, .page-pagination .button-group.hollow a.white.disabled:focus, .button-group.hollow .page-pagination span.white.disabled:focus, .page-pagination .button-group.hollow span.white.disabled:focus, .button-group.hollow .button.white[disabled]:focus, .button-group.hollow .page-pagination a.white[disabled]:focus, .page-pagination .button-group.hollow a.white[disabled]:focus, .button-group.hollow .page-pagination span.white[disabled]:focus, .page-pagination .button-group.hollow span.white[disabled]:focus {
    border: 1px solid #fefefe;
    color: #fefefe; }
  .button-group.hollow.white .button:hover, .button-group.hollow.white .page-pagination a:hover, .page-pagination .button-group.hollow.white a:hover, .button-group.hollow.white .page-pagination span:hover, .page-pagination .button-group.hollow.white span:hover, .button-group.hollow.white .button:focus, .button-group.hollow.white .page-pagination a:focus, .page-pagination .button-group.hollow.white a:focus, .button-group.hollow.white .page-pagination span:focus, .page-pagination .button-group.hollow.white span:focus, .button-group.hollow .button.white:hover, .button-group.hollow .page-pagination a.white:hover, .page-pagination .button-group.hollow a.white:hover, .button-group.hollow .page-pagination span.white:hover, .page-pagination .button-group.hollow span.white:hover, .button-group.hollow .button.white:focus, .button-group.hollow .page-pagination a.white:focus, .page-pagination .button-group.hollow a.white:focus, .button-group.hollow .page-pagination span.white:focus, .page-pagination .button-group.hollow span.white:focus {
    border-color: #7f7f7f;
    color: #7f7f7f; }
  .button-group.hollow.darkblue .button, .button-group.hollow.darkblue .page-pagination a, .page-pagination .button-group.hollow.darkblue a, .button-group.hollow.darkblue .page-pagination span, .page-pagination .button-group.hollow.darkblue span, .button-group.hollow.darkblue .button.disabled, .button-group.hollow.darkblue .page-pagination a.disabled, .page-pagination .button-group.hollow.darkblue a.disabled, .button-group.hollow.darkblue .page-pagination span.disabled, .page-pagination .button-group.hollow.darkblue span.disabled, .button-group.hollow.darkblue .button[disabled], .button-group.hollow.darkblue .page-pagination a[disabled], .page-pagination .button-group.hollow.darkblue a[disabled], .button-group.hollow.darkblue .page-pagination span[disabled], .page-pagination .button-group.hollow.darkblue span[disabled], .button-group.hollow.darkblue .button.disabled:hover, .button-group.hollow.darkblue .page-pagination a.disabled:hover, .page-pagination .button-group.hollow.darkblue a.disabled:hover, .button-group.hollow.darkblue .page-pagination span.disabled:hover, .page-pagination .button-group.hollow.darkblue span.disabled:hover, .button-group.hollow.darkblue .button[disabled]:hover, .button-group.hollow.darkblue .page-pagination a[disabled]:hover, .page-pagination .button-group.hollow.darkblue a[disabled]:hover, .button-group.hollow.darkblue .page-pagination span[disabled]:hover, .page-pagination .button-group.hollow.darkblue span[disabled]:hover, .button-group.hollow.darkblue .button.disabled:focus, .button-group.hollow.darkblue .page-pagination a.disabled:focus, .page-pagination .button-group.hollow.darkblue a.disabled:focus, .button-group.hollow.darkblue .page-pagination span.disabled:focus, .page-pagination .button-group.hollow.darkblue span.disabled:focus, .button-group.hollow.darkblue .button[disabled]:focus, .button-group.hollow.darkblue .page-pagination a[disabled]:focus, .page-pagination .button-group.hollow.darkblue a[disabled]:focus, .button-group.hollow.darkblue .page-pagination span[disabled]:focus, .page-pagination .button-group.hollow.darkblue span[disabled]:focus, .button-group.hollow .button.darkblue, .button-group.hollow .page-pagination a.darkblue, .page-pagination .button-group.hollow a.darkblue, .button-group.hollow .page-pagination span.darkblue, .page-pagination .button-group.hollow span.darkblue, .button-group.hollow .button.darkblue.disabled, .button-group.hollow .page-pagination a.darkblue.disabled, .page-pagination .button-group.hollow a.darkblue.disabled, .button-group.hollow .page-pagination span.darkblue.disabled, .page-pagination .button-group.hollow span.darkblue.disabled, .button-group.hollow .button.darkblue[disabled], .button-group.hollow .page-pagination a.darkblue[disabled], .page-pagination .button-group.hollow a.darkblue[disabled], .button-group.hollow .page-pagination span.darkblue[disabled], .page-pagination .button-group.hollow span.darkblue[disabled], .button-group.hollow .button.darkblue.disabled:hover, .button-group.hollow .page-pagination a.darkblue.disabled:hover, .page-pagination .button-group.hollow a.darkblue.disabled:hover, .button-group.hollow .page-pagination span.darkblue.disabled:hover, .page-pagination .button-group.hollow span.darkblue.disabled:hover, .button-group.hollow .button.darkblue[disabled]:hover, .button-group.hollow .page-pagination a.darkblue[disabled]:hover, .page-pagination .button-group.hollow a.darkblue[disabled]:hover, .button-group.hollow .page-pagination span.darkblue[disabled]:hover, .page-pagination .button-group.hollow span.darkblue[disabled]:hover, .button-group.hollow .button.darkblue.disabled:focus, .button-group.hollow .page-pagination a.darkblue.disabled:focus, .page-pagination .button-group.hollow a.darkblue.disabled:focus, .button-group.hollow .page-pagination span.darkblue.disabled:focus, .page-pagination .button-group.hollow span.darkblue.disabled:focus, .button-group.hollow .button.darkblue[disabled]:focus, .button-group.hollow .page-pagination a.darkblue[disabled]:focus, .page-pagination .button-group.hollow a.darkblue[disabled]:focus, .button-group.hollow .page-pagination span.darkblue[disabled]:focus, .page-pagination .button-group.hollow span.darkblue[disabled]:focus {
    border: 1px solid #3a4360;
    color: #3a4360; }
  .button-group.hollow.darkblue .button:hover, .button-group.hollow.darkblue .page-pagination a:hover, .page-pagination .button-group.hollow.darkblue a:hover, .button-group.hollow.darkblue .page-pagination span:hover, .page-pagination .button-group.hollow.darkblue span:hover, .button-group.hollow.darkblue .button:focus, .button-group.hollow.darkblue .page-pagination a:focus, .page-pagination .button-group.hollow.darkblue a:focus, .button-group.hollow.darkblue .page-pagination span:focus, .page-pagination .button-group.hollow.darkblue span:focus, .button-group.hollow .button.darkblue:hover, .button-group.hollow .page-pagination a.darkblue:hover, .page-pagination .button-group.hollow a.darkblue:hover, .button-group.hollow .page-pagination span.darkblue:hover, .page-pagination .button-group.hollow span.darkblue:hover, .button-group.hollow .button.darkblue:focus, .button-group.hollow .page-pagination a.darkblue:focus, .page-pagination .button-group.hollow a.darkblue:focus, .button-group.hollow .page-pagination span.darkblue:focus, .page-pagination .button-group.hollow span.darkblue:focus {
    border-color: #1d2230;
    color: #1d2230; }
  .button-group.hollow.lavender .button, .button-group.hollow.lavender .page-pagination a, .page-pagination .button-group.hollow.lavender a, .button-group.hollow.lavender .page-pagination span, .page-pagination .button-group.hollow.lavender span, .button-group.hollow.lavender .button.disabled, .button-group.hollow.lavender .page-pagination a.disabled, .page-pagination .button-group.hollow.lavender a.disabled, .button-group.hollow.lavender .page-pagination span.disabled, .page-pagination .button-group.hollow.lavender span.disabled, .button-group.hollow.lavender .button[disabled], .button-group.hollow.lavender .page-pagination a[disabled], .page-pagination .button-group.hollow.lavender a[disabled], .button-group.hollow.lavender .page-pagination span[disabled], .page-pagination .button-group.hollow.lavender span[disabled], .button-group.hollow.lavender .button.disabled:hover, .button-group.hollow.lavender .page-pagination a.disabled:hover, .page-pagination .button-group.hollow.lavender a.disabled:hover, .button-group.hollow.lavender .page-pagination span.disabled:hover, .page-pagination .button-group.hollow.lavender span.disabled:hover, .button-group.hollow.lavender .button[disabled]:hover, .button-group.hollow.lavender .page-pagination a[disabled]:hover, .page-pagination .button-group.hollow.lavender a[disabled]:hover, .button-group.hollow.lavender .page-pagination span[disabled]:hover, .page-pagination .button-group.hollow.lavender span[disabled]:hover, .button-group.hollow.lavender .button.disabled:focus, .button-group.hollow.lavender .page-pagination a.disabled:focus, .page-pagination .button-group.hollow.lavender a.disabled:focus, .button-group.hollow.lavender .page-pagination span.disabled:focus, .page-pagination .button-group.hollow.lavender span.disabled:focus, .button-group.hollow.lavender .button[disabled]:focus, .button-group.hollow.lavender .page-pagination a[disabled]:focus, .page-pagination .button-group.hollow.lavender a[disabled]:focus, .button-group.hollow.lavender .page-pagination span[disabled]:focus, .page-pagination .button-group.hollow.lavender span[disabled]:focus, .button-group.hollow .button.lavender, .button-group.hollow .page-pagination a.lavender, .page-pagination .button-group.hollow a.lavender, .button-group.hollow .page-pagination span.lavender, .page-pagination .button-group.hollow span.lavender, .button-group.hollow .button.lavender.disabled, .button-group.hollow .page-pagination a.lavender.disabled, .page-pagination .button-group.hollow a.lavender.disabled, .button-group.hollow .page-pagination span.lavender.disabled, .page-pagination .button-group.hollow span.lavender.disabled, .button-group.hollow .button.lavender[disabled], .button-group.hollow .page-pagination a.lavender[disabled], .page-pagination .button-group.hollow a.lavender[disabled], .button-group.hollow .page-pagination span.lavender[disabled], .page-pagination .button-group.hollow span.lavender[disabled], .button-group.hollow .button.lavender.disabled:hover, .button-group.hollow .page-pagination a.lavender.disabled:hover, .page-pagination .button-group.hollow a.lavender.disabled:hover, .button-group.hollow .page-pagination span.lavender.disabled:hover, .page-pagination .button-group.hollow span.lavender.disabled:hover, .button-group.hollow .button.lavender[disabled]:hover, .button-group.hollow .page-pagination a.lavender[disabled]:hover, .page-pagination .button-group.hollow a.lavender[disabled]:hover, .button-group.hollow .page-pagination span.lavender[disabled]:hover, .page-pagination .button-group.hollow span.lavender[disabled]:hover, .button-group.hollow .button.lavender.disabled:focus, .button-group.hollow .page-pagination a.lavender.disabled:focus, .page-pagination .button-group.hollow a.lavender.disabled:focus, .button-group.hollow .page-pagination span.lavender.disabled:focus, .page-pagination .button-group.hollow span.lavender.disabled:focus, .button-group.hollow .button.lavender[disabled]:focus, .button-group.hollow .page-pagination a.lavender[disabled]:focus, .page-pagination .button-group.hollow a.lavender[disabled]:focus, .button-group.hollow .page-pagination span.lavender[disabled]:focus, .page-pagination .button-group.hollow span.lavender[disabled]:focus {
    border: 1px solid #8890c7;
    color: #8890c7; }
  .button-group.hollow.lavender .button:hover, .button-group.hollow.lavender .page-pagination a:hover, .page-pagination .button-group.hollow.lavender a:hover, .button-group.hollow.lavender .page-pagination span:hover, .page-pagination .button-group.hollow.lavender span:hover, .button-group.hollow.lavender .button:focus, .button-group.hollow.lavender .page-pagination a:focus, .page-pagination .button-group.hollow.lavender a:focus, .button-group.hollow.lavender .page-pagination span:focus, .page-pagination .button-group.hollow.lavender span:focus, .button-group.hollow .button.lavender:hover, .button-group.hollow .page-pagination a.lavender:hover, .page-pagination .button-group.hollow a.lavender:hover, .button-group.hollow .page-pagination span.lavender:hover, .page-pagination .button-group.hollow span.lavender:hover, .button-group.hollow .button.lavender:focus, .button-group.hollow .page-pagination a.lavender:focus, .page-pagination .button-group.hollow a.lavender:focus, .button-group.hollow .page-pagination span.lavender:focus, .page-pagination .button-group.hollow span.lavender:focus {
    border-color: #363d72;
    color: #363d72; }
  .button-group.hollow.darkpetrol .button, .button-group.hollow.darkpetrol .page-pagination a, .page-pagination .button-group.hollow.darkpetrol a, .button-group.hollow.darkpetrol .page-pagination span, .page-pagination .button-group.hollow.darkpetrol span, .button-group.hollow.darkpetrol .button.disabled, .button-group.hollow.darkpetrol .page-pagination a.disabled, .page-pagination .button-group.hollow.darkpetrol a.disabled, .button-group.hollow.darkpetrol .page-pagination span.disabled, .page-pagination .button-group.hollow.darkpetrol span.disabled, .button-group.hollow.darkpetrol .button[disabled], .button-group.hollow.darkpetrol .page-pagination a[disabled], .page-pagination .button-group.hollow.darkpetrol a[disabled], .button-group.hollow.darkpetrol .page-pagination span[disabled], .page-pagination .button-group.hollow.darkpetrol span[disabled], .button-group.hollow.darkpetrol .button.disabled:hover, .button-group.hollow.darkpetrol .page-pagination a.disabled:hover, .page-pagination .button-group.hollow.darkpetrol a.disabled:hover, .button-group.hollow.darkpetrol .page-pagination span.disabled:hover, .page-pagination .button-group.hollow.darkpetrol span.disabled:hover, .button-group.hollow.darkpetrol .button[disabled]:hover, .button-group.hollow.darkpetrol .page-pagination a[disabled]:hover, .page-pagination .button-group.hollow.darkpetrol a[disabled]:hover, .button-group.hollow.darkpetrol .page-pagination span[disabled]:hover, .page-pagination .button-group.hollow.darkpetrol span[disabled]:hover, .button-group.hollow.darkpetrol .button.disabled:focus, .button-group.hollow.darkpetrol .page-pagination a.disabled:focus, .page-pagination .button-group.hollow.darkpetrol a.disabled:focus, .button-group.hollow.darkpetrol .page-pagination span.disabled:focus, .page-pagination .button-group.hollow.darkpetrol span.disabled:focus, .button-group.hollow.darkpetrol .button[disabled]:focus, .button-group.hollow.darkpetrol .page-pagination a[disabled]:focus, .page-pagination .button-group.hollow.darkpetrol a[disabled]:focus, .button-group.hollow.darkpetrol .page-pagination span[disabled]:focus, .page-pagination .button-group.hollow.darkpetrol span[disabled]:focus, .button-group.hollow .button.darkpetrol, .button-group.hollow .page-pagination a.darkpetrol, .page-pagination .button-group.hollow a.darkpetrol, .button-group.hollow .page-pagination span.darkpetrol, .page-pagination .button-group.hollow span.darkpetrol, .button-group.hollow .button.darkpetrol.disabled, .button-group.hollow .page-pagination a.darkpetrol.disabled, .page-pagination .button-group.hollow a.darkpetrol.disabled, .button-group.hollow .page-pagination span.darkpetrol.disabled, .page-pagination .button-group.hollow span.darkpetrol.disabled, .button-group.hollow .button.darkpetrol[disabled], .button-group.hollow .page-pagination a.darkpetrol[disabled], .page-pagination .button-group.hollow a.darkpetrol[disabled], .button-group.hollow .page-pagination span.darkpetrol[disabled], .page-pagination .button-group.hollow span.darkpetrol[disabled], .button-group.hollow .button.darkpetrol.disabled:hover, .button-group.hollow .page-pagination a.darkpetrol.disabled:hover, .page-pagination .button-group.hollow a.darkpetrol.disabled:hover, .button-group.hollow .page-pagination span.darkpetrol.disabled:hover, .page-pagination .button-group.hollow span.darkpetrol.disabled:hover, .button-group.hollow .button.darkpetrol[disabled]:hover, .button-group.hollow .page-pagination a.darkpetrol[disabled]:hover, .page-pagination .button-group.hollow a.darkpetrol[disabled]:hover, .button-group.hollow .page-pagination span.darkpetrol[disabled]:hover, .page-pagination .button-group.hollow span.darkpetrol[disabled]:hover, .button-group.hollow .button.darkpetrol.disabled:focus, .button-group.hollow .page-pagination a.darkpetrol.disabled:focus, .page-pagination .button-group.hollow a.darkpetrol.disabled:focus, .button-group.hollow .page-pagination span.darkpetrol.disabled:focus, .page-pagination .button-group.hollow span.darkpetrol.disabled:focus, .button-group.hollow .button.darkpetrol[disabled]:focus, .button-group.hollow .page-pagination a.darkpetrol[disabled]:focus, .page-pagination .button-group.hollow a.darkpetrol[disabled]:focus, .button-group.hollow .page-pagination span.darkpetrol[disabled]:focus, .page-pagination .button-group.hollow span.darkpetrol[disabled]:focus {
    border: 1px solid #466666;
    color: #466666; }
  .button-group.hollow.darkpetrol .button:hover, .button-group.hollow.darkpetrol .page-pagination a:hover, .page-pagination .button-group.hollow.darkpetrol a:hover, .button-group.hollow.darkpetrol .page-pagination span:hover, .page-pagination .button-group.hollow.darkpetrol span:hover, .button-group.hollow.darkpetrol .button:focus, .button-group.hollow.darkpetrol .page-pagination a:focus, .page-pagination .button-group.hollow.darkpetrol a:focus, .button-group.hollow.darkpetrol .page-pagination span:focus, .page-pagination .button-group.hollow.darkpetrol span:focus, .button-group.hollow .button.darkpetrol:hover, .button-group.hollow .page-pagination a.darkpetrol:hover, .page-pagination .button-group.hollow a.darkpetrol:hover, .button-group.hollow .page-pagination span.darkpetrol:hover, .page-pagination .button-group.hollow span.darkpetrol:hover, .button-group.hollow .button.darkpetrol:focus, .button-group.hollow .page-pagination a.darkpetrol:focus, .page-pagination .button-group.hollow a.darkpetrol:focus, .button-group.hollow .page-pagination span.darkpetrol:focus, .page-pagination .button-group.hollow span.darkpetrol:focus {
    border-color: #233333;
    color: #233333; }
  .button-group.hollow.palegray .button, .button-group.hollow.palegray .page-pagination a, .page-pagination .button-group.hollow.palegray a, .button-group.hollow.palegray .page-pagination span, .page-pagination .button-group.hollow.palegray span, .button-group.hollow.palegray .button.disabled, .button-group.hollow.palegray .page-pagination a.disabled, .page-pagination .button-group.hollow.palegray a.disabled, .button-group.hollow.palegray .page-pagination span.disabled, .page-pagination .button-group.hollow.palegray span.disabled, .button-group.hollow.palegray .button[disabled], .button-group.hollow.palegray .page-pagination a[disabled], .page-pagination .button-group.hollow.palegray a[disabled], .button-group.hollow.palegray .page-pagination span[disabled], .page-pagination .button-group.hollow.palegray span[disabled], .button-group.hollow.palegray .button.disabled:hover, .button-group.hollow.palegray .page-pagination a.disabled:hover, .page-pagination .button-group.hollow.palegray a.disabled:hover, .button-group.hollow.palegray .page-pagination span.disabled:hover, .page-pagination .button-group.hollow.palegray span.disabled:hover, .button-group.hollow.palegray .button[disabled]:hover, .button-group.hollow.palegray .page-pagination a[disabled]:hover, .page-pagination .button-group.hollow.palegray a[disabled]:hover, .button-group.hollow.palegray .page-pagination span[disabled]:hover, .page-pagination .button-group.hollow.palegray span[disabled]:hover, .button-group.hollow.palegray .button.disabled:focus, .button-group.hollow.palegray .page-pagination a.disabled:focus, .page-pagination .button-group.hollow.palegray a.disabled:focus, .button-group.hollow.palegray .page-pagination span.disabled:focus, .page-pagination .button-group.hollow.palegray span.disabled:focus, .button-group.hollow.palegray .button[disabled]:focus, .button-group.hollow.palegray .page-pagination a[disabled]:focus, .page-pagination .button-group.hollow.palegray a[disabled]:focus, .button-group.hollow.palegray .page-pagination span[disabled]:focus, .page-pagination .button-group.hollow.palegray span[disabled]:focus, .button-group.hollow .button.palegray, .button-group.hollow .page-pagination a.palegray, .page-pagination .button-group.hollow a.palegray, .button-group.hollow .page-pagination span.palegray, .page-pagination .button-group.hollow span.palegray, .button-group.hollow .button.palegray.disabled, .button-group.hollow .page-pagination a.palegray.disabled, .page-pagination .button-group.hollow a.palegray.disabled, .button-group.hollow .page-pagination span.palegray.disabled, .page-pagination .button-group.hollow span.palegray.disabled, .button-group.hollow .button.palegray[disabled], .button-group.hollow .page-pagination a.palegray[disabled], .page-pagination .button-group.hollow a.palegray[disabled], .button-group.hollow .page-pagination span.palegray[disabled], .page-pagination .button-group.hollow span.palegray[disabled], .button-group.hollow .button.palegray.disabled:hover, .button-group.hollow .page-pagination a.palegray.disabled:hover, .page-pagination .button-group.hollow a.palegray.disabled:hover, .button-group.hollow .page-pagination span.palegray.disabled:hover, .page-pagination .button-group.hollow span.palegray.disabled:hover, .button-group.hollow .button.palegray[disabled]:hover, .button-group.hollow .page-pagination a.palegray[disabled]:hover, .page-pagination .button-group.hollow a.palegray[disabled]:hover, .button-group.hollow .page-pagination span.palegray[disabled]:hover, .page-pagination .button-group.hollow span.palegray[disabled]:hover, .button-group.hollow .button.palegray.disabled:focus, .button-group.hollow .page-pagination a.palegray.disabled:focus, .page-pagination .button-group.hollow a.palegray.disabled:focus, .button-group.hollow .page-pagination span.palegray.disabled:focus, .page-pagination .button-group.hollow span.palegray.disabled:focus, .button-group.hollow .button.palegray[disabled]:focus, .button-group.hollow .page-pagination a.palegray[disabled]:focus, .page-pagination .button-group.hollow a.palegray[disabled]:focus, .button-group.hollow .page-pagination span.palegray[disabled]:focus, .page-pagination .button-group.hollow span.palegray[disabled]:focus {
    border: 1px solid #d2dfe8;
    color: #d2dfe8; }
  .button-group.hollow.palegray .button:hover, .button-group.hollow.palegray .page-pagination a:hover, .page-pagination .button-group.hollow.palegray a:hover, .button-group.hollow.palegray .page-pagination span:hover, .page-pagination .button-group.hollow.palegray span:hover, .button-group.hollow.palegray .button:focus, .button-group.hollow.palegray .page-pagination a:focus, .page-pagination .button-group.hollow.palegray a:focus, .button-group.hollow.palegray .page-pagination span:focus, .page-pagination .button-group.hollow.palegray span:focus, .button-group.hollow .button.palegray:hover, .button-group.hollow .page-pagination a.palegray:hover, .page-pagination .button-group.hollow a.palegray:hover, .button-group.hollow .page-pagination span.palegray:hover, .page-pagination .button-group.hollow span.palegray:hover, .button-group.hollow .button.palegray:focus, .button-group.hollow .page-pagination a.palegray:focus, .page-pagination .button-group.hollow a.palegray:focus, .button-group.hollow .page-pagination span.palegray:focus, .page-pagination .button-group.hollow span.palegray:focus {
    border-color: #4b7592;
    color: #4b7592; }
  .button-group.hollow.palepink .button, .button-group.hollow.palepink .page-pagination a, .page-pagination .button-group.hollow.palepink a, .button-group.hollow.palepink .page-pagination span, .page-pagination .button-group.hollow.palepink span, .button-group.hollow.palepink .button.disabled, .button-group.hollow.palepink .page-pagination a.disabled, .page-pagination .button-group.hollow.palepink a.disabled, .button-group.hollow.palepink .page-pagination span.disabled, .page-pagination .button-group.hollow.palepink span.disabled, .button-group.hollow.palepink .button[disabled], .button-group.hollow.palepink .page-pagination a[disabled], .page-pagination .button-group.hollow.palepink a[disabled], .button-group.hollow.palepink .page-pagination span[disabled], .page-pagination .button-group.hollow.palepink span[disabled], .button-group.hollow.palepink .button.disabled:hover, .button-group.hollow.palepink .page-pagination a.disabled:hover, .page-pagination .button-group.hollow.palepink a.disabled:hover, .button-group.hollow.palepink .page-pagination span.disabled:hover, .page-pagination .button-group.hollow.palepink span.disabled:hover, .button-group.hollow.palepink .button[disabled]:hover, .button-group.hollow.palepink .page-pagination a[disabled]:hover, .page-pagination .button-group.hollow.palepink a[disabled]:hover, .button-group.hollow.palepink .page-pagination span[disabled]:hover, .page-pagination .button-group.hollow.palepink span[disabled]:hover, .button-group.hollow.palepink .button.disabled:focus, .button-group.hollow.palepink .page-pagination a.disabled:focus, .page-pagination .button-group.hollow.palepink a.disabled:focus, .button-group.hollow.palepink .page-pagination span.disabled:focus, .page-pagination .button-group.hollow.palepink span.disabled:focus, .button-group.hollow.palepink .button[disabled]:focus, .button-group.hollow.palepink .page-pagination a[disabled]:focus, .page-pagination .button-group.hollow.palepink a[disabled]:focus, .button-group.hollow.palepink .page-pagination span[disabled]:focus, .page-pagination .button-group.hollow.palepink span[disabled]:focus, .button-group.hollow .button.palepink, .button-group.hollow .page-pagination a.palepink, .page-pagination .button-group.hollow a.palepink, .button-group.hollow .page-pagination span.palepink, .page-pagination .button-group.hollow span.palepink, .button-group.hollow .button.palepink.disabled, .button-group.hollow .page-pagination a.palepink.disabled, .page-pagination .button-group.hollow a.palepink.disabled, .button-group.hollow .page-pagination span.palepink.disabled, .page-pagination .button-group.hollow span.palepink.disabled, .button-group.hollow .button.palepink[disabled], .button-group.hollow .page-pagination a.palepink[disabled], .page-pagination .button-group.hollow a.palepink[disabled], .button-group.hollow .page-pagination span.palepink[disabled], .page-pagination .button-group.hollow span.palepink[disabled], .button-group.hollow .button.palepink.disabled:hover, .button-group.hollow .page-pagination a.palepink.disabled:hover, .page-pagination .button-group.hollow a.palepink.disabled:hover, .button-group.hollow .page-pagination span.palepink.disabled:hover, .page-pagination .button-group.hollow span.palepink.disabled:hover, .button-group.hollow .button.palepink[disabled]:hover, .button-group.hollow .page-pagination a.palepink[disabled]:hover, .page-pagination .button-group.hollow a.palepink[disabled]:hover, .button-group.hollow .page-pagination span.palepink[disabled]:hover, .page-pagination .button-group.hollow span.palepink[disabled]:hover, .button-group.hollow .button.palepink.disabled:focus, .button-group.hollow .page-pagination a.palepink.disabled:focus, .page-pagination .button-group.hollow a.palepink.disabled:focus, .button-group.hollow .page-pagination span.palepink.disabled:focus, .page-pagination .button-group.hollow span.palepink.disabled:focus, .button-group.hollow .button.palepink[disabled]:focus, .button-group.hollow .page-pagination a.palepink[disabled]:focus, .page-pagination .button-group.hollow a.palepink[disabled]:focus, .button-group.hollow .page-pagination span.palepink[disabled]:focus, .page-pagination .button-group.hollow span.palepink[disabled]:focus {
    border: 1px solid #c58d98;
    color: #c58d98; }
  .button-group.hollow.palepink .button:hover, .button-group.hollow.palepink .page-pagination a:hover, .page-pagination .button-group.hollow.palepink a:hover, .button-group.hollow.palepink .page-pagination span:hover, .page-pagination .button-group.hollow.palepink span:hover, .button-group.hollow.palepink .button:focus, .button-group.hollow.palepink .page-pagination a:focus, .page-pagination .button-group.hollow.palepink a:focus, .button-group.hollow.palepink .page-pagination span:focus, .page-pagination .button-group.hollow.palepink span:focus, .button-group.hollow .button.palepink:hover, .button-group.hollow .page-pagination a.palepink:hover, .page-pagination .button-group.hollow a.palepink:hover, .button-group.hollow .page-pagination span.palepink:hover, .page-pagination .button-group.hollow span.palepink:hover, .button-group.hollow .button.palepink:focus, .button-group.hollow .page-pagination a.palepink:focus, .page-pagination .button-group.hollow a.palepink:focus, .button-group.hollow .page-pagination span.palepink:focus, .page-pagination .button-group.hollow span.palepink:focus {
    border-color: #703944;
    color: #703944; }
  .button-group.hollow.turkoise .button, .button-group.hollow.turkoise .page-pagination a, .page-pagination .button-group.hollow.turkoise a, .button-group.hollow.turkoise .page-pagination span, .page-pagination .button-group.hollow.turkoise span, .button-group.hollow.turkoise .button.disabled, .button-group.hollow.turkoise .page-pagination a.disabled, .page-pagination .button-group.hollow.turkoise a.disabled, .button-group.hollow.turkoise .page-pagination span.disabled, .page-pagination .button-group.hollow.turkoise span.disabled, .button-group.hollow.turkoise .button[disabled], .button-group.hollow.turkoise .page-pagination a[disabled], .page-pagination .button-group.hollow.turkoise a[disabled], .button-group.hollow.turkoise .page-pagination span[disabled], .page-pagination .button-group.hollow.turkoise span[disabled], .button-group.hollow.turkoise .button.disabled:hover, .button-group.hollow.turkoise .page-pagination a.disabled:hover, .page-pagination .button-group.hollow.turkoise a.disabled:hover, .button-group.hollow.turkoise .page-pagination span.disabled:hover, .page-pagination .button-group.hollow.turkoise span.disabled:hover, .button-group.hollow.turkoise .button[disabled]:hover, .button-group.hollow.turkoise .page-pagination a[disabled]:hover, .page-pagination .button-group.hollow.turkoise a[disabled]:hover, .button-group.hollow.turkoise .page-pagination span[disabled]:hover, .page-pagination .button-group.hollow.turkoise span[disabled]:hover, .button-group.hollow.turkoise .button.disabled:focus, .button-group.hollow.turkoise .page-pagination a.disabled:focus, .page-pagination .button-group.hollow.turkoise a.disabled:focus, .button-group.hollow.turkoise .page-pagination span.disabled:focus, .page-pagination .button-group.hollow.turkoise span.disabled:focus, .button-group.hollow.turkoise .button[disabled]:focus, .button-group.hollow.turkoise .page-pagination a[disabled]:focus, .page-pagination .button-group.hollow.turkoise a[disabled]:focus, .button-group.hollow.turkoise .page-pagination span[disabled]:focus, .page-pagination .button-group.hollow.turkoise span[disabled]:focus, .button-group.hollow .button.turkoise, .button-group.hollow .page-pagination a.turkoise, .page-pagination .button-group.hollow a.turkoise, .button-group.hollow .page-pagination span.turkoise, .page-pagination .button-group.hollow span.turkoise, .button-group.hollow .button.turkoise.disabled, .button-group.hollow .page-pagination a.turkoise.disabled, .page-pagination .button-group.hollow a.turkoise.disabled, .button-group.hollow .page-pagination span.turkoise.disabled, .page-pagination .button-group.hollow span.turkoise.disabled, .button-group.hollow .button.turkoise[disabled], .button-group.hollow .page-pagination a.turkoise[disabled], .page-pagination .button-group.hollow a.turkoise[disabled], .button-group.hollow .page-pagination span.turkoise[disabled], .page-pagination .button-group.hollow span.turkoise[disabled], .button-group.hollow .button.turkoise.disabled:hover, .button-group.hollow .page-pagination a.turkoise.disabled:hover, .page-pagination .button-group.hollow a.turkoise.disabled:hover, .button-group.hollow .page-pagination span.turkoise.disabled:hover, .page-pagination .button-group.hollow span.turkoise.disabled:hover, .button-group.hollow .button.turkoise[disabled]:hover, .button-group.hollow .page-pagination a.turkoise[disabled]:hover, .page-pagination .button-group.hollow a.turkoise[disabled]:hover, .button-group.hollow .page-pagination span.turkoise[disabled]:hover, .page-pagination .button-group.hollow span.turkoise[disabled]:hover, .button-group.hollow .button.turkoise.disabled:focus, .button-group.hollow .page-pagination a.turkoise.disabled:focus, .page-pagination .button-group.hollow a.turkoise.disabled:focus, .button-group.hollow .page-pagination span.turkoise.disabled:focus, .page-pagination .button-group.hollow span.turkoise.disabled:focus, .button-group.hollow .button.turkoise[disabled]:focus, .button-group.hollow .page-pagination a.turkoise[disabled]:focus, .page-pagination .button-group.hollow a.turkoise[disabled]:focus, .button-group.hollow .page-pagination span.turkoise[disabled]:focus, .page-pagination .button-group.hollow span.turkoise[disabled]:focus {
    border: 1px solid #8dbcbc;
    color: #8dbcbc; }
  .button-group.hollow.turkoise .button:hover, .button-group.hollow.turkoise .page-pagination a:hover, .page-pagination .button-group.hollow.turkoise a:hover, .button-group.hollow.turkoise .page-pagination span:hover, .page-pagination .button-group.hollow.turkoise span:hover, .button-group.hollow.turkoise .button:focus, .button-group.hollow.turkoise .page-pagination a:focus, .page-pagination .button-group.hollow.turkoise a:focus, .button-group.hollow.turkoise .page-pagination span:focus, .page-pagination .button-group.hollow.turkoise span:focus, .button-group.hollow .button.turkoise:hover, .button-group.hollow .page-pagination a.turkoise:hover, .page-pagination .button-group.hollow a.turkoise:hover, .button-group.hollow .page-pagination span.turkoise:hover, .page-pagination .button-group.hollow span.turkoise:hover, .button-group.hollow .button.turkoise:focus, .button-group.hollow .page-pagination a.turkoise:focus, .page-pagination .button-group.hollow a.turkoise:focus, .button-group.hollow .page-pagination span.turkoise:focus, .page-pagination .button-group.hollow span.turkoise:focus {
    border-color: #3d6868;
    color: #3d6868; }
  .button-group.hollow.flesh .button, .button-group.hollow.flesh .page-pagination a, .page-pagination .button-group.hollow.flesh a, .button-group.hollow.flesh .page-pagination span, .page-pagination .button-group.hollow.flesh span, .button-group.hollow.flesh .button.disabled, .button-group.hollow.flesh .page-pagination a.disabled, .page-pagination .button-group.hollow.flesh a.disabled, .button-group.hollow.flesh .page-pagination span.disabled, .page-pagination .button-group.hollow.flesh span.disabled, .button-group.hollow.flesh .button[disabled], .button-group.hollow.flesh .page-pagination a[disabled], .page-pagination .button-group.hollow.flesh a[disabled], .button-group.hollow.flesh .page-pagination span[disabled], .page-pagination .button-group.hollow.flesh span[disabled], .button-group.hollow.flesh .button.disabled:hover, .button-group.hollow.flesh .page-pagination a.disabled:hover, .page-pagination .button-group.hollow.flesh a.disabled:hover, .button-group.hollow.flesh .page-pagination span.disabled:hover, .page-pagination .button-group.hollow.flesh span.disabled:hover, .button-group.hollow.flesh .button[disabled]:hover, .button-group.hollow.flesh .page-pagination a[disabled]:hover, .page-pagination .button-group.hollow.flesh a[disabled]:hover, .button-group.hollow.flesh .page-pagination span[disabled]:hover, .page-pagination .button-group.hollow.flesh span[disabled]:hover, .button-group.hollow.flesh .button.disabled:focus, .button-group.hollow.flesh .page-pagination a.disabled:focus, .page-pagination .button-group.hollow.flesh a.disabled:focus, .button-group.hollow.flesh .page-pagination span.disabled:focus, .page-pagination .button-group.hollow.flesh span.disabled:focus, .button-group.hollow.flesh .button[disabled]:focus, .button-group.hollow.flesh .page-pagination a[disabled]:focus, .page-pagination .button-group.hollow.flesh a[disabled]:focus, .button-group.hollow.flesh .page-pagination span[disabled]:focus, .page-pagination .button-group.hollow.flesh span[disabled]:focus, .button-group.hollow .button.flesh, .button-group.hollow .page-pagination a.flesh, .page-pagination .button-group.hollow a.flesh, .button-group.hollow .page-pagination span.flesh, .page-pagination .button-group.hollow span.flesh, .button-group.hollow .button.flesh.disabled, .button-group.hollow .page-pagination a.flesh.disabled, .page-pagination .button-group.hollow a.flesh.disabled, .button-group.hollow .page-pagination span.flesh.disabled, .page-pagination .button-group.hollow span.flesh.disabled, .button-group.hollow .button.flesh[disabled], .button-group.hollow .page-pagination a.flesh[disabled], .page-pagination .button-group.hollow a.flesh[disabled], .button-group.hollow .page-pagination span.flesh[disabled], .page-pagination .button-group.hollow span.flesh[disabled], .button-group.hollow .button.flesh.disabled:hover, .button-group.hollow .page-pagination a.flesh.disabled:hover, .page-pagination .button-group.hollow a.flesh.disabled:hover, .button-group.hollow .page-pagination span.flesh.disabled:hover, .page-pagination .button-group.hollow span.flesh.disabled:hover, .button-group.hollow .button.flesh[disabled]:hover, .button-group.hollow .page-pagination a.flesh[disabled]:hover, .page-pagination .button-group.hollow a.flesh[disabled]:hover, .button-group.hollow .page-pagination span.flesh[disabled]:hover, .page-pagination .button-group.hollow span.flesh[disabled]:hover, .button-group.hollow .button.flesh.disabled:focus, .button-group.hollow .page-pagination a.flesh.disabled:focus, .page-pagination .button-group.hollow a.flesh.disabled:focus, .button-group.hollow .page-pagination span.flesh.disabled:focus, .page-pagination .button-group.hollow span.flesh.disabled:focus, .button-group.hollow .button.flesh[disabled]:focus, .button-group.hollow .page-pagination a.flesh[disabled]:focus, .page-pagination .button-group.hollow a.flesh[disabled]:focus, .button-group.hollow .page-pagination span.flesh[disabled]:focus, .page-pagination .button-group.hollow span.flesh[disabled]:focus {
    border: 1px solid #d9bdb9;
    color: #d9bdb9; }
  .button-group.hollow.flesh .button:hover, .button-group.hollow.flesh .page-pagination a:hover, .page-pagination .button-group.hollow.flesh a:hover, .button-group.hollow.flesh .page-pagination span:hover, .page-pagination .button-group.hollow.flesh span:hover, .button-group.hollow.flesh .button:focus, .button-group.hollow.flesh .page-pagination a:focus, .page-pagination .button-group.hollow.flesh a:focus, .button-group.hollow.flesh .page-pagination span:focus, .page-pagination .button-group.hollow.flesh span:focus, .button-group.hollow .button.flesh:hover, .button-group.hollow .page-pagination a.flesh:hover, .page-pagination .button-group.hollow a.flesh:hover, .button-group.hollow .page-pagination span.flesh:hover, .page-pagination .button-group.hollow span.flesh:hover, .button-group.hollow .button.flesh:focus, .button-group.hollow .page-pagination a.flesh:focus, .page-pagination .button-group.hollow a.flesh:focus, .button-group.hollow .page-pagination span.flesh:focus, .page-pagination .button-group.hollow span.flesh:focus {
    border-color: #824e47;
    color: #824e47; }
  .button-group.hollow.pink .button, .button-group.hollow.pink .page-pagination a, .page-pagination .button-group.hollow.pink a, .button-group.hollow.pink .page-pagination span, .page-pagination .button-group.hollow.pink span, .button-group.hollow.pink .button.disabled, .button-group.hollow.pink .page-pagination a.disabled, .page-pagination .button-group.hollow.pink a.disabled, .button-group.hollow.pink .page-pagination span.disabled, .page-pagination .button-group.hollow.pink span.disabled, .button-group.hollow.pink .button[disabled], .button-group.hollow.pink .page-pagination a[disabled], .page-pagination .button-group.hollow.pink a[disabled], .button-group.hollow.pink .page-pagination span[disabled], .page-pagination .button-group.hollow.pink span[disabled], .button-group.hollow.pink .button.disabled:hover, .button-group.hollow.pink .page-pagination a.disabled:hover, .page-pagination .button-group.hollow.pink a.disabled:hover, .button-group.hollow.pink .page-pagination span.disabled:hover, .page-pagination .button-group.hollow.pink span.disabled:hover, .button-group.hollow.pink .button[disabled]:hover, .button-group.hollow.pink .page-pagination a[disabled]:hover, .page-pagination .button-group.hollow.pink a[disabled]:hover, .button-group.hollow.pink .page-pagination span[disabled]:hover, .page-pagination .button-group.hollow.pink span[disabled]:hover, .button-group.hollow.pink .button.disabled:focus, .button-group.hollow.pink .page-pagination a.disabled:focus, .page-pagination .button-group.hollow.pink a.disabled:focus, .button-group.hollow.pink .page-pagination span.disabled:focus, .page-pagination .button-group.hollow.pink span.disabled:focus, .button-group.hollow.pink .button[disabled]:focus, .button-group.hollow.pink .page-pagination a[disabled]:focus, .page-pagination .button-group.hollow.pink a[disabled]:focus, .button-group.hollow.pink .page-pagination span[disabled]:focus, .page-pagination .button-group.hollow.pink span[disabled]:focus, .button-group.hollow .button.pink, .button-group.hollow .page-pagination a.pink, .page-pagination .button-group.hollow a.pink, .button-group.hollow .page-pagination span.pink, .page-pagination .button-group.hollow span.pink, .button-group.hollow .button.pink.disabled, .button-group.hollow .page-pagination a.pink.disabled, .page-pagination .button-group.hollow a.pink.disabled, .button-group.hollow .page-pagination span.pink.disabled, .page-pagination .button-group.hollow span.pink.disabled, .button-group.hollow .button.pink[disabled], .button-group.hollow .page-pagination a.pink[disabled], .page-pagination .button-group.hollow a.pink[disabled], .button-group.hollow .page-pagination span.pink[disabled], .page-pagination .button-group.hollow span.pink[disabled], .button-group.hollow .button.pink.disabled:hover, .button-group.hollow .page-pagination a.pink.disabled:hover, .page-pagination .button-group.hollow a.pink.disabled:hover, .button-group.hollow .page-pagination span.pink.disabled:hover, .page-pagination .button-group.hollow span.pink.disabled:hover, .button-group.hollow .button.pink[disabled]:hover, .button-group.hollow .page-pagination a.pink[disabled]:hover, .page-pagination .button-group.hollow a.pink[disabled]:hover, .button-group.hollow .page-pagination span.pink[disabled]:hover, .page-pagination .button-group.hollow span.pink[disabled]:hover, .button-group.hollow .button.pink.disabled:focus, .button-group.hollow .page-pagination a.pink.disabled:focus, .page-pagination .button-group.hollow a.pink.disabled:focus, .button-group.hollow .page-pagination span.pink.disabled:focus, .page-pagination .button-group.hollow span.pink.disabled:focus, .button-group.hollow .button.pink[disabled]:focus, .button-group.hollow .page-pagination a.pink[disabled]:focus, .page-pagination .button-group.hollow a.pink[disabled]:focus, .button-group.hollow .page-pagination span.pink[disabled]:focus, .page-pagination .button-group.hollow span.pink[disabled]:focus {
    border: 1px solid #f08b96;
    color: #f08b96; }
  .button-group.hollow.pink .button:hover, .button-group.hollow.pink .page-pagination a:hover, .page-pagination .button-group.hollow.pink a:hover, .button-group.hollow.pink .page-pagination span:hover, .page-pagination .button-group.hollow.pink span:hover, .button-group.hollow.pink .button:focus, .button-group.hollow.pink .page-pagination a:focus, .page-pagination .button-group.hollow.pink a:focus, .button-group.hollow.pink .page-pagination span:focus, .page-pagination .button-group.hollow.pink span:focus, .button-group.hollow .button.pink:hover, .button-group.hollow .page-pagination a.pink:hover, .page-pagination .button-group.hollow a.pink:hover, .button-group.hollow .page-pagination span.pink:hover, .page-pagination .button-group.hollow span.pink:hover, .button-group.hollow .button.pink:focus, .button-group.hollow .page-pagination a.pink:focus, .page-pagination .button-group.hollow a.pink:focus, .button-group.hollow .page-pagination span.pink:focus, .page-pagination .button-group.hollow span.pink:focus {
    border-color: #a81626;
    color: #a81626; }
  .button-group.hollow.green .button, .button-group.hollow.green .page-pagination a, .page-pagination .button-group.hollow.green a, .button-group.hollow.green .page-pagination span, .page-pagination .button-group.hollow.green span, .button-group.hollow.green .button.disabled, .button-group.hollow.green .page-pagination a.disabled, .page-pagination .button-group.hollow.green a.disabled, .button-group.hollow.green .page-pagination span.disabled, .page-pagination .button-group.hollow.green span.disabled, .button-group.hollow.green .button[disabled], .button-group.hollow.green .page-pagination a[disabled], .page-pagination .button-group.hollow.green a[disabled], .button-group.hollow.green .page-pagination span[disabled], .page-pagination .button-group.hollow.green span[disabled], .button-group.hollow.green .button.disabled:hover, .button-group.hollow.green .page-pagination a.disabled:hover, .page-pagination .button-group.hollow.green a.disabled:hover, .button-group.hollow.green .page-pagination span.disabled:hover, .page-pagination .button-group.hollow.green span.disabled:hover, .button-group.hollow.green .button[disabled]:hover, .button-group.hollow.green .page-pagination a[disabled]:hover, .page-pagination .button-group.hollow.green a[disabled]:hover, .button-group.hollow.green .page-pagination span[disabled]:hover, .page-pagination .button-group.hollow.green span[disabled]:hover, .button-group.hollow.green .button.disabled:focus, .button-group.hollow.green .page-pagination a.disabled:focus, .page-pagination .button-group.hollow.green a.disabled:focus, .button-group.hollow.green .page-pagination span.disabled:focus, .page-pagination .button-group.hollow.green span.disabled:focus, .button-group.hollow.green .button[disabled]:focus, .button-group.hollow.green .page-pagination a[disabled]:focus, .page-pagination .button-group.hollow.green a[disabled]:focus, .button-group.hollow.green .page-pagination span[disabled]:focus, .page-pagination .button-group.hollow.green span[disabled]:focus, .button-group.hollow .button.green, .button-group.hollow .page-pagination a.green, .page-pagination .button-group.hollow a.green, .button-group.hollow .page-pagination span.green, .page-pagination .button-group.hollow span.green, .button-group.hollow .button.green.disabled, .button-group.hollow .page-pagination a.green.disabled, .page-pagination .button-group.hollow a.green.disabled, .button-group.hollow .page-pagination span.green.disabled, .page-pagination .button-group.hollow span.green.disabled, .button-group.hollow .button.green[disabled], .button-group.hollow .page-pagination a.green[disabled], .page-pagination .button-group.hollow a.green[disabled], .button-group.hollow .page-pagination span.green[disabled], .page-pagination .button-group.hollow span.green[disabled], .button-group.hollow .button.green.disabled:hover, .button-group.hollow .page-pagination a.green.disabled:hover, .page-pagination .button-group.hollow a.green.disabled:hover, .button-group.hollow .page-pagination span.green.disabled:hover, .page-pagination .button-group.hollow span.green.disabled:hover, .button-group.hollow .button.green[disabled]:hover, .button-group.hollow .page-pagination a.green[disabled]:hover, .page-pagination .button-group.hollow a.green[disabled]:hover, .button-group.hollow .page-pagination span.green[disabled]:hover, .page-pagination .button-group.hollow span.green[disabled]:hover, .button-group.hollow .button.green.disabled:focus, .button-group.hollow .page-pagination a.green.disabled:focus, .page-pagination .button-group.hollow a.green.disabled:focus, .button-group.hollow .page-pagination span.green.disabled:focus, .page-pagination .button-group.hollow span.green.disabled:focus, .button-group.hollow .button.green[disabled]:focus, .button-group.hollow .page-pagination a.green[disabled]:focus, .page-pagination .button-group.hollow a.green[disabled]:focus, .button-group.hollow .page-pagination span.green[disabled]:focus, .page-pagination .button-group.hollow span.green[disabled]:focus {
    border: 1px solid #abd091;
    color: #abd091; }
  .button-group.hollow.green .button:hover, .button-group.hollow.green .page-pagination a:hover, .page-pagination .button-group.hollow.green a:hover, .button-group.hollow.green .page-pagination span:hover, .page-pagination .button-group.hollow.green span:hover, .button-group.hollow.green .button:focus, .button-group.hollow.green .page-pagination a:focus, .page-pagination .button-group.hollow.green a:focus, .button-group.hollow.green .page-pagination span:focus, .page-pagination .button-group.hollow.green span:focus, .button-group.hollow .button.green:hover, .button-group.hollow .page-pagination a.green:hover, .page-pagination .button-group.hollow a.green:hover, .button-group.hollow .page-pagination span.green:hover, .page-pagination .button-group.hollow span.green:hover, .button-group.hollow .button.green:focus, .button-group.hollow .page-pagination a.green:focus, .page-pagination .button-group.hollow a.green:focus, .button-group.hollow .page-pagination span.green:focus, .page-pagination .button-group.hollow span.green:focus {
    border-color: #527c35;
    color: #527c35; }
  .button-group.hollow.orange .button, .button-group.hollow.orange .page-pagination a, .page-pagination .button-group.hollow.orange a, .button-group.hollow.orange .page-pagination span, .page-pagination .button-group.hollow.orange span, .button-group.hollow.orange .button.disabled, .button-group.hollow.orange .page-pagination a.disabled, .page-pagination .button-group.hollow.orange a.disabled, .button-group.hollow.orange .page-pagination span.disabled, .page-pagination .button-group.hollow.orange span.disabled, .button-group.hollow.orange .button[disabled], .button-group.hollow.orange .page-pagination a[disabled], .page-pagination .button-group.hollow.orange a[disabled], .button-group.hollow.orange .page-pagination span[disabled], .page-pagination .button-group.hollow.orange span[disabled], .button-group.hollow.orange .button.disabled:hover, .button-group.hollow.orange .page-pagination a.disabled:hover, .page-pagination .button-group.hollow.orange a.disabled:hover, .button-group.hollow.orange .page-pagination span.disabled:hover, .page-pagination .button-group.hollow.orange span.disabled:hover, .button-group.hollow.orange .button[disabled]:hover, .button-group.hollow.orange .page-pagination a[disabled]:hover, .page-pagination .button-group.hollow.orange a[disabled]:hover, .button-group.hollow.orange .page-pagination span[disabled]:hover, .page-pagination .button-group.hollow.orange span[disabled]:hover, .button-group.hollow.orange .button.disabled:focus, .button-group.hollow.orange .page-pagination a.disabled:focus, .page-pagination .button-group.hollow.orange a.disabled:focus, .button-group.hollow.orange .page-pagination span.disabled:focus, .page-pagination .button-group.hollow.orange span.disabled:focus, .button-group.hollow.orange .button[disabled]:focus, .button-group.hollow.orange .page-pagination a[disabled]:focus, .page-pagination .button-group.hollow.orange a[disabled]:focus, .button-group.hollow.orange .page-pagination span[disabled]:focus, .page-pagination .button-group.hollow.orange span[disabled]:focus, .button-group.hollow .button.orange, .button-group.hollow .page-pagination a.orange, .page-pagination .button-group.hollow a.orange, .button-group.hollow .page-pagination span.orange, .page-pagination .button-group.hollow span.orange, .button-group.hollow .button.orange.disabled, .button-group.hollow .page-pagination a.orange.disabled, .page-pagination .button-group.hollow a.orange.disabled, .button-group.hollow .page-pagination span.orange.disabled, .page-pagination .button-group.hollow span.orange.disabled, .button-group.hollow .button.orange[disabled], .button-group.hollow .page-pagination a.orange[disabled], .page-pagination .button-group.hollow a.orange[disabled], .button-group.hollow .page-pagination span.orange[disabled], .page-pagination .button-group.hollow span.orange[disabled], .button-group.hollow .button.orange.disabled:hover, .button-group.hollow .page-pagination a.orange.disabled:hover, .page-pagination .button-group.hollow a.orange.disabled:hover, .button-group.hollow .page-pagination span.orange.disabled:hover, .page-pagination .button-group.hollow span.orange.disabled:hover, .button-group.hollow .button.orange[disabled]:hover, .button-group.hollow .page-pagination a.orange[disabled]:hover, .page-pagination .button-group.hollow a.orange[disabled]:hover, .button-group.hollow .page-pagination span.orange[disabled]:hover, .page-pagination .button-group.hollow span.orange[disabled]:hover, .button-group.hollow .button.orange.disabled:focus, .button-group.hollow .page-pagination a.orange.disabled:focus, .page-pagination .button-group.hollow a.orange.disabled:focus, .button-group.hollow .page-pagination span.orange.disabled:focus, .page-pagination .button-group.hollow span.orange.disabled:focus, .button-group.hollow .button.orange[disabled]:focus, .button-group.hollow .page-pagination a.orange[disabled]:focus, .page-pagination .button-group.hollow a.orange[disabled]:focus, .button-group.hollow .page-pagination span.orange[disabled]:focus, .page-pagination .button-group.hollow span.orange[disabled]:focus {
    border: 1px solid #f5b0a7;
    color: #f5b0a7; }
  .button-group.hollow.orange .button:hover, .button-group.hollow.orange .page-pagination a:hover, .page-pagination .button-group.hollow.orange a:hover, .button-group.hollow.orange .page-pagination span:hover, .page-pagination .button-group.hollow.orange span:hover, .button-group.hollow.orange .button:focus, .button-group.hollow.orange .page-pagination a:focus, .page-pagination .button-group.hollow.orange a:focus, .button-group.hollow.orange .page-pagination span:focus, .page-pagination .button-group.hollow.orange span:focus, .button-group.hollow .button.orange:hover, .button-group.hollow .page-pagination a.orange:hover, .page-pagination .button-group.hollow a.orange:hover, .button-group.hollow .page-pagination span.orange:hover, .page-pagination .button-group.hollow span.orange:hover, .button-group.hollow .button.orange:focus, .button-group.hollow .page-pagination a.orange:focus, .page-pagination .button-group.hollow a.orange:focus, .button-group.hollow .page-pagination span.orange:focus, .page-pagination .button-group.hollow span.orange:focus {
    border-color: #b92815;
    color: #b92815; }
  .button-group.hollow.yellow .button, .button-group.hollow.yellow .page-pagination a, .page-pagination .button-group.hollow.yellow a, .button-group.hollow.yellow .page-pagination span, .page-pagination .button-group.hollow.yellow span, .button-group.hollow.yellow .button.disabled, .button-group.hollow.yellow .page-pagination a.disabled, .page-pagination .button-group.hollow.yellow a.disabled, .button-group.hollow.yellow .page-pagination span.disabled, .page-pagination .button-group.hollow.yellow span.disabled, .button-group.hollow.yellow .button[disabled], .button-group.hollow.yellow .page-pagination a[disabled], .page-pagination .button-group.hollow.yellow a[disabled], .button-group.hollow.yellow .page-pagination span[disabled], .page-pagination .button-group.hollow.yellow span[disabled], .button-group.hollow.yellow .button.disabled:hover, .button-group.hollow.yellow .page-pagination a.disabled:hover, .page-pagination .button-group.hollow.yellow a.disabled:hover, .button-group.hollow.yellow .page-pagination span.disabled:hover, .page-pagination .button-group.hollow.yellow span.disabled:hover, .button-group.hollow.yellow .button[disabled]:hover, .button-group.hollow.yellow .page-pagination a[disabled]:hover, .page-pagination .button-group.hollow.yellow a[disabled]:hover, .button-group.hollow.yellow .page-pagination span[disabled]:hover, .page-pagination .button-group.hollow.yellow span[disabled]:hover, .button-group.hollow.yellow .button.disabled:focus, .button-group.hollow.yellow .page-pagination a.disabled:focus, .page-pagination .button-group.hollow.yellow a.disabled:focus, .button-group.hollow.yellow .page-pagination span.disabled:focus, .page-pagination .button-group.hollow.yellow span.disabled:focus, .button-group.hollow.yellow .button[disabled]:focus, .button-group.hollow.yellow .page-pagination a[disabled]:focus, .page-pagination .button-group.hollow.yellow a[disabled]:focus, .button-group.hollow.yellow .page-pagination span[disabled]:focus, .page-pagination .button-group.hollow.yellow span[disabled]:focus, .button-group.hollow .button.yellow, .button-group.hollow .page-pagination a.yellow, .page-pagination .button-group.hollow a.yellow, .button-group.hollow .page-pagination span.yellow, .page-pagination .button-group.hollow span.yellow, .button-group.hollow .button.yellow.disabled, .button-group.hollow .page-pagination a.yellow.disabled, .page-pagination .button-group.hollow a.yellow.disabled, .button-group.hollow .page-pagination span.yellow.disabled, .page-pagination .button-group.hollow span.yellow.disabled, .button-group.hollow .button.yellow[disabled], .button-group.hollow .page-pagination a.yellow[disabled], .page-pagination .button-group.hollow a.yellow[disabled], .button-group.hollow .page-pagination span.yellow[disabled], .page-pagination .button-group.hollow span.yellow[disabled], .button-group.hollow .button.yellow.disabled:hover, .button-group.hollow .page-pagination a.yellow.disabled:hover, .page-pagination .button-group.hollow a.yellow.disabled:hover, .button-group.hollow .page-pagination span.yellow.disabled:hover, .page-pagination .button-group.hollow span.yellow.disabled:hover, .button-group.hollow .button.yellow[disabled]:hover, .button-group.hollow .page-pagination a.yellow[disabled]:hover, .page-pagination .button-group.hollow a.yellow[disabled]:hover, .button-group.hollow .page-pagination span.yellow[disabled]:hover, .page-pagination .button-group.hollow span.yellow[disabled]:hover, .button-group.hollow .button.yellow.disabled:focus, .button-group.hollow .page-pagination a.yellow.disabled:focus, .page-pagination .button-group.hollow a.yellow.disabled:focus, .button-group.hollow .page-pagination span.yellow.disabled:focus, .page-pagination .button-group.hollow span.yellow.disabled:focus, .button-group.hollow .button.yellow[disabled]:focus, .button-group.hollow .page-pagination a.yellow[disabled]:focus, .page-pagination .button-group.hollow a.yellow[disabled]:focus, .button-group.hollow .page-pagination span.yellow[disabled]:focus, .page-pagination .button-group.hollow span.yellow[disabled]:focus {
    border: 1px solid #F5D084;
    color: #F5D084; }
  .button-group.hollow.yellow .button:hover, .button-group.hollow.yellow .page-pagination a:hover, .page-pagination .button-group.hollow.yellow a:hover, .button-group.hollow.yellow .page-pagination span:hover, .page-pagination .button-group.hollow.yellow span:hover, .button-group.hollow.yellow .button:focus, .button-group.hollow.yellow .page-pagination a:focus, .page-pagination .button-group.hollow.yellow a:focus, .button-group.hollow.yellow .page-pagination span:focus, .page-pagination .button-group.hollow.yellow span:focus, .button-group.hollow .button.yellow:hover, .button-group.hollow .page-pagination a.yellow:hover, .page-pagination .button-group.hollow a.yellow:hover, .button-group.hollow .page-pagination span.yellow:hover, .page-pagination .button-group.hollow span.yellow:hover, .button-group.hollow .button.yellow:focus, .button-group.hollow .page-pagination a.yellow:focus, .page-pagination .button-group.hollow a.yellow:focus, .button-group.hollow .page-pagination span.yellow:focus, .page-pagination .button-group.hollow span.yellow:focus {
    border-color: #ae7a0e;
    color: #ae7a0e; }
  .button-group.clear .button, .button-group.clear .page-pagination a, .page-pagination .button-group.clear a, .button-group.clear .page-pagination span, .page-pagination .button-group.clear span, .button-group.clear .button:hover, .button-group.clear .page-pagination a:hover, .page-pagination .button-group.clear a:hover, .button-group.clear .page-pagination span:hover, .page-pagination .button-group.clear span:hover, .button-group.clear .button:focus, .button-group.clear .page-pagination a:focus, .page-pagination .button-group.clear a:focus, .button-group.clear .page-pagination span:focus, .page-pagination .button-group.clear span:focus, .button-group.clear .button.disabled, .button-group.clear .page-pagination a.disabled, .page-pagination .button-group.clear a.disabled, .button-group.clear .page-pagination span.disabled, .page-pagination .button-group.clear span.disabled, .button-group.clear .button.disabled:hover, .button-group.clear .page-pagination a.disabled:hover, .page-pagination .button-group.clear a.disabled:hover, .button-group.clear .page-pagination span.disabled:hover, .page-pagination .button-group.clear span.disabled:hover, .button-group.clear .button.disabled:focus, .button-group.clear .page-pagination a.disabled:focus, .page-pagination .button-group.clear a.disabled:focus, .button-group.clear .page-pagination span.disabled:focus, .page-pagination .button-group.clear span.disabled:focus, .button-group.clear .button[disabled], .button-group.clear .page-pagination a[disabled], .page-pagination .button-group.clear a[disabled], .button-group.clear .page-pagination span[disabled], .page-pagination .button-group.clear span[disabled], .button-group.clear .button[disabled]:hover, .button-group.clear .page-pagination a[disabled]:hover, .page-pagination .button-group.clear a[disabled]:hover, .button-group.clear .page-pagination span[disabled]:hover, .page-pagination .button-group.clear span[disabled]:hover, .button-group.clear .button[disabled]:focus, .button-group.clear .page-pagination a[disabled]:focus, .page-pagination .button-group.clear a[disabled]:focus, .button-group.clear .page-pagination span[disabled]:focus, .page-pagination .button-group.clear span[disabled]:focus {
    border-color: transparent;
    background-color: transparent; }
  .button-group.clear .button, .button-group.clear .page-pagination a, .page-pagination .button-group.clear a, .button-group.clear .page-pagination span, .page-pagination .button-group.clear span, .button-group.clear .button.disabled, .button-group.clear .page-pagination a.disabled, .page-pagination .button-group.clear a.disabled, .button-group.clear .page-pagination span.disabled, .page-pagination .button-group.clear span.disabled, .button-group.clear .button[disabled], .button-group.clear .page-pagination a[disabled], .page-pagination .button-group.clear a[disabled], .button-group.clear .page-pagination span[disabled], .page-pagination .button-group.clear span[disabled], .button-group.clear .button.disabled:hover, .button-group.clear .page-pagination a.disabled:hover, .page-pagination .button-group.clear a.disabled:hover, .button-group.clear .page-pagination span.disabled:hover, .page-pagination .button-group.clear span.disabled:hover, .button-group.clear .button[disabled]:hover, .button-group.clear .page-pagination a[disabled]:hover, .page-pagination .button-group.clear a[disabled]:hover, .button-group.clear .page-pagination span[disabled]:hover, .page-pagination .button-group.clear span[disabled]:hover, .button-group.clear .button.disabled:focus, .button-group.clear .page-pagination a.disabled:focus, .page-pagination .button-group.clear a.disabled:focus, .button-group.clear .page-pagination span.disabled:focus, .page-pagination .button-group.clear span.disabled:focus, .button-group.clear .button[disabled]:focus, .button-group.clear .page-pagination a[disabled]:focus, .page-pagination .button-group.clear a[disabled]:focus, .button-group.clear .page-pagination span[disabled]:focus, .page-pagination .button-group.clear span[disabled]:focus {
    color: #8dbcbc; }
  .button-group.clear .button:hover, .button-group.clear .page-pagination a:hover, .page-pagination .button-group.clear a:hover, .button-group.clear .page-pagination span:hover, .page-pagination .button-group.clear span:hover, .button-group.clear .button:focus, .button-group.clear .page-pagination a:focus, .page-pagination .button-group.clear a:focus, .button-group.clear .page-pagination span:focus, .page-pagination .button-group.clear span:focus {
    color: #3d6868; }
  .button-group.clear.primary .button, .page-pagination a.button-group.clear .button, .page-pagination span.button-group.clear .button, .button-group.clear.primary .page-pagination a, .page-pagination .button-group.clear.primary a, .page-pagination a.button-group.clear a, .page-pagination span.button-group.clear a, .button-group.clear.primary .page-pagination span, .page-pagination .button-group.clear.primary span, .page-pagination a.button-group.clear span, .page-pagination span.button-group.clear span, .button-group.clear.primary .button.disabled, .page-pagination a.button-group.clear .button.disabled, .page-pagination span.button-group.clear .button.disabled, .button-group.clear.primary .page-pagination a.disabled, .page-pagination .button-group.clear.primary a.disabled, .page-pagination a.button-group.clear a.disabled, .page-pagination span.button-group.clear a.disabled, .button-group.clear.primary .page-pagination span.disabled, .page-pagination .button-group.clear.primary span.disabled, .page-pagination a.button-group.clear span.disabled, .page-pagination span.button-group.clear span.disabled, .button-group.clear.primary .button[disabled], .page-pagination a.button-group.clear .button[disabled], .page-pagination span.button-group.clear .button[disabled], .button-group.clear.primary .page-pagination a[disabled], .page-pagination .button-group.clear.primary a[disabled], .page-pagination a.button-group.clear a[disabled], .page-pagination span.button-group.clear a[disabled], .button-group.clear.primary .page-pagination span[disabled], .page-pagination .button-group.clear.primary span[disabled], .page-pagination a.button-group.clear span[disabled], .page-pagination span.button-group.clear span[disabled], .button-group.clear.primary .button.disabled:hover, .page-pagination a.button-group.clear .button.disabled:hover, .page-pagination span.button-group.clear .button.disabled:hover, .button-group.clear.primary .page-pagination a.disabled:hover, .page-pagination .button-group.clear.primary a.disabled:hover, .page-pagination a.button-group.clear a.disabled:hover, .page-pagination span.button-group.clear a.disabled:hover, .button-group.clear.primary .page-pagination span.disabled:hover, .page-pagination .button-group.clear.primary span.disabled:hover, .page-pagination a.button-group.clear span.disabled:hover, .page-pagination span.button-group.clear span.disabled:hover, .button-group.clear.primary .button[disabled]:hover, .page-pagination a.button-group.clear .button[disabled]:hover, .page-pagination span.button-group.clear .button[disabled]:hover, .button-group.clear.primary .page-pagination a[disabled]:hover, .page-pagination .button-group.clear.primary a[disabled]:hover, .page-pagination a.button-group.clear a[disabled]:hover, .page-pagination span.button-group.clear a[disabled]:hover, .button-group.clear.primary .page-pagination span[disabled]:hover, .page-pagination .button-group.clear.primary span[disabled]:hover, .page-pagination a.button-group.clear span[disabled]:hover, .page-pagination span.button-group.clear span[disabled]:hover, .button-group.clear.primary .button.disabled:focus, .page-pagination a.button-group.clear .button.disabled:focus, .page-pagination span.button-group.clear .button.disabled:focus, .button-group.clear.primary .page-pagination a.disabled:focus, .page-pagination .button-group.clear.primary a.disabled:focus, .page-pagination a.button-group.clear a.disabled:focus, .page-pagination span.button-group.clear a.disabled:focus, .button-group.clear.primary .page-pagination span.disabled:focus, .page-pagination .button-group.clear.primary span.disabled:focus, .page-pagination a.button-group.clear span.disabled:focus, .page-pagination span.button-group.clear span.disabled:focus, .button-group.clear.primary .button[disabled]:focus, .page-pagination a.button-group.clear .button[disabled]:focus, .page-pagination span.button-group.clear .button[disabled]:focus, .button-group.clear.primary .page-pagination a[disabled]:focus, .page-pagination .button-group.clear.primary a[disabled]:focus, .page-pagination a.button-group.clear a[disabled]:focus, .page-pagination span.button-group.clear a[disabled]:focus, .button-group.clear.primary .page-pagination span[disabled]:focus, .page-pagination .button-group.clear.primary span[disabled]:focus, .page-pagination a.button-group.clear span[disabled]:focus, .page-pagination span.button-group.clear span[disabled]:focus, .button-group.clear .button.primary, .button-group.clear .page-pagination a, .page-pagination .button-group.clear a, .button-group.clear .page-pagination span, .page-pagination .button-group.clear span, .button-group.clear .button.primary.disabled, .button-group.clear .page-pagination a.disabled, .page-pagination .button-group.clear a.disabled, .button-group.clear .page-pagination span.disabled, .page-pagination .button-group.clear span.disabled, .button-group.clear .button.primary[disabled], .button-group.clear .page-pagination a[disabled], .page-pagination .button-group.clear a[disabled], .button-group.clear .page-pagination span[disabled], .page-pagination .button-group.clear span[disabled], .button-group.clear .button.primary.disabled:hover, .button-group.clear .page-pagination a.disabled:hover, .page-pagination .button-group.clear a.disabled:hover, .button-group.clear .page-pagination span.disabled:hover, .page-pagination .button-group.clear span.disabled:hover, .button-group.clear .button.primary[disabled]:hover, .button-group.clear .page-pagination a[disabled]:hover, .page-pagination .button-group.clear a[disabled]:hover, .button-group.clear .page-pagination span[disabled]:hover, .page-pagination .button-group.clear span[disabled]:hover, .button-group.clear .button.primary.disabled:focus, .button-group.clear .page-pagination a.disabled:focus, .page-pagination .button-group.clear a.disabled:focus, .button-group.clear .page-pagination span.disabled:focus, .page-pagination .button-group.clear span.disabled:focus, .button-group.clear .button.primary[disabled]:focus, .button-group.clear .page-pagination a[disabled]:focus, .page-pagination .button-group.clear a[disabled]:focus, .button-group.clear .page-pagination span[disabled]:focus, .page-pagination .button-group.clear span[disabled]:focus {
    color: #8dbcbc; }
  .button-group.clear.primary .button:hover, .page-pagination a.button-group.clear .button:hover, .page-pagination span.button-group.clear .button:hover, .button-group.clear.primary .page-pagination a:hover, .page-pagination .button-group.clear.primary a:hover, .page-pagination a.button-group.clear a:hover, .page-pagination span.button-group.clear a:hover, .button-group.clear.primary .page-pagination span:hover, .page-pagination .button-group.clear.primary span:hover, .page-pagination a.button-group.clear span:hover, .page-pagination span.button-group.clear span:hover, .button-group.clear.primary .button:focus, .page-pagination a.button-group.clear .button:focus, .page-pagination span.button-group.clear .button:focus, .button-group.clear.primary .page-pagination a:focus, .page-pagination .button-group.clear.primary a:focus, .page-pagination a.button-group.clear a:focus, .page-pagination span.button-group.clear a:focus, .button-group.clear.primary .page-pagination span:focus, .page-pagination .button-group.clear.primary span:focus, .page-pagination a.button-group.clear span:focus, .page-pagination span.button-group.clear span:focus, .button-group.clear .button.primary:hover, .button-group.clear .page-pagination a:hover, .page-pagination .button-group.clear a:hover, .button-group.clear .page-pagination span:hover, .page-pagination .button-group.clear span:hover, .button-group.clear .button.primary:focus, .button-group.clear .page-pagination a:focus, .page-pagination .button-group.clear a:focus, .button-group.clear .page-pagination span:focus, .page-pagination .button-group.clear span:focus {
    color: #3d6868; }
  .button-group.clear.secondary .button, .button-group.clear.secondary .page-pagination a, .page-pagination .button-group.clear.secondary a, .button-group.clear.secondary .page-pagination span, .page-pagination .button-group.clear.secondary span, .button-group.clear.secondary .button.disabled, .button-group.clear.secondary .page-pagination a.disabled, .page-pagination .button-group.clear.secondary a.disabled, .button-group.clear.secondary .page-pagination span.disabled, .page-pagination .button-group.clear.secondary span.disabled, .button-group.clear.secondary .button[disabled], .button-group.clear.secondary .page-pagination a[disabled], .page-pagination .button-group.clear.secondary a[disabled], .button-group.clear.secondary .page-pagination span[disabled], .page-pagination .button-group.clear.secondary span[disabled], .button-group.clear.secondary .button.disabled:hover, .button-group.clear.secondary .page-pagination a.disabled:hover, .page-pagination .button-group.clear.secondary a.disabled:hover, .button-group.clear.secondary .page-pagination span.disabled:hover, .page-pagination .button-group.clear.secondary span.disabled:hover, .button-group.clear.secondary .button[disabled]:hover, .button-group.clear.secondary .page-pagination a[disabled]:hover, .page-pagination .button-group.clear.secondary a[disabled]:hover, .button-group.clear.secondary .page-pagination span[disabled]:hover, .page-pagination .button-group.clear.secondary span[disabled]:hover, .button-group.clear.secondary .button.disabled:focus, .button-group.clear.secondary .page-pagination a.disabled:focus, .page-pagination .button-group.clear.secondary a.disabled:focus, .button-group.clear.secondary .page-pagination span.disabled:focus, .page-pagination .button-group.clear.secondary span.disabled:focus, .button-group.clear.secondary .button[disabled]:focus, .button-group.clear.secondary .page-pagination a[disabled]:focus, .page-pagination .button-group.clear.secondary a[disabled]:focus, .button-group.clear.secondary .page-pagination span[disabled]:focus, .page-pagination .button-group.clear.secondary span[disabled]:focus, .button-group.clear .button.secondary, .button-group.clear .page-pagination a.secondary, .page-pagination .button-group.clear a.secondary, .button-group.clear .page-pagination span.secondary, .page-pagination .button-group.clear span.secondary, .button-group.clear .button.secondary.disabled, .button-group.clear .page-pagination a.secondary.disabled, .page-pagination .button-group.clear a.secondary.disabled, .button-group.clear .page-pagination span.secondary.disabled, .page-pagination .button-group.clear span.secondary.disabled, .button-group.clear .button.secondary[disabled], .button-group.clear .page-pagination a.secondary[disabled], .page-pagination .button-group.clear a.secondary[disabled], .button-group.clear .page-pagination span.secondary[disabled], .page-pagination .button-group.clear span.secondary[disabled], .button-group.clear .button.secondary.disabled:hover, .button-group.clear .page-pagination a.secondary.disabled:hover, .page-pagination .button-group.clear a.secondary.disabled:hover, .button-group.clear .page-pagination span.secondary.disabled:hover, .page-pagination .button-group.clear span.secondary.disabled:hover, .button-group.clear .button.secondary[disabled]:hover, .button-group.clear .page-pagination a.secondary[disabled]:hover, .page-pagination .button-group.clear a.secondary[disabled]:hover, .button-group.clear .page-pagination span.secondary[disabled]:hover, .page-pagination .button-group.clear span.secondary[disabled]:hover, .button-group.clear .button.secondary.disabled:focus, .button-group.clear .page-pagination a.secondary.disabled:focus, .page-pagination .button-group.clear a.secondary.disabled:focus, .button-group.clear .page-pagination span.secondary.disabled:focus, .page-pagination .button-group.clear span.secondary.disabled:focus, .button-group.clear .button.secondary[disabled]:focus, .button-group.clear .page-pagination a.secondary[disabled]:focus, .page-pagination .button-group.clear a.secondary[disabled]:focus, .button-group.clear .page-pagination span.secondary[disabled]:focus, .page-pagination .button-group.clear span.secondary[disabled]:focus {
    color: #f08b96; }
  .button-group.clear.secondary .button:hover, .button-group.clear.secondary .page-pagination a:hover, .page-pagination .button-group.clear.secondary a:hover, .button-group.clear.secondary .page-pagination span:hover, .page-pagination .button-group.clear.secondary span:hover, .button-group.clear.secondary .button:focus, .button-group.clear.secondary .page-pagination a:focus, .page-pagination .button-group.clear.secondary a:focus, .button-group.clear.secondary .page-pagination span:focus, .page-pagination .button-group.clear.secondary span:focus, .button-group.clear .button.secondary:hover, .button-group.clear .page-pagination a.secondary:hover, .page-pagination .button-group.clear a.secondary:hover, .button-group.clear .page-pagination span.secondary:hover, .page-pagination .button-group.clear span.secondary:hover, .button-group.clear .button.secondary:focus, .button-group.clear .page-pagination a.secondary:focus, .page-pagination .button-group.clear a.secondary:focus, .button-group.clear .page-pagination span.secondary:focus, .page-pagination .button-group.clear span.secondary:focus {
    color: #a81626; }
  .button-group.clear.success .button, .button-group.clear.success .page-pagination a, .page-pagination .button-group.clear.success a, .button-group.clear.success .page-pagination span, .page-pagination .button-group.clear.success span, .button-group.clear.success .button.disabled, .button-group.clear.success .page-pagination a.disabled, .page-pagination .button-group.clear.success a.disabled, .button-group.clear.success .page-pagination span.disabled, .page-pagination .button-group.clear.success span.disabled, .button-group.clear.success .button[disabled], .button-group.clear.success .page-pagination a[disabled], .page-pagination .button-group.clear.success a[disabled], .button-group.clear.success .page-pagination span[disabled], .page-pagination .button-group.clear.success span[disabled], .button-group.clear.success .button.disabled:hover, .button-group.clear.success .page-pagination a.disabled:hover, .page-pagination .button-group.clear.success a.disabled:hover, .button-group.clear.success .page-pagination span.disabled:hover, .page-pagination .button-group.clear.success span.disabled:hover, .button-group.clear.success .button[disabled]:hover, .button-group.clear.success .page-pagination a[disabled]:hover, .page-pagination .button-group.clear.success a[disabled]:hover, .button-group.clear.success .page-pagination span[disabled]:hover, .page-pagination .button-group.clear.success span[disabled]:hover, .button-group.clear.success .button.disabled:focus, .button-group.clear.success .page-pagination a.disabled:focus, .page-pagination .button-group.clear.success a.disabled:focus, .button-group.clear.success .page-pagination span.disabled:focus, .page-pagination .button-group.clear.success span.disabled:focus, .button-group.clear.success .button[disabled]:focus, .button-group.clear.success .page-pagination a[disabled]:focus, .page-pagination .button-group.clear.success a[disabled]:focus, .button-group.clear.success .page-pagination span[disabled]:focus, .page-pagination .button-group.clear.success span[disabled]:focus, .button-group.clear .button.success, .button-group.clear .page-pagination a.success, .page-pagination .button-group.clear a.success, .button-group.clear .page-pagination span.success, .page-pagination .button-group.clear span.success, .button-group.clear .button.success.disabled, .button-group.clear .page-pagination a.success.disabled, .page-pagination .button-group.clear a.success.disabled, .button-group.clear .page-pagination span.success.disabled, .page-pagination .button-group.clear span.success.disabled, .button-group.clear .button.success[disabled], .button-group.clear .page-pagination a.success[disabled], .page-pagination .button-group.clear a.success[disabled], .button-group.clear .page-pagination span.success[disabled], .page-pagination .button-group.clear span.success[disabled], .button-group.clear .button.success.disabled:hover, .button-group.clear .page-pagination a.success.disabled:hover, .page-pagination .button-group.clear a.success.disabled:hover, .button-group.clear .page-pagination span.success.disabled:hover, .page-pagination .button-group.clear span.success.disabled:hover, .button-group.clear .button.success[disabled]:hover, .button-group.clear .page-pagination a.success[disabled]:hover, .page-pagination .button-group.clear a.success[disabled]:hover, .button-group.clear .page-pagination span.success[disabled]:hover, .page-pagination .button-group.clear span.success[disabled]:hover, .button-group.clear .button.success.disabled:focus, .button-group.clear .page-pagination a.success.disabled:focus, .page-pagination .button-group.clear a.success.disabled:focus, .button-group.clear .page-pagination span.success.disabled:focus, .page-pagination .button-group.clear span.success.disabled:focus, .button-group.clear .button.success[disabled]:focus, .button-group.clear .page-pagination a.success[disabled]:focus, .page-pagination .button-group.clear a.success[disabled]:focus, .button-group.clear .page-pagination span.success[disabled]:focus, .page-pagination .button-group.clear span.success[disabled]:focus {
    color: #abd091; }
  .button-group.clear.success .button:hover, .button-group.clear.success .page-pagination a:hover, .page-pagination .button-group.clear.success a:hover, .button-group.clear.success .page-pagination span:hover, .page-pagination .button-group.clear.success span:hover, .button-group.clear.success .button:focus, .button-group.clear.success .page-pagination a:focus, .page-pagination .button-group.clear.success a:focus, .button-group.clear.success .page-pagination span:focus, .page-pagination .button-group.clear.success span:focus, .button-group.clear .button.success:hover, .button-group.clear .page-pagination a.success:hover, .page-pagination .button-group.clear a.success:hover, .button-group.clear .page-pagination span.success:hover, .page-pagination .button-group.clear span.success:hover, .button-group.clear .button.success:focus, .button-group.clear .page-pagination a.success:focus, .page-pagination .button-group.clear a.success:focus, .button-group.clear .page-pagination span.success:focus, .page-pagination .button-group.clear span.success:focus {
    color: #527c35; }
  .button-group.clear.warning .button, .button-group.clear.warning .page-pagination a, .page-pagination .button-group.clear.warning a, .button-group.clear.warning .page-pagination span, .page-pagination .button-group.clear.warning span, .button-group.clear.warning .button.disabled, .button-group.clear.warning .page-pagination a.disabled, .page-pagination .button-group.clear.warning a.disabled, .button-group.clear.warning .page-pagination span.disabled, .page-pagination .button-group.clear.warning span.disabled, .button-group.clear.warning .button[disabled], .button-group.clear.warning .page-pagination a[disabled], .page-pagination .button-group.clear.warning a[disabled], .button-group.clear.warning .page-pagination span[disabled], .page-pagination .button-group.clear.warning span[disabled], .button-group.clear.warning .button.disabled:hover, .button-group.clear.warning .page-pagination a.disabled:hover, .page-pagination .button-group.clear.warning a.disabled:hover, .button-group.clear.warning .page-pagination span.disabled:hover, .page-pagination .button-group.clear.warning span.disabled:hover, .button-group.clear.warning .button[disabled]:hover, .button-group.clear.warning .page-pagination a[disabled]:hover, .page-pagination .button-group.clear.warning a[disabled]:hover, .button-group.clear.warning .page-pagination span[disabled]:hover, .page-pagination .button-group.clear.warning span[disabled]:hover, .button-group.clear.warning .button.disabled:focus, .button-group.clear.warning .page-pagination a.disabled:focus, .page-pagination .button-group.clear.warning a.disabled:focus, .button-group.clear.warning .page-pagination span.disabled:focus, .page-pagination .button-group.clear.warning span.disabled:focus, .button-group.clear.warning .button[disabled]:focus, .button-group.clear.warning .page-pagination a[disabled]:focus, .page-pagination .button-group.clear.warning a[disabled]:focus, .button-group.clear.warning .page-pagination span[disabled]:focus, .page-pagination .button-group.clear.warning span[disabled]:focus, .button-group.clear .button.warning, .button-group.clear .page-pagination a.warning, .page-pagination .button-group.clear a.warning, .button-group.clear .page-pagination span.warning, .page-pagination .button-group.clear span.warning, .button-group.clear .button.warning.disabled, .button-group.clear .page-pagination a.warning.disabled, .page-pagination .button-group.clear a.warning.disabled, .button-group.clear .page-pagination span.warning.disabled, .page-pagination .button-group.clear span.warning.disabled, .button-group.clear .button.warning[disabled], .button-group.clear .page-pagination a.warning[disabled], .page-pagination .button-group.clear a.warning[disabled], .button-group.clear .page-pagination span.warning[disabled], .page-pagination .button-group.clear span.warning[disabled], .button-group.clear .button.warning.disabled:hover, .button-group.clear .page-pagination a.warning.disabled:hover, .page-pagination .button-group.clear a.warning.disabled:hover, .button-group.clear .page-pagination span.warning.disabled:hover, .page-pagination .button-group.clear span.warning.disabled:hover, .button-group.clear .button.warning[disabled]:hover, .button-group.clear .page-pagination a.warning[disabled]:hover, .page-pagination .button-group.clear a.warning[disabled]:hover, .button-group.clear .page-pagination span.warning[disabled]:hover, .page-pagination .button-group.clear span.warning[disabled]:hover, .button-group.clear .button.warning.disabled:focus, .button-group.clear .page-pagination a.warning.disabled:focus, .page-pagination .button-group.clear a.warning.disabled:focus, .button-group.clear .page-pagination span.warning.disabled:focus, .page-pagination .button-group.clear span.warning.disabled:focus, .button-group.clear .button.warning[disabled]:focus, .button-group.clear .page-pagination a.warning[disabled]:focus, .page-pagination .button-group.clear a.warning[disabled]:focus, .button-group.clear .page-pagination span.warning[disabled]:focus, .page-pagination .button-group.clear span.warning[disabled]:focus {
    color: #f5b0a7; }
  .button-group.clear.warning .button:hover, .button-group.clear.warning .page-pagination a:hover, .page-pagination .button-group.clear.warning a:hover, .button-group.clear.warning .page-pagination span:hover, .page-pagination .button-group.clear.warning span:hover, .button-group.clear.warning .button:focus, .button-group.clear.warning .page-pagination a:focus, .page-pagination .button-group.clear.warning a:focus, .button-group.clear.warning .page-pagination span:focus, .page-pagination .button-group.clear.warning span:focus, .button-group.clear .button.warning:hover, .button-group.clear .page-pagination a.warning:hover, .page-pagination .button-group.clear a.warning:hover, .button-group.clear .page-pagination span.warning:hover, .page-pagination .button-group.clear span.warning:hover, .button-group.clear .button.warning:focus, .button-group.clear .page-pagination a.warning:focus, .page-pagination .button-group.clear a.warning:focus, .button-group.clear .page-pagination span.warning:focus, .page-pagination .button-group.clear span.warning:focus {
    color: #b92815; }
  .button-group.clear.alert .button, .button-group.clear.alert .page-pagination a, .page-pagination .button-group.clear.alert a, .button-group.clear.alert .page-pagination span, .page-pagination .button-group.clear.alert span, .button-group.clear.alert .button.disabled, .button-group.clear.alert .page-pagination a.disabled, .page-pagination .button-group.clear.alert a.disabled, .button-group.clear.alert .page-pagination span.disabled, .page-pagination .button-group.clear.alert span.disabled, .button-group.clear.alert .button[disabled], .button-group.clear.alert .page-pagination a[disabled], .page-pagination .button-group.clear.alert a[disabled], .button-group.clear.alert .page-pagination span[disabled], .page-pagination .button-group.clear.alert span[disabled], .button-group.clear.alert .button.disabled:hover, .button-group.clear.alert .page-pagination a.disabled:hover, .page-pagination .button-group.clear.alert a.disabled:hover, .button-group.clear.alert .page-pagination span.disabled:hover, .page-pagination .button-group.clear.alert span.disabled:hover, .button-group.clear.alert .button[disabled]:hover, .button-group.clear.alert .page-pagination a[disabled]:hover, .page-pagination .button-group.clear.alert a[disabled]:hover, .button-group.clear.alert .page-pagination span[disabled]:hover, .page-pagination .button-group.clear.alert span[disabled]:hover, .button-group.clear.alert .button.disabled:focus, .button-group.clear.alert .page-pagination a.disabled:focus, .page-pagination .button-group.clear.alert a.disabled:focus, .button-group.clear.alert .page-pagination span.disabled:focus, .page-pagination .button-group.clear.alert span.disabled:focus, .button-group.clear.alert .button[disabled]:focus, .button-group.clear.alert .page-pagination a[disabled]:focus, .page-pagination .button-group.clear.alert a[disabled]:focus, .button-group.clear.alert .page-pagination span[disabled]:focus, .page-pagination .button-group.clear.alert span[disabled]:focus, .button-group.clear .button.alert, .button-group.clear .page-pagination a.alert, .page-pagination .button-group.clear a.alert, .button-group.clear .page-pagination span.alert, .page-pagination .button-group.clear span.alert, .button-group.clear .button.alert.disabled, .button-group.clear .page-pagination a.alert.disabled, .page-pagination .button-group.clear a.alert.disabled, .button-group.clear .page-pagination span.alert.disabled, .page-pagination .button-group.clear span.alert.disabled, .button-group.clear .button.alert[disabled], .button-group.clear .page-pagination a.alert[disabled], .page-pagination .button-group.clear a.alert[disabled], .button-group.clear .page-pagination span.alert[disabled], .page-pagination .button-group.clear span.alert[disabled], .button-group.clear .button.alert.disabled:hover, .button-group.clear .page-pagination a.alert.disabled:hover, .page-pagination .button-group.clear a.alert.disabled:hover, .button-group.clear .page-pagination span.alert.disabled:hover, .page-pagination .button-group.clear span.alert.disabled:hover, .button-group.clear .button.alert[disabled]:hover, .button-group.clear .page-pagination a.alert[disabled]:hover, .page-pagination .button-group.clear a.alert[disabled]:hover, .button-group.clear .page-pagination span.alert[disabled]:hover, .page-pagination .button-group.clear span.alert[disabled]:hover, .button-group.clear .button.alert.disabled:focus, .button-group.clear .page-pagination a.alert.disabled:focus, .page-pagination .button-group.clear a.alert.disabled:focus, .button-group.clear .page-pagination span.alert.disabled:focus, .page-pagination .button-group.clear span.alert.disabled:focus, .button-group.clear .button.alert[disabled]:focus, .button-group.clear .page-pagination a.alert[disabled]:focus, .page-pagination .button-group.clear a.alert[disabled]:focus, .button-group.clear .page-pagination span.alert[disabled]:focus, .page-pagination .button-group.clear span.alert[disabled]:focus {
    color: #c58d98; }
  .button-group.clear.alert .button:hover, .button-group.clear.alert .page-pagination a:hover, .page-pagination .button-group.clear.alert a:hover, .button-group.clear.alert .page-pagination span:hover, .page-pagination .button-group.clear.alert span:hover, .button-group.clear.alert .button:focus, .button-group.clear.alert .page-pagination a:focus, .page-pagination .button-group.clear.alert a:focus, .button-group.clear.alert .page-pagination span:focus, .page-pagination .button-group.clear.alert span:focus, .button-group.clear .button.alert:hover, .button-group.clear .page-pagination a.alert:hover, .page-pagination .button-group.clear a.alert:hover, .button-group.clear .page-pagination span.alert:hover, .page-pagination .button-group.clear span.alert:hover, .button-group.clear .button.alert:focus, .button-group.clear .page-pagination a.alert:focus, .page-pagination .button-group.clear a.alert:focus, .button-group.clear .page-pagination span.alert:focus, .page-pagination .button-group.clear span.alert:focus {
    color: #703944; }
  .button-group.clear.black .button, .button-group.clear.black .page-pagination a, .page-pagination .button-group.clear.black a, .button-group.clear.black .page-pagination span, .page-pagination .button-group.clear.black span, .button-group.clear.black .button.disabled, .button-group.clear.black .page-pagination a.disabled, .page-pagination .button-group.clear.black a.disabled, .button-group.clear.black .page-pagination span.disabled, .page-pagination .button-group.clear.black span.disabled, .button-group.clear.black .button[disabled], .button-group.clear.black .page-pagination a[disabled], .page-pagination .button-group.clear.black a[disabled], .button-group.clear.black .page-pagination span[disabled], .page-pagination .button-group.clear.black span[disabled], .button-group.clear.black .button.disabled:hover, .button-group.clear.black .page-pagination a.disabled:hover, .page-pagination .button-group.clear.black a.disabled:hover, .button-group.clear.black .page-pagination span.disabled:hover, .page-pagination .button-group.clear.black span.disabled:hover, .button-group.clear.black .button[disabled]:hover, .button-group.clear.black .page-pagination a[disabled]:hover, .page-pagination .button-group.clear.black a[disabled]:hover, .button-group.clear.black .page-pagination span[disabled]:hover, .page-pagination .button-group.clear.black span[disabled]:hover, .button-group.clear.black .button.disabled:focus, .button-group.clear.black .page-pagination a.disabled:focus, .page-pagination .button-group.clear.black a.disabled:focus, .button-group.clear.black .page-pagination span.disabled:focus, .page-pagination .button-group.clear.black span.disabled:focus, .button-group.clear.black .button[disabled]:focus, .button-group.clear.black .page-pagination a[disabled]:focus, .page-pagination .button-group.clear.black a[disabled]:focus, .button-group.clear.black .page-pagination span[disabled]:focus, .page-pagination .button-group.clear.black span[disabled]:focus, .button-group.clear .button.black, .button-group.clear .page-pagination a.black, .page-pagination .button-group.clear a.black, .button-group.clear .page-pagination span.black, .page-pagination .button-group.clear span.black, .button-group.clear .button.black.disabled, .button-group.clear .page-pagination a.black.disabled, .page-pagination .button-group.clear a.black.disabled, .button-group.clear .page-pagination span.black.disabled, .page-pagination .button-group.clear span.black.disabled, .button-group.clear .button.black[disabled], .button-group.clear .page-pagination a.black[disabled], .page-pagination .button-group.clear a.black[disabled], .button-group.clear .page-pagination span.black[disabled], .page-pagination .button-group.clear span.black[disabled], .button-group.clear .button.black.disabled:hover, .button-group.clear .page-pagination a.black.disabled:hover, .page-pagination .button-group.clear a.black.disabled:hover, .button-group.clear .page-pagination span.black.disabled:hover, .page-pagination .button-group.clear span.black.disabled:hover, .button-group.clear .button.black[disabled]:hover, .button-group.clear .page-pagination a.black[disabled]:hover, .page-pagination .button-group.clear a.black[disabled]:hover, .button-group.clear .page-pagination span.black[disabled]:hover, .page-pagination .button-group.clear span.black[disabled]:hover, .button-group.clear .button.black.disabled:focus, .button-group.clear .page-pagination a.black.disabled:focus, .page-pagination .button-group.clear a.black.disabled:focus, .button-group.clear .page-pagination span.black.disabled:focus, .page-pagination .button-group.clear span.black.disabled:focus, .button-group.clear .button.black[disabled]:focus, .button-group.clear .page-pagination a.black[disabled]:focus, .page-pagination .button-group.clear a.black[disabled]:focus, .button-group.clear .page-pagination span.black[disabled]:focus, .page-pagination .button-group.clear span.black[disabled]:focus {
    color: #222222; }
  .button-group.clear.black .button:hover, .button-group.clear.black .page-pagination a:hover, .page-pagination .button-group.clear.black a:hover, .button-group.clear.black .page-pagination span:hover, .page-pagination .button-group.clear.black span:hover, .button-group.clear.black .button:focus, .button-group.clear.black .page-pagination a:focus, .page-pagination .button-group.clear.black a:focus, .button-group.clear.black .page-pagination span:focus, .page-pagination .button-group.clear.black span:focus, .button-group.clear .button.black:hover, .button-group.clear .page-pagination a.black:hover, .page-pagination .button-group.clear a.black:hover, .button-group.clear .page-pagination span.black:hover, .page-pagination .button-group.clear span.black:hover, .button-group.clear .button.black:focus, .button-group.clear .page-pagination a.black:focus, .page-pagination .button-group.clear a.black:focus, .button-group.clear .page-pagination span.black:focus, .page-pagination .button-group.clear span.black:focus {
    color: #111111; }
  .button-group.clear.white .button, .button-group.clear.white .page-pagination a, .page-pagination .button-group.clear.white a, .button-group.clear.white .page-pagination span, .page-pagination .button-group.clear.white span, .button-group.clear.white .button.disabled, .button-group.clear.white .page-pagination a.disabled, .page-pagination .button-group.clear.white a.disabled, .button-group.clear.white .page-pagination span.disabled, .page-pagination .button-group.clear.white span.disabled, .button-group.clear.white .button[disabled], .button-group.clear.white .page-pagination a[disabled], .page-pagination .button-group.clear.white a[disabled], .button-group.clear.white .page-pagination span[disabled], .page-pagination .button-group.clear.white span[disabled], .button-group.clear.white .button.disabled:hover, .button-group.clear.white .page-pagination a.disabled:hover, .page-pagination .button-group.clear.white a.disabled:hover, .button-group.clear.white .page-pagination span.disabled:hover, .page-pagination .button-group.clear.white span.disabled:hover, .button-group.clear.white .button[disabled]:hover, .button-group.clear.white .page-pagination a[disabled]:hover, .page-pagination .button-group.clear.white a[disabled]:hover, .button-group.clear.white .page-pagination span[disabled]:hover, .page-pagination .button-group.clear.white span[disabled]:hover, .button-group.clear.white .button.disabled:focus, .button-group.clear.white .page-pagination a.disabled:focus, .page-pagination .button-group.clear.white a.disabled:focus, .button-group.clear.white .page-pagination span.disabled:focus, .page-pagination .button-group.clear.white span.disabled:focus, .button-group.clear.white .button[disabled]:focus, .button-group.clear.white .page-pagination a[disabled]:focus, .page-pagination .button-group.clear.white a[disabled]:focus, .button-group.clear.white .page-pagination span[disabled]:focus, .page-pagination .button-group.clear.white span[disabled]:focus, .button-group.clear .button.white, .button-group.clear .page-pagination a.white, .page-pagination .button-group.clear a.white, .button-group.clear .page-pagination span.white, .page-pagination .button-group.clear span.white, .button-group.clear .button.white.disabled, .button-group.clear .page-pagination a.white.disabled, .page-pagination .button-group.clear a.white.disabled, .button-group.clear .page-pagination span.white.disabled, .page-pagination .button-group.clear span.white.disabled, .button-group.clear .button.white[disabled], .button-group.clear .page-pagination a.white[disabled], .page-pagination .button-group.clear a.white[disabled], .button-group.clear .page-pagination span.white[disabled], .page-pagination .button-group.clear span.white[disabled], .button-group.clear .button.white.disabled:hover, .button-group.clear .page-pagination a.white.disabled:hover, .page-pagination .button-group.clear a.white.disabled:hover, .button-group.clear .page-pagination span.white.disabled:hover, .page-pagination .button-group.clear span.white.disabled:hover, .button-group.clear .button.white[disabled]:hover, .button-group.clear .page-pagination a.white[disabled]:hover, .page-pagination .button-group.clear a.white[disabled]:hover, .button-group.clear .page-pagination span.white[disabled]:hover, .page-pagination .button-group.clear span.white[disabled]:hover, .button-group.clear .button.white.disabled:focus, .button-group.clear .page-pagination a.white.disabled:focus, .page-pagination .button-group.clear a.white.disabled:focus, .button-group.clear .page-pagination span.white.disabled:focus, .page-pagination .button-group.clear span.white.disabled:focus, .button-group.clear .button.white[disabled]:focus, .button-group.clear .page-pagination a.white[disabled]:focus, .page-pagination .button-group.clear a.white[disabled]:focus, .button-group.clear .page-pagination span.white[disabled]:focus, .page-pagination .button-group.clear span.white[disabled]:focus {
    color: #fefefe; }
  .button-group.clear.white .button:hover, .button-group.clear.white .page-pagination a:hover, .page-pagination .button-group.clear.white a:hover, .button-group.clear.white .page-pagination span:hover, .page-pagination .button-group.clear.white span:hover, .button-group.clear.white .button:focus, .button-group.clear.white .page-pagination a:focus, .page-pagination .button-group.clear.white a:focus, .button-group.clear.white .page-pagination span:focus, .page-pagination .button-group.clear.white span:focus, .button-group.clear .button.white:hover, .button-group.clear .page-pagination a.white:hover, .page-pagination .button-group.clear a.white:hover, .button-group.clear .page-pagination span.white:hover, .page-pagination .button-group.clear span.white:hover, .button-group.clear .button.white:focus, .button-group.clear .page-pagination a.white:focus, .page-pagination .button-group.clear a.white:focus, .button-group.clear .page-pagination span.white:focus, .page-pagination .button-group.clear span.white:focus {
    color: #7f7f7f; }
  .button-group.clear.darkblue .button, .button-group.clear.darkblue .page-pagination a, .page-pagination .button-group.clear.darkblue a, .button-group.clear.darkblue .page-pagination span, .page-pagination .button-group.clear.darkblue span, .button-group.clear.darkblue .button.disabled, .button-group.clear.darkblue .page-pagination a.disabled, .page-pagination .button-group.clear.darkblue a.disabled, .button-group.clear.darkblue .page-pagination span.disabled, .page-pagination .button-group.clear.darkblue span.disabled, .button-group.clear.darkblue .button[disabled], .button-group.clear.darkblue .page-pagination a[disabled], .page-pagination .button-group.clear.darkblue a[disabled], .button-group.clear.darkblue .page-pagination span[disabled], .page-pagination .button-group.clear.darkblue span[disabled], .button-group.clear.darkblue .button.disabled:hover, .button-group.clear.darkblue .page-pagination a.disabled:hover, .page-pagination .button-group.clear.darkblue a.disabled:hover, .button-group.clear.darkblue .page-pagination span.disabled:hover, .page-pagination .button-group.clear.darkblue span.disabled:hover, .button-group.clear.darkblue .button[disabled]:hover, .button-group.clear.darkblue .page-pagination a[disabled]:hover, .page-pagination .button-group.clear.darkblue a[disabled]:hover, .button-group.clear.darkblue .page-pagination span[disabled]:hover, .page-pagination .button-group.clear.darkblue span[disabled]:hover, .button-group.clear.darkblue .button.disabled:focus, .button-group.clear.darkblue .page-pagination a.disabled:focus, .page-pagination .button-group.clear.darkblue a.disabled:focus, .button-group.clear.darkblue .page-pagination span.disabled:focus, .page-pagination .button-group.clear.darkblue span.disabled:focus, .button-group.clear.darkblue .button[disabled]:focus, .button-group.clear.darkblue .page-pagination a[disabled]:focus, .page-pagination .button-group.clear.darkblue a[disabled]:focus, .button-group.clear.darkblue .page-pagination span[disabled]:focus, .page-pagination .button-group.clear.darkblue span[disabled]:focus, .button-group.clear .button.darkblue, .button-group.clear .page-pagination a.darkblue, .page-pagination .button-group.clear a.darkblue, .button-group.clear .page-pagination span.darkblue, .page-pagination .button-group.clear span.darkblue, .button-group.clear .button.darkblue.disabled, .button-group.clear .page-pagination a.darkblue.disabled, .page-pagination .button-group.clear a.darkblue.disabled, .button-group.clear .page-pagination span.darkblue.disabled, .page-pagination .button-group.clear span.darkblue.disabled, .button-group.clear .button.darkblue[disabled], .button-group.clear .page-pagination a.darkblue[disabled], .page-pagination .button-group.clear a.darkblue[disabled], .button-group.clear .page-pagination span.darkblue[disabled], .page-pagination .button-group.clear span.darkblue[disabled], .button-group.clear .button.darkblue.disabled:hover, .button-group.clear .page-pagination a.darkblue.disabled:hover, .page-pagination .button-group.clear a.darkblue.disabled:hover, .button-group.clear .page-pagination span.darkblue.disabled:hover, .page-pagination .button-group.clear span.darkblue.disabled:hover, .button-group.clear .button.darkblue[disabled]:hover, .button-group.clear .page-pagination a.darkblue[disabled]:hover, .page-pagination .button-group.clear a.darkblue[disabled]:hover, .button-group.clear .page-pagination span.darkblue[disabled]:hover, .page-pagination .button-group.clear span.darkblue[disabled]:hover, .button-group.clear .button.darkblue.disabled:focus, .button-group.clear .page-pagination a.darkblue.disabled:focus, .page-pagination .button-group.clear a.darkblue.disabled:focus, .button-group.clear .page-pagination span.darkblue.disabled:focus, .page-pagination .button-group.clear span.darkblue.disabled:focus, .button-group.clear .button.darkblue[disabled]:focus, .button-group.clear .page-pagination a.darkblue[disabled]:focus, .page-pagination .button-group.clear a.darkblue[disabled]:focus, .button-group.clear .page-pagination span.darkblue[disabled]:focus, .page-pagination .button-group.clear span.darkblue[disabled]:focus {
    color: #3a4360; }
  .button-group.clear.darkblue .button:hover, .button-group.clear.darkblue .page-pagination a:hover, .page-pagination .button-group.clear.darkblue a:hover, .button-group.clear.darkblue .page-pagination span:hover, .page-pagination .button-group.clear.darkblue span:hover, .button-group.clear.darkblue .button:focus, .button-group.clear.darkblue .page-pagination a:focus, .page-pagination .button-group.clear.darkblue a:focus, .button-group.clear.darkblue .page-pagination span:focus, .page-pagination .button-group.clear.darkblue span:focus, .button-group.clear .button.darkblue:hover, .button-group.clear .page-pagination a.darkblue:hover, .page-pagination .button-group.clear a.darkblue:hover, .button-group.clear .page-pagination span.darkblue:hover, .page-pagination .button-group.clear span.darkblue:hover, .button-group.clear .button.darkblue:focus, .button-group.clear .page-pagination a.darkblue:focus, .page-pagination .button-group.clear a.darkblue:focus, .button-group.clear .page-pagination span.darkblue:focus, .page-pagination .button-group.clear span.darkblue:focus {
    color: #1d2230; }
  .button-group.clear.lavender .button, .button-group.clear.lavender .page-pagination a, .page-pagination .button-group.clear.lavender a, .button-group.clear.lavender .page-pagination span, .page-pagination .button-group.clear.lavender span, .button-group.clear.lavender .button.disabled, .button-group.clear.lavender .page-pagination a.disabled, .page-pagination .button-group.clear.lavender a.disabled, .button-group.clear.lavender .page-pagination span.disabled, .page-pagination .button-group.clear.lavender span.disabled, .button-group.clear.lavender .button[disabled], .button-group.clear.lavender .page-pagination a[disabled], .page-pagination .button-group.clear.lavender a[disabled], .button-group.clear.lavender .page-pagination span[disabled], .page-pagination .button-group.clear.lavender span[disabled], .button-group.clear.lavender .button.disabled:hover, .button-group.clear.lavender .page-pagination a.disabled:hover, .page-pagination .button-group.clear.lavender a.disabled:hover, .button-group.clear.lavender .page-pagination span.disabled:hover, .page-pagination .button-group.clear.lavender span.disabled:hover, .button-group.clear.lavender .button[disabled]:hover, .button-group.clear.lavender .page-pagination a[disabled]:hover, .page-pagination .button-group.clear.lavender a[disabled]:hover, .button-group.clear.lavender .page-pagination span[disabled]:hover, .page-pagination .button-group.clear.lavender span[disabled]:hover, .button-group.clear.lavender .button.disabled:focus, .button-group.clear.lavender .page-pagination a.disabled:focus, .page-pagination .button-group.clear.lavender a.disabled:focus, .button-group.clear.lavender .page-pagination span.disabled:focus, .page-pagination .button-group.clear.lavender span.disabled:focus, .button-group.clear.lavender .button[disabled]:focus, .button-group.clear.lavender .page-pagination a[disabled]:focus, .page-pagination .button-group.clear.lavender a[disabled]:focus, .button-group.clear.lavender .page-pagination span[disabled]:focus, .page-pagination .button-group.clear.lavender span[disabled]:focus, .button-group.clear .button.lavender, .button-group.clear .page-pagination a.lavender, .page-pagination .button-group.clear a.lavender, .button-group.clear .page-pagination span.lavender, .page-pagination .button-group.clear span.lavender, .button-group.clear .button.lavender.disabled, .button-group.clear .page-pagination a.lavender.disabled, .page-pagination .button-group.clear a.lavender.disabled, .button-group.clear .page-pagination span.lavender.disabled, .page-pagination .button-group.clear span.lavender.disabled, .button-group.clear .button.lavender[disabled], .button-group.clear .page-pagination a.lavender[disabled], .page-pagination .button-group.clear a.lavender[disabled], .button-group.clear .page-pagination span.lavender[disabled], .page-pagination .button-group.clear span.lavender[disabled], .button-group.clear .button.lavender.disabled:hover, .button-group.clear .page-pagination a.lavender.disabled:hover, .page-pagination .button-group.clear a.lavender.disabled:hover, .button-group.clear .page-pagination span.lavender.disabled:hover, .page-pagination .button-group.clear span.lavender.disabled:hover, .button-group.clear .button.lavender[disabled]:hover, .button-group.clear .page-pagination a.lavender[disabled]:hover, .page-pagination .button-group.clear a.lavender[disabled]:hover, .button-group.clear .page-pagination span.lavender[disabled]:hover, .page-pagination .button-group.clear span.lavender[disabled]:hover, .button-group.clear .button.lavender.disabled:focus, .button-group.clear .page-pagination a.lavender.disabled:focus, .page-pagination .button-group.clear a.lavender.disabled:focus, .button-group.clear .page-pagination span.lavender.disabled:focus, .page-pagination .button-group.clear span.lavender.disabled:focus, .button-group.clear .button.lavender[disabled]:focus, .button-group.clear .page-pagination a.lavender[disabled]:focus, .page-pagination .button-group.clear a.lavender[disabled]:focus, .button-group.clear .page-pagination span.lavender[disabled]:focus, .page-pagination .button-group.clear span.lavender[disabled]:focus {
    color: #8890c7; }
  .button-group.clear.lavender .button:hover, .button-group.clear.lavender .page-pagination a:hover, .page-pagination .button-group.clear.lavender a:hover, .button-group.clear.lavender .page-pagination span:hover, .page-pagination .button-group.clear.lavender span:hover, .button-group.clear.lavender .button:focus, .button-group.clear.lavender .page-pagination a:focus, .page-pagination .button-group.clear.lavender a:focus, .button-group.clear.lavender .page-pagination span:focus, .page-pagination .button-group.clear.lavender span:focus, .button-group.clear .button.lavender:hover, .button-group.clear .page-pagination a.lavender:hover, .page-pagination .button-group.clear a.lavender:hover, .button-group.clear .page-pagination span.lavender:hover, .page-pagination .button-group.clear span.lavender:hover, .button-group.clear .button.lavender:focus, .button-group.clear .page-pagination a.lavender:focus, .page-pagination .button-group.clear a.lavender:focus, .button-group.clear .page-pagination span.lavender:focus, .page-pagination .button-group.clear span.lavender:focus {
    color: #363d72; }
  .button-group.clear.darkpetrol .button, .button-group.clear.darkpetrol .page-pagination a, .page-pagination .button-group.clear.darkpetrol a, .button-group.clear.darkpetrol .page-pagination span, .page-pagination .button-group.clear.darkpetrol span, .button-group.clear.darkpetrol .button.disabled, .button-group.clear.darkpetrol .page-pagination a.disabled, .page-pagination .button-group.clear.darkpetrol a.disabled, .button-group.clear.darkpetrol .page-pagination span.disabled, .page-pagination .button-group.clear.darkpetrol span.disabled, .button-group.clear.darkpetrol .button[disabled], .button-group.clear.darkpetrol .page-pagination a[disabled], .page-pagination .button-group.clear.darkpetrol a[disabled], .button-group.clear.darkpetrol .page-pagination span[disabled], .page-pagination .button-group.clear.darkpetrol span[disabled], .button-group.clear.darkpetrol .button.disabled:hover, .button-group.clear.darkpetrol .page-pagination a.disabled:hover, .page-pagination .button-group.clear.darkpetrol a.disabled:hover, .button-group.clear.darkpetrol .page-pagination span.disabled:hover, .page-pagination .button-group.clear.darkpetrol span.disabled:hover, .button-group.clear.darkpetrol .button[disabled]:hover, .button-group.clear.darkpetrol .page-pagination a[disabled]:hover, .page-pagination .button-group.clear.darkpetrol a[disabled]:hover, .button-group.clear.darkpetrol .page-pagination span[disabled]:hover, .page-pagination .button-group.clear.darkpetrol span[disabled]:hover, .button-group.clear.darkpetrol .button.disabled:focus, .button-group.clear.darkpetrol .page-pagination a.disabled:focus, .page-pagination .button-group.clear.darkpetrol a.disabled:focus, .button-group.clear.darkpetrol .page-pagination span.disabled:focus, .page-pagination .button-group.clear.darkpetrol span.disabled:focus, .button-group.clear.darkpetrol .button[disabled]:focus, .button-group.clear.darkpetrol .page-pagination a[disabled]:focus, .page-pagination .button-group.clear.darkpetrol a[disabled]:focus, .button-group.clear.darkpetrol .page-pagination span[disabled]:focus, .page-pagination .button-group.clear.darkpetrol span[disabled]:focus, .button-group.clear .button.darkpetrol, .button-group.clear .page-pagination a.darkpetrol, .page-pagination .button-group.clear a.darkpetrol, .button-group.clear .page-pagination span.darkpetrol, .page-pagination .button-group.clear span.darkpetrol, .button-group.clear .button.darkpetrol.disabled, .button-group.clear .page-pagination a.darkpetrol.disabled, .page-pagination .button-group.clear a.darkpetrol.disabled, .button-group.clear .page-pagination span.darkpetrol.disabled, .page-pagination .button-group.clear span.darkpetrol.disabled, .button-group.clear .button.darkpetrol[disabled], .button-group.clear .page-pagination a.darkpetrol[disabled], .page-pagination .button-group.clear a.darkpetrol[disabled], .button-group.clear .page-pagination span.darkpetrol[disabled], .page-pagination .button-group.clear span.darkpetrol[disabled], .button-group.clear .button.darkpetrol.disabled:hover, .button-group.clear .page-pagination a.darkpetrol.disabled:hover, .page-pagination .button-group.clear a.darkpetrol.disabled:hover, .button-group.clear .page-pagination span.darkpetrol.disabled:hover, .page-pagination .button-group.clear span.darkpetrol.disabled:hover, .button-group.clear .button.darkpetrol[disabled]:hover, .button-group.clear .page-pagination a.darkpetrol[disabled]:hover, .page-pagination .button-group.clear a.darkpetrol[disabled]:hover, .button-group.clear .page-pagination span.darkpetrol[disabled]:hover, .page-pagination .button-group.clear span.darkpetrol[disabled]:hover, .button-group.clear .button.darkpetrol.disabled:focus, .button-group.clear .page-pagination a.darkpetrol.disabled:focus, .page-pagination .button-group.clear a.darkpetrol.disabled:focus, .button-group.clear .page-pagination span.darkpetrol.disabled:focus, .page-pagination .button-group.clear span.darkpetrol.disabled:focus, .button-group.clear .button.darkpetrol[disabled]:focus, .button-group.clear .page-pagination a.darkpetrol[disabled]:focus, .page-pagination .button-group.clear a.darkpetrol[disabled]:focus, .button-group.clear .page-pagination span.darkpetrol[disabled]:focus, .page-pagination .button-group.clear span.darkpetrol[disabled]:focus {
    color: #466666; }
  .button-group.clear.darkpetrol .button:hover, .button-group.clear.darkpetrol .page-pagination a:hover, .page-pagination .button-group.clear.darkpetrol a:hover, .button-group.clear.darkpetrol .page-pagination span:hover, .page-pagination .button-group.clear.darkpetrol span:hover, .button-group.clear.darkpetrol .button:focus, .button-group.clear.darkpetrol .page-pagination a:focus, .page-pagination .button-group.clear.darkpetrol a:focus, .button-group.clear.darkpetrol .page-pagination span:focus, .page-pagination .button-group.clear.darkpetrol span:focus, .button-group.clear .button.darkpetrol:hover, .button-group.clear .page-pagination a.darkpetrol:hover, .page-pagination .button-group.clear a.darkpetrol:hover, .button-group.clear .page-pagination span.darkpetrol:hover, .page-pagination .button-group.clear span.darkpetrol:hover, .button-group.clear .button.darkpetrol:focus, .button-group.clear .page-pagination a.darkpetrol:focus, .page-pagination .button-group.clear a.darkpetrol:focus, .button-group.clear .page-pagination span.darkpetrol:focus, .page-pagination .button-group.clear span.darkpetrol:focus {
    color: #233333; }
  .button-group.clear.palegray .button, .button-group.clear.palegray .page-pagination a, .page-pagination .button-group.clear.palegray a, .button-group.clear.palegray .page-pagination span, .page-pagination .button-group.clear.palegray span, .button-group.clear.palegray .button.disabled, .button-group.clear.palegray .page-pagination a.disabled, .page-pagination .button-group.clear.palegray a.disabled, .button-group.clear.palegray .page-pagination span.disabled, .page-pagination .button-group.clear.palegray span.disabled, .button-group.clear.palegray .button[disabled], .button-group.clear.palegray .page-pagination a[disabled], .page-pagination .button-group.clear.palegray a[disabled], .button-group.clear.palegray .page-pagination span[disabled], .page-pagination .button-group.clear.palegray span[disabled], .button-group.clear.palegray .button.disabled:hover, .button-group.clear.palegray .page-pagination a.disabled:hover, .page-pagination .button-group.clear.palegray a.disabled:hover, .button-group.clear.palegray .page-pagination span.disabled:hover, .page-pagination .button-group.clear.palegray span.disabled:hover, .button-group.clear.palegray .button[disabled]:hover, .button-group.clear.palegray .page-pagination a[disabled]:hover, .page-pagination .button-group.clear.palegray a[disabled]:hover, .button-group.clear.palegray .page-pagination span[disabled]:hover, .page-pagination .button-group.clear.palegray span[disabled]:hover, .button-group.clear.palegray .button.disabled:focus, .button-group.clear.palegray .page-pagination a.disabled:focus, .page-pagination .button-group.clear.palegray a.disabled:focus, .button-group.clear.palegray .page-pagination span.disabled:focus, .page-pagination .button-group.clear.palegray span.disabled:focus, .button-group.clear.palegray .button[disabled]:focus, .button-group.clear.palegray .page-pagination a[disabled]:focus, .page-pagination .button-group.clear.palegray a[disabled]:focus, .button-group.clear.palegray .page-pagination span[disabled]:focus, .page-pagination .button-group.clear.palegray span[disabled]:focus, .button-group.clear .button.palegray, .button-group.clear .page-pagination a.palegray, .page-pagination .button-group.clear a.palegray, .button-group.clear .page-pagination span.palegray, .page-pagination .button-group.clear span.palegray, .button-group.clear .button.palegray.disabled, .button-group.clear .page-pagination a.palegray.disabled, .page-pagination .button-group.clear a.palegray.disabled, .button-group.clear .page-pagination span.palegray.disabled, .page-pagination .button-group.clear span.palegray.disabled, .button-group.clear .button.palegray[disabled], .button-group.clear .page-pagination a.palegray[disabled], .page-pagination .button-group.clear a.palegray[disabled], .button-group.clear .page-pagination span.palegray[disabled], .page-pagination .button-group.clear span.palegray[disabled], .button-group.clear .button.palegray.disabled:hover, .button-group.clear .page-pagination a.palegray.disabled:hover, .page-pagination .button-group.clear a.palegray.disabled:hover, .button-group.clear .page-pagination span.palegray.disabled:hover, .page-pagination .button-group.clear span.palegray.disabled:hover, .button-group.clear .button.palegray[disabled]:hover, .button-group.clear .page-pagination a.palegray[disabled]:hover, .page-pagination .button-group.clear a.palegray[disabled]:hover, .button-group.clear .page-pagination span.palegray[disabled]:hover, .page-pagination .button-group.clear span.palegray[disabled]:hover, .button-group.clear .button.palegray.disabled:focus, .button-group.clear .page-pagination a.palegray.disabled:focus, .page-pagination .button-group.clear a.palegray.disabled:focus, .button-group.clear .page-pagination span.palegray.disabled:focus, .page-pagination .button-group.clear span.palegray.disabled:focus, .button-group.clear .button.palegray[disabled]:focus, .button-group.clear .page-pagination a.palegray[disabled]:focus, .page-pagination .button-group.clear a.palegray[disabled]:focus, .button-group.clear .page-pagination span.palegray[disabled]:focus, .page-pagination .button-group.clear span.palegray[disabled]:focus {
    color: #d2dfe8; }
  .button-group.clear.palegray .button:hover, .button-group.clear.palegray .page-pagination a:hover, .page-pagination .button-group.clear.palegray a:hover, .button-group.clear.palegray .page-pagination span:hover, .page-pagination .button-group.clear.palegray span:hover, .button-group.clear.palegray .button:focus, .button-group.clear.palegray .page-pagination a:focus, .page-pagination .button-group.clear.palegray a:focus, .button-group.clear.palegray .page-pagination span:focus, .page-pagination .button-group.clear.palegray span:focus, .button-group.clear .button.palegray:hover, .button-group.clear .page-pagination a.palegray:hover, .page-pagination .button-group.clear a.palegray:hover, .button-group.clear .page-pagination span.palegray:hover, .page-pagination .button-group.clear span.palegray:hover, .button-group.clear .button.palegray:focus, .button-group.clear .page-pagination a.palegray:focus, .page-pagination .button-group.clear a.palegray:focus, .button-group.clear .page-pagination span.palegray:focus, .page-pagination .button-group.clear span.palegray:focus {
    color: #4b7592; }
  .button-group.clear.palepink .button, .button-group.clear.palepink .page-pagination a, .page-pagination .button-group.clear.palepink a, .button-group.clear.palepink .page-pagination span, .page-pagination .button-group.clear.palepink span, .button-group.clear.palepink .button.disabled, .button-group.clear.palepink .page-pagination a.disabled, .page-pagination .button-group.clear.palepink a.disabled, .button-group.clear.palepink .page-pagination span.disabled, .page-pagination .button-group.clear.palepink span.disabled, .button-group.clear.palepink .button[disabled], .button-group.clear.palepink .page-pagination a[disabled], .page-pagination .button-group.clear.palepink a[disabled], .button-group.clear.palepink .page-pagination span[disabled], .page-pagination .button-group.clear.palepink span[disabled], .button-group.clear.palepink .button.disabled:hover, .button-group.clear.palepink .page-pagination a.disabled:hover, .page-pagination .button-group.clear.palepink a.disabled:hover, .button-group.clear.palepink .page-pagination span.disabled:hover, .page-pagination .button-group.clear.palepink span.disabled:hover, .button-group.clear.palepink .button[disabled]:hover, .button-group.clear.palepink .page-pagination a[disabled]:hover, .page-pagination .button-group.clear.palepink a[disabled]:hover, .button-group.clear.palepink .page-pagination span[disabled]:hover, .page-pagination .button-group.clear.palepink span[disabled]:hover, .button-group.clear.palepink .button.disabled:focus, .button-group.clear.palepink .page-pagination a.disabled:focus, .page-pagination .button-group.clear.palepink a.disabled:focus, .button-group.clear.palepink .page-pagination span.disabled:focus, .page-pagination .button-group.clear.palepink span.disabled:focus, .button-group.clear.palepink .button[disabled]:focus, .button-group.clear.palepink .page-pagination a[disabled]:focus, .page-pagination .button-group.clear.palepink a[disabled]:focus, .button-group.clear.palepink .page-pagination span[disabled]:focus, .page-pagination .button-group.clear.palepink span[disabled]:focus, .button-group.clear .button.palepink, .button-group.clear .page-pagination a.palepink, .page-pagination .button-group.clear a.palepink, .button-group.clear .page-pagination span.palepink, .page-pagination .button-group.clear span.palepink, .button-group.clear .button.palepink.disabled, .button-group.clear .page-pagination a.palepink.disabled, .page-pagination .button-group.clear a.palepink.disabled, .button-group.clear .page-pagination span.palepink.disabled, .page-pagination .button-group.clear span.palepink.disabled, .button-group.clear .button.palepink[disabled], .button-group.clear .page-pagination a.palepink[disabled], .page-pagination .button-group.clear a.palepink[disabled], .button-group.clear .page-pagination span.palepink[disabled], .page-pagination .button-group.clear span.palepink[disabled], .button-group.clear .button.palepink.disabled:hover, .button-group.clear .page-pagination a.palepink.disabled:hover, .page-pagination .button-group.clear a.palepink.disabled:hover, .button-group.clear .page-pagination span.palepink.disabled:hover, .page-pagination .button-group.clear span.palepink.disabled:hover, .button-group.clear .button.palepink[disabled]:hover, .button-group.clear .page-pagination a.palepink[disabled]:hover, .page-pagination .button-group.clear a.palepink[disabled]:hover, .button-group.clear .page-pagination span.palepink[disabled]:hover, .page-pagination .button-group.clear span.palepink[disabled]:hover, .button-group.clear .button.palepink.disabled:focus, .button-group.clear .page-pagination a.palepink.disabled:focus, .page-pagination .button-group.clear a.palepink.disabled:focus, .button-group.clear .page-pagination span.palepink.disabled:focus, .page-pagination .button-group.clear span.palepink.disabled:focus, .button-group.clear .button.palepink[disabled]:focus, .button-group.clear .page-pagination a.palepink[disabled]:focus, .page-pagination .button-group.clear a.palepink[disabled]:focus, .button-group.clear .page-pagination span.palepink[disabled]:focus, .page-pagination .button-group.clear span.palepink[disabled]:focus {
    color: #c58d98; }
  .button-group.clear.palepink .button:hover, .button-group.clear.palepink .page-pagination a:hover, .page-pagination .button-group.clear.palepink a:hover, .button-group.clear.palepink .page-pagination span:hover, .page-pagination .button-group.clear.palepink span:hover, .button-group.clear.palepink .button:focus, .button-group.clear.palepink .page-pagination a:focus, .page-pagination .button-group.clear.palepink a:focus, .button-group.clear.palepink .page-pagination span:focus, .page-pagination .button-group.clear.palepink span:focus, .button-group.clear .button.palepink:hover, .button-group.clear .page-pagination a.palepink:hover, .page-pagination .button-group.clear a.palepink:hover, .button-group.clear .page-pagination span.palepink:hover, .page-pagination .button-group.clear span.palepink:hover, .button-group.clear .button.palepink:focus, .button-group.clear .page-pagination a.palepink:focus, .page-pagination .button-group.clear a.palepink:focus, .button-group.clear .page-pagination span.palepink:focus, .page-pagination .button-group.clear span.palepink:focus {
    color: #703944; }
  .button-group.clear.turkoise .button, .button-group.clear.turkoise .page-pagination a, .page-pagination .button-group.clear.turkoise a, .button-group.clear.turkoise .page-pagination span, .page-pagination .button-group.clear.turkoise span, .button-group.clear.turkoise .button.disabled, .button-group.clear.turkoise .page-pagination a.disabled, .page-pagination .button-group.clear.turkoise a.disabled, .button-group.clear.turkoise .page-pagination span.disabled, .page-pagination .button-group.clear.turkoise span.disabled, .button-group.clear.turkoise .button[disabled], .button-group.clear.turkoise .page-pagination a[disabled], .page-pagination .button-group.clear.turkoise a[disabled], .button-group.clear.turkoise .page-pagination span[disabled], .page-pagination .button-group.clear.turkoise span[disabled], .button-group.clear.turkoise .button.disabled:hover, .button-group.clear.turkoise .page-pagination a.disabled:hover, .page-pagination .button-group.clear.turkoise a.disabled:hover, .button-group.clear.turkoise .page-pagination span.disabled:hover, .page-pagination .button-group.clear.turkoise span.disabled:hover, .button-group.clear.turkoise .button[disabled]:hover, .button-group.clear.turkoise .page-pagination a[disabled]:hover, .page-pagination .button-group.clear.turkoise a[disabled]:hover, .button-group.clear.turkoise .page-pagination span[disabled]:hover, .page-pagination .button-group.clear.turkoise span[disabled]:hover, .button-group.clear.turkoise .button.disabled:focus, .button-group.clear.turkoise .page-pagination a.disabled:focus, .page-pagination .button-group.clear.turkoise a.disabled:focus, .button-group.clear.turkoise .page-pagination span.disabled:focus, .page-pagination .button-group.clear.turkoise span.disabled:focus, .button-group.clear.turkoise .button[disabled]:focus, .button-group.clear.turkoise .page-pagination a[disabled]:focus, .page-pagination .button-group.clear.turkoise a[disabled]:focus, .button-group.clear.turkoise .page-pagination span[disabled]:focus, .page-pagination .button-group.clear.turkoise span[disabled]:focus, .button-group.clear .button.turkoise, .button-group.clear .page-pagination a.turkoise, .page-pagination .button-group.clear a.turkoise, .button-group.clear .page-pagination span.turkoise, .page-pagination .button-group.clear span.turkoise, .button-group.clear .button.turkoise.disabled, .button-group.clear .page-pagination a.turkoise.disabled, .page-pagination .button-group.clear a.turkoise.disabled, .button-group.clear .page-pagination span.turkoise.disabled, .page-pagination .button-group.clear span.turkoise.disabled, .button-group.clear .button.turkoise[disabled], .button-group.clear .page-pagination a.turkoise[disabled], .page-pagination .button-group.clear a.turkoise[disabled], .button-group.clear .page-pagination span.turkoise[disabled], .page-pagination .button-group.clear span.turkoise[disabled], .button-group.clear .button.turkoise.disabled:hover, .button-group.clear .page-pagination a.turkoise.disabled:hover, .page-pagination .button-group.clear a.turkoise.disabled:hover, .button-group.clear .page-pagination span.turkoise.disabled:hover, .page-pagination .button-group.clear span.turkoise.disabled:hover, .button-group.clear .button.turkoise[disabled]:hover, .button-group.clear .page-pagination a.turkoise[disabled]:hover, .page-pagination .button-group.clear a.turkoise[disabled]:hover, .button-group.clear .page-pagination span.turkoise[disabled]:hover, .page-pagination .button-group.clear span.turkoise[disabled]:hover, .button-group.clear .button.turkoise.disabled:focus, .button-group.clear .page-pagination a.turkoise.disabled:focus, .page-pagination .button-group.clear a.turkoise.disabled:focus, .button-group.clear .page-pagination span.turkoise.disabled:focus, .page-pagination .button-group.clear span.turkoise.disabled:focus, .button-group.clear .button.turkoise[disabled]:focus, .button-group.clear .page-pagination a.turkoise[disabled]:focus, .page-pagination .button-group.clear a.turkoise[disabled]:focus, .button-group.clear .page-pagination span.turkoise[disabled]:focus, .page-pagination .button-group.clear span.turkoise[disabled]:focus {
    color: #8dbcbc; }
  .button-group.clear.turkoise .button:hover, .button-group.clear.turkoise .page-pagination a:hover, .page-pagination .button-group.clear.turkoise a:hover, .button-group.clear.turkoise .page-pagination span:hover, .page-pagination .button-group.clear.turkoise span:hover, .button-group.clear.turkoise .button:focus, .button-group.clear.turkoise .page-pagination a:focus, .page-pagination .button-group.clear.turkoise a:focus, .button-group.clear.turkoise .page-pagination span:focus, .page-pagination .button-group.clear.turkoise span:focus, .button-group.clear .button.turkoise:hover, .button-group.clear .page-pagination a.turkoise:hover, .page-pagination .button-group.clear a.turkoise:hover, .button-group.clear .page-pagination span.turkoise:hover, .page-pagination .button-group.clear span.turkoise:hover, .button-group.clear .button.turkoise:focus, .button-group.clear .page-pagination a.turkoise:focus, .page-pagination .button-group.clear a.turkoise:focus, .button-group.clear .page-pagination span.turkoise:focus, .page-pagination .button-group.clear span.turkoise:focus {
    color: #3d6868; }
  .button-group.clear.flesh .button, .button-group.clear.flesh .page-pagination a, .page-pagination .button-group.clear.flesh a, .button-group.clear.flesh .page-pagination span, .page-pagination .button-group.clear.flesh span, .button-group.clear.flesh .button.disabled, .button-group.clear.flesh .page-pagination a.disabled, .page-pagination .button-group.clear.flesh a.disabled, .button-group.clear.flesh .page-pagination span.disabled, .page-pagination .button-group.clear.flesh span.disabled, .button-group.clear.flesh .button[disabled], .button-group.clear.flesh .page-pagination a[disabled], .page-pagination .button-group.clear.flesh a[disabled], .button-group.clear.flesh .page-pagination span[disabled], .page-pagination .button-group.clear.flesh span[disabled], .button-group.clear.flesh .button.disabled:hover, .button-group.clear.flesh .page-pagination a.disabled:hover, .page-pagination .button-group.clear.flesh a.disabled:hover, .button-group.clear.flesh .page-pagination span.disabled:hover, .page-pagination .button-group.clear.flesh span.disabled:hover, .button-group.clear.flesh .button[disabled]:hover, .button-group.clear.flesh .page-pagination a[disabled]:hover, .page-pagination .button-group.clear.flesh a[disabled]:hover, .button-group.clear.flesh .page-pagination span[disabled]:hover, .page-pagination .button-group.clear.flesh span[disabled]:hover, .button-group.clear.flesh .button.disabled:focus, .button-group.clear.flesh .page-pagination a.disabled:focus, .page-pagination .button-group.clear.flesh a.disabled:focus, .button-group.clear.flesh .page-pagination span.disabled:focus, .page-pagination .button-group.clear.flesh span.disabled:focus, .button-group.clear.flesh .button[disabled]:focus, .button-group.clear.flesh .page-pagination a[disabled]:focus, .page-pagination .button-group.clear.flesh a[disabled]:focus, .button-group.clear.flesh .page-pagination span[disabled]:focus, .page-pagination .button-group.clear.flesh span[disabled]:focus, .button-group.clear .button.flesh, .button-group.clear .page-pagination a.flesh, .page-pagination .button-group.clear a.flesh, .button-group.clear .page-pagination span.flesh, .page-pagination .button-group.clear span.flesh, .button-group.clear .button.flesh.disabled, .button-group.clear .page-pagination a.flesh.disabled, .page-pagination .button-group.clear a.flesh.disabled, .button-group.clear .page-pagination span.flesh.disabled, .page-pagination .button-group.clear span.flesh.disabled, .button-group.clear .button.flesh[disabled], .button-group.clear .page-pagination a.flesh[disabled], .page-pagination .button-group.clear a.flesh[disabled], .button-group.clear .page-pagination span.flesh[disabled], .page-pagination .button-group.clear span.flesh[disabled], .button-group.clear .button.flesh.disabled:hover, .button-group.clear .page-pagination a.flesh.disabled:hover, .page-pagination .button-group.clear a.flesh.disabled:hover, .button-group.clear .page-pagination span.flesh.disabled:hover, .page-pagination .button-group.clear span.flesh.disabled:hover, .button-group.clear .button.flesh[disabled]:hover, .button-group.clear .page-pagination a.flesh[disabled]:hover, .page-pagination .button-group.clear a.flesh[disabled]:hover, .button-group.clear .page-pagination span.flesh[disabled]:hover, .page-pagination .button-group.clear span.flesh[disabled]:hover, .button-group.clear .button.flesh.disabled:focus, .button-group.clear .page-pagination a.flesh.disabled:focus, .page-pagination .button-group.clear a.flesh.disabled:focus, .button-group.clear .page-pagination span.flesh.disabled:focus, .page-pagination .button-group.clear span.flesh.disabled:focus, .button-group.clear .button.flesh[disabled]:focus, .button-group.clear .page-pagination a.flesh[disabled]:focus, .page-pagination .button-group.clear a.flesh[disabled]:focus, .button-group.clear .page-pagination span.flesh[disabled]:focus, .page-pagination .button-group.clear span.flesh[disabled]:focus {
    color: #d9bdb9; }
  .button-group.clear.flesh .button:hover, .button-group.clear.flesh .page-pagination a:hover, .page-pagination .button-group.clear.flesh a:hover, .button-group.clear.flesh .page-pagination span:hover, .page-pagination .button-group.clear.flesh span:hover, .button-group.clear.flesh .button:focus, .button-group.clear.flesh .page-pagination a:focus, .page-pagination .button-group.clear.flesh a:focus, .button-group.clear.flesh .page-pagination span:focus, .page-pagination .button-group.clear.flesh span:focus, .button-group.clear .button.flesh:hover, .button-group.clear .page-pagination a.flesh:hover, .page-pagination .button-group.clear a.flesh:hover, .button-group.clear .page-pagination span.flesh:hover, .page-pagination .button-group.clear span.flesh:hover, .button-group.clear .button.flesh:focus, .button-group.clear .page-pagination a.flesh:focus, .page-pagination .button-group.clear a.flesh:focus, .button-group.clear .page-pagination span.flesh:focus, .page-pagination .button-group.clear span.flesh:focus {
    color: #824e47; }
  .button-group.clear.pink .button, .button-group.clear.pink .page-pagination a, .page-pagination .button-group.clear.pink a, .button-group.clear.pink .page-pagination span, .page-pagination .button-group.clear.pink span, .button-group.clear.pink .button.disabled, .button-group.clear.pink .page-pagination a.disabled, .page-pagination .button-group.clear.pink a.disabled, .button-group.clear.pink .page-pagination span.disabled, .page-pagination .button-group.clear.pink span.disabled, .button-group.clear.pink .button[disabled], .button-group.clear.pink .page-pagination a[disabled], .page-pagination .button-group.clear.pink a[disabled], .button-group.clear.pink .page-pagination span[disabled], .page-pagination .button-group.clear.pink span[disabled], .button-group.clear.pink .button.disabled:hover, .button-group.clear.pink .page-pagination a.disabled:hover, .page-pagination .button-group.clear.pink a.disabled:hover, .button-group.clear.pink .page-pagination span.disabled:hover, .page-pagination .button-group.clear.pink span.disabled:hover, .button-group.clear.pink .button[disabled]:hover, .button-group.clear.pink .page-pagination a[disabled]:hover, .page-pagination .button-group.clear.pink a[disabled]:hover, .button-group.clear.pink .page-pagination span[disabled]:hover, .page-pagination .button-group.clear.pink span[disabled]:hover, .button-group.clear.pink .button.disabled:focus, .button-group.clear.pink .page-pagination a.disabled:focus, .page-pagination .button-group.clear.pink a.disabled:focus, .button-group.clear.pink .page-pagination span.disabled:focus, .page-pagination .button-group.clear.pink span.disabled:focus, .button-group.clear.pink .button[disabled]:focus, .button-group.clear.pink .page-pagination a[disabled]:focus, .page-pagination .button-group.clear.pink a[disabled]:focus, .button-group.clear.pink .page-pagination span[disabled]:focus, .page-pagination .button-group.clear.pink span[disabled]:focus, .button-group.clear .button.pink, .button-group.clear .page-pagination a.pink, .page-pagination .button-group.clear a.pink, .button-group.clear .page-pagination span.pink, .page-pagination .button-group.clear span.pink, .button-group.clear .button.pink.disabled, .button-group.clear .page-pagination a.pink.disabled, .page-pagination .button-group.clear a.pink.disabled, .button-group.clear .page-pagination span.pink.disabled, .page-pagination .button-group.clear span.pink.disabled, .button-group.clear .button.pink[disabled], .button-group.clear .page-pagination a.pink[disabled], .page-pagination .button-group.clear a.pink[disabled], .button-group.clear .page-pagination span.pink[disabled], .page-pagination .button-group.clear span.pink[disabled], .button-group.clear .button.pink.disabled:hover, .button-group.clear .page-pagination a.pink.disabled:hover, .page-pagination .button-group.clear a.pink.disabled:hover, .button-group.clear .page-pagination span.pink.disabled:hover, .page-pagination .button-group.clear span.pink.disabled:hover, .button-group.clear .button.pink[disabled]:hover, .button-group.clear .page-pagination a.pink[disabled]:hover, .page-pagination .button-group.clear a.pink[disabled]:hover, .button-group.clear .page-pagination span.pink[disabled]:hover, .page-pagination .button-group.clear span.pink[disabled]:hover, .button-group.clear .button.pink.disabled:focus, .button-group.clear .page-pagination a.pink.disabled:focus, .page-pagination .button-group.clear a.pink.disabled:focus, .button-group.clear .page-pagination span.pink.disabled:focus, .page-pagination .button-group.clear span.pink.disabled:focus, .button-group.clear .button.pink[disabled]:focus, .button-group.clear .page-pagination a.pink[disabled]:focus, .page-pagination .button-group.clear a.pink[disabled]:focus, .button-group.clear .page-pagination span.pink[disabled]:focus, .page-pagination .button-group.clear span.pink[disabled]:focus {
    color: #f08b96; }
  .button-group.clear.pink .button:hover, .button-group.clear.pink .page-pagination a:hover, .page-pagination .button-group.clear.pink a:hover, .button-group.clear.pink .page-pagination span:hover, .page-pagination .button-group.clear.pink span:hover, .button-group.clear.pink .button:focus, .button-group.clear.pink .page-pagination a:focus, .page-pagination .button-group.clear.pink a:focus, .button-group.clear.pink .page-pagination span:focus, .page-pagination .button-group.clear.pink span:focus, .button-group.clear .button.pink:hover, .button-group.clear .page-pagination a.pink:hover, .page-pagination .button-group.clear a.pink:hover, .button-group.clear .page-pagination span.pink:hover, .page-pagination .button-group.clear span.pink:hover, .button-group.clear .button.pink:focus, .button-group.clear .page-pagination a.pink:focus, .page-pagination .button-group.clear a.pink:focus, .button-group.clear .page-pagination span.pink:focus, .page-pagination .button-group.clear span.pink:focus {
    color: #a81626; }
  .button-group.clear.green .button, .button-group.clear.green .page-pagination a, .page-pagination .button-group.clear.green a, .button-group.clear.green .page-pagination span, .page-pagination .button-group.clear.green span, .button-group.clear.green .button.disabled, .button-group.clear.green .page-pagination a.disabled, .page-pagination .button-group.clear.green a.disabled, .button-group.clear.green .page-pagination span.disabled, .page-pagination .button-group.clear.green span.disabled, .button-group.clear.green .button[disabled], .button-group.clear.green .page-pagination a[disabled], .page-pagination .button-group.clear.green a[disabled], .button-group.clear.green .page-pagination span[disabled], .page-pagination .button-group.clear.green span[disabled], .button-group.clear.green .button.disabled:hover, .button-group.clear.green .page-pagination a.disabled:hover, .page-pagination .button-group.clear.green a.disabled:hover, .button-group.clear.green .page-pagination span.disabled:hover, .page-pagination .button-group.clear.green span.disabled:hover, .button-group.clear.green .button[disabled]:hover, .button-group.clear.green .page-pagination a[disabled]:hover, .page-pagination .button-group.clear.green a[disabled]:hover, .button-group.clear.green .page-pagination span[disabled]:hover, .page-pagination .button-group.clear.green span[disabled]:hover, .button-group.clear.green .button.disabled:focus, .button-group.clear.green .page-pagination a.disabled:focus, .page-pagination .button-group.clear.green a.disabled:focus, .button-group.clear.green .page-pagination span.disabled:focus, .page-pagination .button-group.clear.green span.disabled:focus, .button-group.clear.green .button[disabled]:focus, .button-group.clear.green .page-pagination a[disabled]:focus, .page-pagination .button-group.clear.green a[disabled]:focus, .button-group.clear.green .page-pagination span[disabled]:focus, .page-pagination .button-group.clear.green span[disabled]:focus, .button-group.clear .button.green, .button-group.clear .page-pagination a.green, .page-pagination .button-group.clear a.green, .button-group.clear .page-pagination span.green, .page-pagination .button-group.clear span.green, .button-group.clear .button.green.disabled, .button-group.clear .page-pagination a.green.disabled, .page-pagination .button-group.clear a.green.disabled, .button-group.clear .page-pagination span.green.disabled, .page-pagination .button-group.clear span.green.disabled, .button-group.clear .button.green[disabled], .button-group.clear .page-pagination a.green[disabled], .page-pagination .button-group.clear a.green[disabled], .button-group.clear .page-pagination span.green[disabled], .page-pagination .button-group.clear span.green[disabled], .button-group.clear .button.green.disabled:hover, .button-group.clear .page-pagination a.green.disabled:hover, .page-pagination .button-group.clear a.green.disabled:hover, .button-group.clear .page-pagination span.green.disabled:hover, .page-pagination .button-group.clear span.green.disabled:hover, .button-group.clear .button.green[disabled]:hover, .button-group.clear .page-pagination a.green[disabled]:hover, .page-pagination .button-group.clear a.green[disabled]:hover, .button-group.clear .page-pagination span.green[disabled]:hover, .page-pagination .button-group.clear span.green[disabled]:hover, .button-group.clear .button.green.disabled:focus, .button-group.clear .page-pagination a.green.disabled:focus, .page-pagination .button-group.clear a.green.disabled:focus, .button-group.clear .page-pagination span.green.disabled:focus, .page-pagination .button-group.clear span.green.disabled:focus, .button-group.clear .button.green[disabled]:focus, .button-group.clear .page-pagination a.green[disabled]:focus, .page-pagination .button-group.clear a.green[disabled]:focus, .button-group.clear .page-pagination span.green[disabled]:focus, .page-pagination .button-group.clear span.green[disabled]:focus {
    color: #abd091; }
  .button-group.clear.green .button:hover, .button-group.clear.green .page-pagination a:hover, .page-pagination .button-group.clear.green a:hover, .button-group.clear.green .page-pagination span:hover, .page-pagination .button-group.clear.green span:hover, .button-group.clear.green .button:focus, .button-group.clear.green .page-pagination a:focus, .page-pagination .button-group.clear.green a:focus, .button-group.clear.green .page-pagination span:focus, .page-pagination .button-group.clear.green span:focus, .button-group.clear .button.green:hover, .button-group.clear .page-pagination a.green:hover, .page-pagination .button-group.clear a.green:hover, .button-group.clear .page-pagination span.green:hover, .page-pagination .button-group.clear span.green:hover, .button-group.clear .button.green:focus, .button-group.clear .page-pagination a.green:focus, .page-pagination .button-group.clear a.green:focus, .button-group.clear .page-pagination span.green:focus, .page-pagination .button-group.clear span.green:focus {
    color: #527c35; }
  .button-group.clear.orange .button, .button-group.clear.orange .page-pagination a, .page-pagination .button-group.clear.orange a, .button-group.clear.orange .page-pagination span, .page-pagination .button-group.clear.orange span, .button-group.clear.orange .button.disabled, .button-group.clear.orange .page-pagination a.disabled, .page-pagination .button-group.clear.orange a.disabled, .button-group.clear.orange .page-pagination span.disabled, .page-pagination .button-group.clear.orange span.disabled, .button-group.clear.orange .button[disabled], .button-group.clear.orange .page-pagination a[disabled], .page-pagination .button-group.clear.orange a[disabled], .button-group.clear.orange .page-pagination span[disabled], .page-pagination .button-group.clear.orange span[disabled], .button-group.clear.orange .button.disabled:hover, .button-group.clear.orange .page-pagination a.disabled:hover, .page-pagination .button-group.clear.orange a.disabled:hover, .button-group.clear.orange .page-pagination span.disabled:hover, .page-pagination .button-group.clear.orange span.disabled:hover, .button-group.clear.orange .button[disabled]:hover, .button-group.clear.orange .page-pagination a[disabled]:hover, .page-pagination .button-group.clear.orange a[disabled]:hover, .button-group.clear.orange .page-pagination span[disabled]:hover, .page-pagination .button-group.clear.orange span[disabled]:hover, .button-group.clear.orange .button.disabled:focus, .button-group.clear.orange .page-pagination a.disabled:focus, .page-pagination .button-group.clear.orange a.disabled:focus, .button-group.clear.orange .page-pagination span.disabled:focus, .page-pagination .button-group.clear.orange span.disabled:focus, .button-group.clear.orange .button[disabled]:focus, .button-group.clear.orange .page-pagination a[disabled]:focus, .page-pagination .button-group.clear.orange a[disabled]:focus, .button-group.clear.orange .page-pagination span[disabled]:focus, .page-pagination .button-group.clear.orange span[disabled]:focus, .button-group.clear .button.orange, .button-group.clear .page-pagination a.orange, .page-pagination .button-group.clear a.orange, .button-group.clear .page-pagination span.orange, .page-pagination .button-group.clear span.orange, .button-group.clear .button.orange.disabled, .button-group.clear .page-pagination a.orange.disabled, .page-pagination .button-group.clear a.orange.disabled, .button-group.clear .page-pagination span.orange.disabled, .page-pagination .button-group.clear span.orange.disabled, .button-group.clear .button.orange[disabled], .button-group.clear .page-pagination a.orange[disabled], .page-pagination .button-group.clear a.orange[disabled], .button-group.clear .page-pagination span.orange[disabled], .page-pagination .button-group.clear span.orange[disabled], .button-group.clear .button.orange.disabled:hover, .button-group.clear .page-pagination a.orange.disabled:hover, .page-pagination .button-group.clear a.orange.disabled:hover, .button-group.clear .page-pagination span.orange.disabled:hover, .page-pagination .button-group.clear span.orange.disabled:hover, .button-group.clear .button.orange[disabled]:hover, .button-group.clear .page-pagination a.orange[disabled]:hover, .page-pagination .button-group.clear a.orange[disabled]:hover, .button-group.clear .page-pagination span.orange[disabled]:hover, .page-pagination .button-group.clear span.orange[disabled]:hover, .button-group.clear .button.orange.disabled:focus, .button-group.clear .page-pagination a.orange.disabled:focus, .page-pagination .button-group.clear a.orange.disabled:focus, .button-group.clear .page-pagination span.orange.disabled:focus, .page-pagination .button-group.clear span.orange.disabled:focus, .button-group.clear .button.orange[disabled]:focus, .button-group.clear .page-pagination a.orange[disabled]:focus, .page-pagination .button-group.clear a.orange[disabled]:focus, .button-group.clear .page-pagination span.orange[disabled]:focus, .page-pagination .button-group.clear span.orange[disabled]:focus {
    color: #f5b0a7; }
  .button-group.clear.orange .button:hover, .button-group.clear.orange .page-pagination a:hover, .page-pagination .button-group.clear.orange a:hover, .button-group.clear.orange .page-pagination span:hover, .page-pagination .button-group.clear.orange span:hover, .button-group.clear.orange .button:focus, .button-group.clear.orange .page-pagination a:focus, .page-pagination .button-group.clear.orange a:focus, .button-group.clear.orange .page-pagination span:focus, .page-pagination .button-group.clear.orange span:focus, .button-group.clear .button.orange:hover, .button-group.clear .page-pagination a.orange:hover, .page-pagination .button-group.clear a.orange:hover, .button-group.clear .page-pagination span.orange:hover, .page-pagination .button-group.clear span.orange:hover, .button-group.clear .button.orange:focus, .button-group.clear .page-pagination a.orange:focus, .page-pagination .button-group.clear a.orange:focus, .button-group.clear .page-pagination span.orange:focus, .page-pagination .button-group.clear span.orange:focus {
    color: #b92815; }
  .button-group.clear.yellow .button, .button-group.clear.yellow .page-pagination a, .page-pagination .button-group.clear.yellow a, .button-group.clear.yellow .page-pagination span, .page-pagination .button-group.clear.yellow span, .button-group.clear.yellow .button.disabled, .button-group.clear.yellow .page-pagination a.disabled, .page-pagination .button-group.clear.yellow a.disabled, .button-group.clear.yellow .page-pagination span.disabled, .page-pagination .button-group.clear.yellow span.disabled, .button-group.clear.yellow .button[disabled], .button-group.clear.yellow .page-pagination a[disabled], .page-pagination .button-group.clear.yellow a[disabled], .button-group.clear.yellow .page-pagination span[disabled], .page-pagination .button-group.clear.yellow span[disabled], .button-group.clear.yellow .button.disabled:hover, .button-group.clear.yellow .page-pagination a.disabled:hover, .page-pagination .button-group.clear.yellow a.disabled:hover, .button-group.clear.yellow .page-pagination span.disabled:hover, .page-pagination .button-group.clear.yellow span.disabled:hover, .button-group.clear.yellow .button[disabled]:hover, .button-group.clear.yellow .page-pagination a[disabled]:hover, .page-pagination .button-group.clear.yellow a[disabled]:hover, .button-group.clear.yellow .page-pagination span[disabled]:hover, .page-pagination .button-group.clear.yellow span[disabled]:hover, .button-group.clear.yellow .button.disabled:focus, .button-group.clear.yellow .page-pagination a.disabled:focus, .page-pagination .button-group.clear.yellow a.disabled:focus, .button-group.clear.yellow .page-pagination span.disabled:focus, .page-pagination .button-group.clear.yellow span.disabled:focus, .button-group.clear.yellow .button[disabled]:focus, .button-group.clear.yellow .page-pagination a[disabled]:focus, .page-pagination .button-group.clear.yellow a[disabled]:focus, .button-group.clear.yellow .page-pagination span[disabled]:focus, .page-pagination .button-group.clear.yellow span[disabled]:focus, .button-group.clear .button.yellow, .button-group.clear .page-pagination a.yellow, .page-pagination .button-group.clear a.yellow, .button-group.clear .page-pagination span.yellow, .page-pagination .button-group.clear span.yellow, .button-group.clear .button.yellow.disabled, .button-group.clear .page-pagination a.yellow.disabled, .page-pagination .button-group.clear a.yellow.disabled, .button-group.clear .page-pagination span.yellow.disabled, .page-pagination .button-group.clear span.yellow.disabled, .button-group.clear .button.yellow[disabled], .button-group.clear .page-pagination a.yellow[disabled], .page-pagination .button-group.clear a.yellow[disabled], .button-group.clear .page-pagination span.yellow[disabled], .page-pagination .button-group.clear span.yellow[disabled], .button-group.clear .button.yellow.disabled:hover, .button-group.clear .page-pagination a.yellow.disabled:hover, .page-pagination .button-group.clear a.yellow.disabled:hover, .button-group.clear .page-pagination span.yellow.disabled:hover, .page-pagination .button-group.clear span.yellow.disabled:hover, .button-group.clear .button.yellow[disabled]:hover, .button-group.clear .page-pagination a.yellow[disabled]:hover, .page-pagination .button-group.clear a.yellow[disabled]:hover, .button-group.clear .page-pagination span.yellow[disabled]:hover, .page-pagination .button-group.clear span.yellow[disabled]:hover, .button-group.clear .button.yellow.disabled:focus, .button-group.clear .page-pagination a.yellow.disabled:focus, .page-pagination .button-group.clear a.yellow.disabled:focus, .button-group.clear .page-pagination span.yellow.disabled:focus, .page-pagination .button-group.clear span.yellow.disabled:focus, .button-group.clear .button.yellow[disabled]:focus, .button-group.clear .page-pagination a.yellow[disabled]:focus, .page-pagination .button-group.clear a.yellow[disabled]:focus, .button-group.clear .page-pagination span.yellow[disabled]:focus, .page-pagination .button-group.clear span.yellow[disabled]:focus {
    color: #F5D084; }
  .button-group.clear.yellow .button:hover, .button-group.clear.yellow .page-pagination a:hover, .page-pagination .button-group.clear.yellow a:hover, .button-group.clear.yellow .page-pagination span:hover, .page-pagination .button-group.clear.yellow span:hover, .button-group.clear.yellow .button:focus, .button-group.clear.yellow .page-pagination a:focus, .page-pagination .button-group.clear.yellow a:focus, .button-group.clear.yellow .page-pagination span:focus, .page-pagination .button-group.clear.yellow span:focus, .button-group.clear .button.yellow:hover, .button-group.clear .page-pagination a.yellow:hover, .page-pagination .button-group.clear a.yellow:hover, .button-group.clear .page-pagination span.yellow:hover, .page-pagination .button-group.clear span.yellow:hover, .button-group.clear .button.yellow:focus, .button-group.clear .page-pagination a.yellow:focus, .page-pagination .button-group.clear a.yellow:focus, .button-group.clear .page-pagination span.yellow:focus, .page-pagination .button-group.clear span.yellow:focus {
    color: #ae7a0e; }
  .button-group.no-gaps .button, .button-group.no-gaps .page-pagination a, .page-pagination .button-group.no-gaps a, .button-group.no-gaps .page-pagination span, .page-pagination .button-group.no-gaps span {
    margin-right: -0.0625rem; }
    .button-group.no-gaps .button + .button, .button-group.no-gaps .page-pagination a + .button, .page-pagination .button-group.no-gaps a + .button, .button-group.no-gaps .page-pagination span + .button, .page-pagination .button-group.no-gaps span + .button, .button-group.no-gaps .page-pagination .button + a, .page-pagination .button-group.no-gaps .button + a, .button-group.no-gaps .page-pagination a + a, .page-pagination .button-group.no-gaps a + a, .button-group.no-gaps .page-pagination span + a, .page-pagination .button-group.no-gaps span + a, .button-group.no-gaps .page-pagination .button + span, .page-pagination .button-group.no-gaps .button + span, .button-group.no-gaps .page-pagination a + span, .page-pagination .button-group.no-gaps a + span, .button-group.no-gaps .page-pagination span + span, .page-pagination .button-group.no-gaps span + span {
      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 .page-pagination a, .page-pagination .button-group.stacked a, .button-group.stacked .page-pagination span, .page-pagination .button-group.stacked span, .button-group.stacked-for-small .button, .button-group.stacked-for-small .page-pagination a, .page-pagination .button-group.stacked-for-small a, .button-group.stacked-for-small .page-pagination span, .page-pagination .button-group.stacked-for-small span, .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .page-pagination a, .page-pagination .button-group.stacked-for-medium a, .button-group.stacked-for-medium .page-pagination span, .page-pagination .button-group.stacked-for-medium span {
      -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 .page-pagination a:last-child, .page-pagination .button-group.stacked a:last-child, .button-group.stacked .page-pagination span:last-child, .page-pagination .button-group.stacked span:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-small .page-pagination a:last-child, .page-pagination .button-group.stacked-for-small a:last-child, .button-group.stacked-for-small .page-pagination span:last-child, .page-pagination .button-group.stacked-for-small span:last-child, .button-group.stacked-for-medium .button:last-child, .button-group.stacked-for-medium .page-pagination a:last-child, .page-pagination .button-group.stacked-for-medium a:last-child, .button-group.stacked-for-medium .page-pagination span:last-child, .page-pagination .button-group.stacked-for-medium span:last-child {
        margin-bottom: 0; }
    .button-group.stacked.expanded .button, .button-group.stacked.expanded .page-pagination a, .page-pagination .button-group.stacked.expanded a, .button-group.stacked.expanded .page-pagination span, .page-pagination .button-group.stacked.expanded span, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-small.expanded .page-pagination a, .page-pagination .button-group.stacked-for-small.expanded a, .button-group.stacked-for-small.expanded .page-pagination span, .page-pagination .button-group.stacked-for-small.expanded span, .button-group.stacked-for-medium.expanded .button, .button-group.stacked-for-medium.expanded .page-pagination a, .page-pagination .button-group.stacked-for-medium.expanded a, .button-group.stacked-for-medium.expanded .page-pagination span, .page-pagination .button-group.stacked-for-medium.expanded span {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      margin-right: 0; }
  @media print, screen and (min-width: 40em) {
    .button-group.stacked-for-small .button, .button-group.stacked-for-small .page-pagination a, .page-pagination .button-group.stacked-for-small a, .button-group.stacked-for-small .page-pagination span, .page-pagination .button-group.stacked-for-small span {
      -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, .button-group.stacked-for-medium .page-pagination a, .page-pagination .button-group.stacked-for-medium a, .button-group.stacked-for-medium .page-pagination span, .page-pagination .button-group.stacked-for-medium span {
      -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: 39.99875em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-small.expanded .page-pagination a, .page-pagination .button-group.stacked-for-small.expanded a, .button-group.stacked-for-small.expanded .page-pagination span, .page-pagination .button-group.stacked-for-small.expanded span {
        display: block;
        margin-right: 0; } }
  @media print, screen and (max-width: 49.99875em) {
    .button-group.stacked-for-medium.expanded {
      display: block; }
      .button-group.stacked-for-medium.expanded .button, .button-group.stacked-for-medium.expanded .page-pagination a, .page-pagination .button-group.stacked-for-medium.expanded a, .button-group.stacked-for-medium.expanded .page-pagination span, .page-pagination .button-group.stacked-for-medium.expanded span {
        display: block;
        margin-right: 0; } }

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

.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: #8dbcbc;
  color: #fefefe; }
  .label.primary, .page-pagination a.label, .page-pagination span.label {
    background: #8dbcbc;
    color: #222222; }
  .label.secondary {
    background: #f08b96;
    color: #222222; }
  .label.success {
    background: #abd091;
    color: #222222; }
  .label.warning {
    background: #f5b0a7;
    color: #222222; }
  .label.alert {
    background: #c58d98;
    color: #222222; }

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #696E6D; }
  .progress.primary .progress-meter, .page-pagination a.progress .progress-meter, .page-pagination span.progress .progress-meter {
    background-color: #8dbcbc; }
  .progress.secondary .progress-meter {
    background-color: #f08b96; }
  .progress.success .progress-meter {
    background-color: #abd091; }
  .progress.warning .progress-meter {
    background-color: #f5b0a7; }
  .progress.alert .progress-meter {
    background-color: #c58d98; }

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

.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: #bcbfbf;
  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: #696E6D;
  -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;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #8dbcbc;
  -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: #6eaaaa; }
  .slider-handle.is-dragging {
    -webkit-transition: all 0s linear;
    transition: all 0s linear; }

.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 {
  height: 2rem;
  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; }

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

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #696E6D;
  -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: #8dbcbc; }
    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: 700; }
  thead {
    background: #f8f8f8;
    color: #222222; }
  tfoot {
    background: #f1f1f1;
    color: #222222; }
  thead tr,
  tfoot tr {
    background: transparent; }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: 700;
    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: 0;
      border-bottom: 1px solid #f1f1f1;
      background-color: #fefefe; }

@media print, screen and (max-width: 49.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: #8dbcbc;
  color: #fefefe; }
  .badge.primary, .page-pagination a.badge, .page-pagination span.badge {
    background: #8dbcbc;
    color: #222222; }
  .badge.secondary {
    background: #f08b96;
    color: #222222; }
  .badge.success {
    background: #abd091;
    color: #222222; }
  .badge.warning {
    background: #f5b0a7;
    color: #222222; }
  .badge.alert {
    background: #c58d98;
    color: #222222; }

.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: #222222;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      margin: 0 0.75rem;
      opacity: 1;
      content: "/";
      color: #696E6D; }
  .breadcrumbs a {
    color: #8dbcbc; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #696E6D;
    cursor: not-allowed; }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(34, 34, 34, 0.25);
  border-radius: 0;
  background-color: white;
  color: #222222; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary, .page-pagination a.callout, .page-pagination span.callout {
    background-color: #eef5f5;
    color: #222222; }
  .callout.secondary {
    background-color: #fdeeef;
    color: #222222; }
  .callout.success {
    background-color: #f2f8ef;
    color: #222222; }
  .callout.warning {
    background-color: #fef3f2;
    color: #222222; }
  .callout.alert {
    background-color: #f6eef0;
    color: #222222; }
  .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 #bcbfbf;
  border-radius: 0;
  background: #fefefe;
  -webkit-box-shadow: none;
          box-shadow: none;
  overflow: hidden;
  color: #222222; }
  .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: #bcbfbf; }
  .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 #696E6D;
  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: 40em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 0;
    color: #222222; }
    .pagination a:hover,
    .pagination button:hover {
      background: #bcbfbf; }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #8dbcbc;
    color: #fefefe;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #696E6D;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    padding: 0.1875rem 0.625rem;
    content: '\2026';
    color: #222222; }

.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 #2A3635;
  font-weight: 700;
  cursor: help; }

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #222222;
  font-size: 80%;
  color: #fefefe; }
  .tooltip::before {
    position: absolute; }
  .tooltip.bottom::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #222222;
    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: inset 0.75rem;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #222222 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: inset 0.75rem;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #222222;
    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: inset 0.75rem;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #222222 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: transparent;
  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 0;
  border: 0;
  border-bottom: 0;
  font-size: 1rem;
  line-height: 1;
  color: #2A3635; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 0;
    border-radius: 0 0 0 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #bcbfbf; }

.accordion-content {
  display: none;
  padding: 0;
  border: 0;
  border-bottom: 0;
  background-color: #fefefe;
  color: #222222; }
  :last-child > .accordion-content:last-child {
    border-bottom: 0; }

.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: 39.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: 39.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: 0;
  background-color: #fefefe;
  color: #222222; }

.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(34, 34, 34, 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: #696E6D; }
    .orbit-bullets button:hover {
      background-color: #2A3635; }
    .orbit-bullets button.is-active {
      background-color: #2A3635; }

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 0;
  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%; }
  .responsive-embed.golden,
  .flex-video.golden {
    padding-bottom: 43.75%; }
  .responsive-embed.cinema,
  .flex-video.cinema {
    padding-bottom: 37.5%; }

.tabs {
  margin: 0;
  border: 1px solid #bcbfbf;
  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, .page-pagination a.tabs, .page-pagination span.tabs {
  background: #8dbcbc; }
  .tabs.primary > li > a, .page-pagination a.tabs > li > a, .page-pagination span.tabs > li > a {
    color: #222222; }
    .tabs.primary > li > a:hover, .page-pagination a.tabs > li > a:hover, .page-pagination span.tabs > li > a:hover, .tabs.primary > li > a:focus, .page-pagination a.tabs > li > a:focus, .page-pagination span.tabs > li > a:focus {
      background: #83b6b6; }

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

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

.tabs-content.vertical {
  border: 1px solid #bcbfbf;
  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(34, 34, 34, 0.2);
          box-shadow: 0 0 0 1px rgba(34, 34, 34, 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(141, 188, 188, 0.5);
            box-shadow: 0 0 6px 1px rgba(141, 188, 188, 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,
  .menu .page-pagination a,
  .page-pagination .menu a,
  .menu .page-pagination span,
  .page-pagination .menu span {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.625rem 2.5rem; }
  .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.expanded li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .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: 40em) {
    .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 {
    -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 {
      margin-right: 0.25rem; }
  .menu.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 {
      margin-left: 0.25rem; }
  .menu.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 {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
              align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu.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 {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
              align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu .is-active > a {
    background: #8dbcbc;
    color: #222222; }
  .menu .active > a {
    background: #8dbcbc;
    color: #222222; }
  .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 .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: #222222;
    -webkit-box-shadow: 0 7px 0 #222222, 0 14px 0 #222222;
            box-shadow: 0 7px 0 #222222, 0 14px 0 #222222;
    content: ''; }
  .menu-icon:hover::after {
    background: #696E6D;
    -webkit-box-shadow: 0 7px 0 #696E6D, 0 14px 0 #696E6D;
            box-shadow: 0 7px 0 #696E6D, 0 14px 0 #696E6D; }

.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: #222222;
    -webkit-box-shadow: 0 7px 0 #222222, 0 14px 0 #222222;
            box-shadow: 0 7px 0 #222222, 0 14px 0 #222222;
    content: ''; }
  .menu-icon.dark:hover::after {
    background: #2A3635;
    -webkit-box-shadow: 0 7px 0 #2A3635, 0 14px 0 #2A3635;
            box-shadow: 0 7px 0 #2A3635, 0 14px 0 #2A3635; }

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

.accordion-menu a {
  padding: 0.313rem 2.5rem 0.625rem; }

.accordion-menu .is-accordion-submenu a {
  padding: 0.313rem 2.5rem 0.625rem; }

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

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

.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: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #8dbcbc 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: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #8dbcbc;
    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: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #8dbcbc;
  right: 1rem;
  left: auto; }

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

.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #8dbcbc 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: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #8dbcbc 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: #8dbcbc; }

.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: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #8dbcbc transparent transparent;
  right: auto;
  left: 5px; }

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

@media print, screen and (min-width: 40em) {
  .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: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #8dbcbc 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: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #8dbcbc transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #8dbcbc; } }

@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: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #8dbcbc 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: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #8dbcbc transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #8dbcbc; } }

.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 #696E6D;
  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: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #8dbcbc transparent transparent;
    right: auto;
    left: 5px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #8dbcbc; }
  .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: transparent; }
  [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: none;
              box-shadow: none; }
  .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: transparent; }
  [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: none;
              box-shadow: none; }
  .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;
  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 0 0 0 0 none;
            box-shadow: inset 0 0 0 0 none; }

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  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 0 0 0 0 none;
            box-shadow: inset 0 0 0 0 none; }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 100%;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%); }
  .off-canvas-content .off-canvas.position-top {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%); }
    .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(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%); }
  .position-top.is-transition-push {
    -webkit-box-shadow: inset 0 0 0 0 none;
            box-shadow: inset 0 0 0 0 none; }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 100%;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%); }
  .off-canvas-content .off-canvas.position-bottom {
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%); }
    .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(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%); }
  .position-bottom.is-transition-push {
    -webkit-box-shadow: inset 0 0 0 0 none;
            box-shadow: inset 0 0 0 0 none; }

.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: 40em) {
  .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: 40em) {
  .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; }
  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(34, 34, 34, 0.45);
  overflow-y: auto; }

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #696E6D;
  border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      width: 600px;
      max-width: 75rem; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .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: 39.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: #fefefe;
  color: #222222;
  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: #bcbfbf; }
  .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: 40em) {
    .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: 49.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: 40em) {
  .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: 40em) {
  .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; }

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

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

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

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

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

@media screen and (max-width: 39.99875em), screen and (min-width: 50em) {
  .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; } }

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

.button-group.stacked .button, .button-group.stacked .page-pagination a, .page-pagination .button-group.stacked a, .button-group.stacked .page-pagination span, .page-pagination .button-group.stacked span, .button-group.stacked-for-small .button, .button-group.stacked-for-small .page-pagination a, .page-pagination .button-group.stacked-for-small a, .button-group.stacked-for-small .page-pagination span, .page-pagination .button-group.stacked-for-small span, .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .page-pagination a, .page-pagination .button-group.stacked-for-medium a, .button-group.stacked-for-medium .page-pagination span, .page-pagination .button-group.stacked-for-medium span {
  margin-right: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.button-group.stacked.expanded .button, .button-group.stacked.expanded .page-pagination a, .page-pagination .button-group.stacked.expanded a, .button-group.stacked.expanded .page-pagination span, .page-pagination .button-group.stacked.expanded span, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-small.expanded .page-pagination a, .page-pagination .button-group.stacked-for-small.expanded a, .button-group.stacked-for-small.expanded .page-pagination span, .page-pagination .button-group.stacked-for-small.expanded span, .button-group.stacked-for-medium.expanded .button, .button-group.stacked-for-medium.expanded .page-pagination a, .page-pagination .button-group.stacked-for-medium.expanded a, .button-group.stacked-for-medium.expanded .page-pagination span, .page-pagination .button-group.stacked-for-medium.expanded span {
  margin-right: 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }

.button-group.stacked.column,
.button-group.stacked-for-small.column,
.button-group.stacked-for-medium.column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .button-group.stacked.column.right .button, .button-group.stacked.column.right .page-pagination a, .page-pagination .button-group.stacked.column.right a, .button-group.stacked.column.right .page-pagination span, .page-pagination .button-group.stacked.column.right span,
  .button-group.stacked-for-small.column.right .button,
  .button-group.stacked-for-small.column.right .page-pagination a,
  .page-pagination .button-group.stacked-for-small.column.right a,
  .button-group.stacked-for-small.column.right .page-pagination span,
  .page-pagination .button-group.stacked-for-small.column.right span,
  .button-group.stacked-for-medium.column.right .button,
  .button-group.stacked-for-medium.column.right .page-pagination a,
  .page-pagination .button-group.stacked-for-medium.column.right a,
  .button-group.stacked-for-medium.column.right .page-pagination span,
  .page-pagination .button-group.stacked-for-medium.column.right span {
    margin-left: auto;
    margin-right: 0; }

.button, .page-pagination a, .page-pagination span {
  text-align: left; }

.orbit-controls {
  position: absolute;
  bottom: 0;
  right: 0;
  margin-right: 0.625rem;
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap; }
  @media print, screen and (min-width: 40em) {
    .orbit-controls {
      margin-right: 3.75rem; } }
  @media print, screen and (min-width: 64em) {
    .orbit-controls {
      margin-right: 5rem; } }
  @media print, screen and (min-width: 40em) {
    .orbit-controls {
      margin-bottom: 2rem; } }
  @media print, screen and (min-width: 64em) {
    .orbit-controls {
      margin-bottom: 3rem; } }
  .orbit-controls button {
    background-color: #222222;
    padding: 0.25rem;
    width: 2.75em;
    margin-right: 1px;
    background-repeat: no-repeat;
    background-position: center right; }
    .orbit-controls button:before {
      content: '';
      float: left;
      padding-top: 55.58%;
      /* 28px*/ }
  .orbit-controls .orbit-next {
    position: relative;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28px' height='28px' viewBox='0 0 28 28' version='1.1'%3E\a   %3Cstyle type='text/css'%3E\a   %23a %7B animation: x .5s ease normal 1 forwards; transform-origin:0 50%25 %7D\a \a   @keyframes x %7B\a     0%25 %7B transform: translateX(0) scale(1); %7D\a     33%25 %7B transform: translateX(-2px) scale(1.05); %7D\a     66%25 %7B transform: translateX(2px) scale(1.1); %7D\a     100%25 %7B ftransform: translateX(0) scale(1); %7D\a   %7D\a   %3C/style%3E\a     %3Cg id='a' fill='none' stroke='%23fefefe' stroke-width='2.5'%3E\a       %3Cpolyline style='transform:rotate(-90deg); transform-origin:50%25 50%25' points='9 12 14.0712046 17.0712046 19.1424091 12'%3E%3C/polyline%3E\a     %3C/g%3E\a   %3C/svg%3E");
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
    .orbit-controls .orbit-next:after {
      content: ' ';
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      height: 28px;
      width: 28px;
      background-size: 18px;
      background-repeat: no-repeat;
      background-position: 4px 4px; }
  .orbit-controls .orbit-previous {
    position: relative;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28px' height='28px' viewBox='0 0 28 28' version='1.1'%3E\a   %3Cstyle type='text/css'%3E\a   %23a %7B animation: x .5s ease normal 1 forwards; transform-origin:0 50%25 %7D\a \a   @keyframes x %7B\a     0%25 %7B transform: translateX(0) scale(1); %7D\a     33%25 %7B transform: translateX(2px) scale(1.05); %7D\a     66%25 %7B transform: translateX(-2px) scale(1.1); %7D\a     100%25 %7B ftransform: translateX(0) scale(1); %7D\a   %7D\a   %3C/style%3E\a     %3Cg id='a' fill='none' stroke='%23fefefe' stroke-width='2.5'%3E\a       %3Cpolyline style='transform:rotate(90deg); transform-origin:50%25 50%25' points='9 12 14.0712046 17.0712046 19.1424091 12'%3E%3C/polyline%3E\a     %3C/g%3E\a   %3C/svg%3E");
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
    .orbit-controls .orbit-previous:after {
      content: ' ';
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      height: 28px;
      width: 28px;
      background-size: 18px;
      background-repeat: no-repeat;
      background-position: 4px 4px; }

.orbit-caption {
  position: relative;
  font-size: 0.875em;
  color: #696E6D;
  padding-top: 1rem;
  padding-bottom: 1rem; }
  @media print, screen and (min-width: 40em) {
    .orbit-caption {
      padding-bottom: 2rem; } }
  @media print, screen and (min-width: 64em) {
    .orbit-caption {
      padding-bottom: 3rem; } }
  .orbit-caption p {
    margin: 0; }

.swiper-controls {
  position: absolute;
  z-index: 99;
  bottom: 0;
  right: 0;
  margin-right: 0.625rem;
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap; }
  @media print, screen and (min-width: 40em) {
    .swiper-controls {
      margin-right: 3.75rem; } }
  @media print, screen and (min-width: 64em) {
    .swiper-controls {
      margin-right: 5rem; } }
  @media print, screen and (min-width: 40em) {
    .swiper-controls {
      margin-bottom: 2rem; } }
  @media print, screen and (min-width: 64em) {
    .swiper-controls {
      margin-bottom: 3rem; } }
  .swiper-controls .swiper-button-prev,
  .swiper-controls .swiper-button-next {
    background-color: #222222;
    padding: 0.25rem;
    width: 2.75em;
    margin-right: 1px;
    background-repeat: no-repeat;
    background-position: center right; }
    .swiper-controls .swiper-button-prev:before,
    .swiper-controls .swiper-button-next:before {
      content: '';
      float: left;
      padding-top: 55.58%;
      /* 28px*/ }
  .swiper-controls .swiper-button-next {
    position: relative;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28px' height='28px' viewBox='0 0 28 28' version='1.1'%3E\a   %3Cstyle type='text/css'%3E\a   %23a %7B animation: x .5s ease normal 1 forwards; transform-origin:0 50%25 %7D\a \a   @keyframes x %7B\a     0%25 %7B transform: translateX(0) scale(1); %7D\a     33%25 %7B transform: translateX(-2px) scale(1.05); %7D\a     66%25 %7B transform: translateX(2px) scale(1.1); %7D\a     100%25 %7B ftransform: translateX(0) scale(1); %7D\a   %7D\a   %3C/style%3E\a     %3Cg id='a' fill='none' stroke='%23fefefe' stroke-width='2.5'%3E\a       %3Cpolyline style='transform:rotate(-90deg); transform-origin:50%25 50%25' points='9 12 14.0712046 17.0712046 19.1424091 12'%3E%3C/polyline%3E\a     %3C/g%3E\a   %3C/svg%3E");
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
    .swiper-controls .swiper-button-next:after {
      content: ' ';
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      height: 28px;
      width: 28px;
      background-size: 18px;
      background-repeat: no-repeat;
      background-position: 4px 4px; }
  .swiper-controls .swiper-button-prev {
    position: relative;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28px' height='28px' viewBox='0 0 28 28' version='1.1'%3E\a   %3Cstyle type='text/css'%3E\a   %23a %7B animation: x .5s ease normal 1 forwards; transform-origin:0 50%25 %7D\a \a   @keyframes x %7B\a     0%25 %7B transform: translateX(0) scale(1); %7D\a     33%25 %7B transform: translateX(2px) scale(1.05); %7D\a     66%25 %7B transform: translateX(-2px) scale(1.1); %7D\a     100%25 %7B ftransform: translateX(0) scale(1); %7D\a   %7D\a   %3C/style%3E\a     %3Cg id='a' fill='none' stroke='%23fefefe' stroke-width='2.5'%3E\a       %3Cpolyline style='transform:rotate(90deg); transform-origin:50%25 50%25' points='9 12 14.0712046 17.0712046 19.1424091 12'%3E%3C/polyline%3E\a     %3C/g%3E\a   %3C/svg%3E");
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
    .swiper-controls .swiper-button-prev:after {
      content: ' ';
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      height: 28px;
      width: 28px;
      background-size: 18px;
      background-repeat: no-repeat;
      background-position: 4px 4px; }

.accordion-title:hover, .accordion-title:focus {
  background-color: unset; }

p {
  max-width: 1024px; }

.lead, p.intro, #landingpage .cell p {
  color: #2A3635;
  line-height: 1.4; }
  @media print, screen and (max-width: 39.99875em) {
    .lead, p.intro, #landingpage .cell p {
      font-size: 1.031em; } }

p.lead + p, p.intro + p, #landingpage .cell p + p {
  margin-top: 1rem; }
  @media print, screen and (min-width: 40em) {
    p.lead + p, p.intro + p, #landingpage .cell p + p {
      margin-top: 2rem; } }
  @media print, screen and (min-width: 64em) {
    p.lead + p, p.intro + p, #landingpage .cell p + p {
      margin-top: 3rem; } }

p.intro:after {
  content: none; }

.overline {
  color: #696E6D;
  line-height: 1.7;
  font-size: 1rem;
  color: #222222;
  margin-bottom: 0.15rem;
  text-transform: uppercase;
  font-weight: 600; }
  .overline:after {
    content: none; }
  @media print, screen and (max-width: 39.99875em) {
    .overline {
      font-size: 1.031em;
      margin-bottom: 0; } }
  .overline + h1 {
    margin-top: -0em; }
  .overline.primary, .page-pagination a.overline, .page-pagination span.overline {
    color: #8dbcbc; }

h1, h2, h3, h4, h5,
.h1, .h2, .h3, .h4, .h5, #expandedSearch .accordion-title {
  margin-bottom: 0.5em; }

h4, h5, .h4, .h5, #expandedSearch .accordion-title {
  margin-bottom: 0.8em; }

p + h2,
p + h3,
p + h4,
p + h5 {
  margin-top: 1em; }

h1.primary, .h1.primary, .page-pagination a.h1, .page-pagination span.h1 {
  color: #8dbcbc; }

h1.secondary, .h1.secondary {
  color: #f08b96; }

h1:last-child, .h1:last-child {
  margin: 0; }

.giant {
  display: inline-block;
  padding: 0 1rem 0 1rem;
  background: #8dbcbc; }
  @media print, screen and (max-width: 39.99875em) {
    .giant {
      font-size: 2rem; } }
  @media print, screen and (min-width: 64em) {
    .giant {
      font-size: 4em; } }

dl dt {
  font-family: "Roboto", sans-serif;
  margin-bottom: 0; }

dl dd {
  font-weight: 300;
  line-height: 1.4em;
  margin-bottom: 1rem; }

dl a {
  display: inline !important;
  padding: 0.5rem 0; }

blockquote {
  border-width: 0;
  font-size: 112%;
  font-weight: 600;
  padding-left: 5%;
  padding-right: 5%; }
  blockquote cite {
    font-size: 0.8rem;
    font-weight: normal;
    text-align: right; }

body {
  overflow-x: hidden !important;
  width: 100vw; }

main article > header:first-child:not(.media-header) {
  padding-top: 3.75rem; }
  @media print, screen and (min-width: 40em) {
    main article > header:first-child:not(.media-header) {
      padding-top: 8.75rem; } }

main {
  overflow-x: hidden !important; }

article, footer, aside {
  position: relative; }

article header, article section {
  position: relative;
  z-index: 2; }

.cell-padding-y {
  padding-top: 1rem;
  padding-bottom: 1rem; }
  @media print, screen and (min-width: 40em) {
    .cell-padding-y {
      padding-top: 2rem;
      padding-bottom: 2rem; } }
  @media print, screen and (min-width: 64em) {
    .cell-padding-y {
      padding-top: 3rem;
      padding-bottom: 3rem; } }

.small-cell-padding-y {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }
  @media print, screen and (min-width: 40em) {
    .small-cell-padding-y {
      padding-top: 1.5rem;
      padding-bottom: 1.5rem; } }

.cell-padding-x {
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .cell-padding-x {
      padding-left: 3.75rem;
      padding-right: 3.75rem; } }
  @media print, screen and (min-width: 64em) {
    .cell-padding-x {
      padding-left: 5rem;
      padding-right: 5rem; } }

.cell-padding-half-x {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem; }
  @media print, screen and (min-width: 40em) {
    .cell-padding-half-x {
      padding-left: 1.875rem;
      padding-right: 1.875rem; } }
  @media print, screen and (min-width: 64em) {
    .cell-padding-half-x {
      padding-left: 2.5rem;
      padding-right: 2.5rem; } }

.grid-padding-half-x > .cell {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-half-x > .cell {
      padding-left: 1.875rem;
      padding-right: 1.875rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-padding-half-x > .cell {
      padding-left: 2.5rem;
      padding-right: 2.5rem; } }

.grid-x.grid-padding-half-x {
  margin-left: -0.3125rem;
  margin-right: -0.3125rem; }
  @media print, screen and (min-width: 40em) {
    .grid-x.grid-padding-half-x {
      margin-left: -1.875rem;
      margin-right: -1.875rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-x.grid-padding-half-x {
      margin-left: -2.5rem;
      margin-right: -2.5rem; } }

.collapse-bottom {
  padding-bottom: 0 !important; }

.collapse-top {
  padding-top: 0 !important; }

.collapse-left {
  padding-left: 0 !important; }

.collapse {
  padding: 0 !important; }

.mb0 {
  margin-bottom: 0; }

.button-group.push-right {
  margin-left: auto; }
  .button-group.push-right.stacked .button, .button-group.push-right.stacked .page-pagination a, .page-pagination .button-group.push-right.stacked a, .button-group.push-right.stacked .page-pagination span, .page-pagination .button-group.push-right.stacked span {
    margin-left: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }

.button.square, .page-pagination a.square, .page-pagination span.square {
  padding: 0.25rem;
  width: 1.75em; }
  .button.square:before, .page-pagination a.square:before, .page-pagination span.square:before {
    content: '';
    float: left;
    padding-top: 100%;
    /* initial ratio of 1:1*/ }

.button.copytext, .page-pagination a.copytext, .page-pagination span.copytext {
  padding: 0;
  margin: 0;
  line-height: 1.6;
  display: inline;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  text-align: left; }

*:focus {
  outline: 1px dotted #2A3635;
  -webkit-box-shadow: none;
          box-shadow: none; }

.metatoggle {
  margin-left: auto;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform .5s ease !important;
  transition: -webkit-transform .5s ease !important;
  transition: transform .5s ease !important;
  transition: transform .5s ease, -webkit-transform .5s ease !important; }
  @media print, screen and (max-width: 39.99875em) {
    .metatoggle {
      padding-left: 0.25rem;
      padding-right: 0.25rem; }
      .is-metabar-open .metatoggle {
        background-color: transparent !important; } }
  @media print, screen and (min-width: 40em) {
    .metatoggle {
      position: relative;
      padding-left: 96px;
      background-repeat: no-repeat;
      background-position: 16px 0px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80px' height='28px' viewBox='0 0 80 28' version='1.1'%3E\a   %3Cstyle type='text/css'%3E\a   %23b %7B animation: y .5s ease normal 1 forwards; %7D\a   %23z %7B animation: z .5s ease normal 1 forwards; %7D\a \a   @keyframes y %7B\a     0%25 %7B transform: translateX(0); %7D\a     50%25 %7B transform: translateX(5px); %7D\a     100%25 %7B transform: translateX(0); %7D\a   %7D\a   @keyframes z %7B\a     0%25 %7B stroke-dashoffset:50; %7D\a     50%25 %7B stroke-dashoffset:55; %7D\a     100%25 %7B stroke-dashoffset:50; %7D\a   %7D\a   %3C/style%3E\a   %3Cg fill='none' stroke='%23222222' stroke-width='2' stroke-linecap='square'%3E\a     %3Cg id='b'%3E\a     %3Cline id='z' x1='59.5008836' y1='14' x2='9.50088364' y2='14' stroke-dasharray='100' stroke-dashoffset='50'%3E%3C/line%3E\a     %3Cpolyline points='56 10 57.0168286 11.007243 60.0380668 14 56 18'%3E%3C/polyline%3E\a     %3C/g%3E\a   %3C/g%3E\a   %3C/svg%3E"); } }
  .is-metabar-open .metatoggle {
    -webkit-transform: translate(-5px, -55px);
        -ms-transform: translate(-5px, -55px);
            transform: translate(-5px, -55px);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' shape-rendering='geometricPrecision' text-rendering='geometricPrecision' viewBox='0 0 28 28' height='28' width='28' style='white-space: pre;'%3E\a     %3Cg transform='translate(15,14) translate(-9.5,-9.5)'%3E\a         %3Cline x1='16' y1='16' x2='2' y2='2' stroke='%23fefefe' fill='none' stroke-linecap='square' stroke-width='2.5' stroke-linejoin='round'/%3E\a         %3Cline x1='2' y1='16' x2='16' y2='2' stroke='%23fefefe' fill='none' stroke-linecap='square' stroke-width='2.5' stroke-linejoin='round'/%3E\a     %3C/g%3E\a   %3C/svg%3E");
    background-position: 8px 0px;
    background-repeat: no-repeat; }
    .is-metabar-open .metatoggle span {
      opacity: 0; }
    @media print, screen and (min-width: 40em) {
      .is-metabar-open .metatoggle {
        -webkit-transform: translateX(175px);
            -ms-transform: translateX(175px);
                transform: translateX(175px);
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' shape-rendering='geometricPrecision' text-rendering='geometricPrecision' viewBox='0 0 28 28' height='28' width='28' style='white-space: pre;'%3E\a     %3Cg transform='translate(15,14) translate(-9.5,-9.5)'%3E\a         %3Cline x1='16' y1='16' x2='2' y2='2' stroke='%23222222' fill='none' stroke-linecap='square' stroke-width='2.5' stroke-linejoin='round'/%3E\a         %3Cline x1='2' y1='16' x2='16' y2='2' stroke='%23222222' fill='none' stroke-linecap='square' stroke-width='2.5' stroke-linejoin='round'/%3E\a     %3C/g%3E\a   %3C/svg%3E"); } }

.mobile-burger svg {
  overflow: visible;
  width: 20px;
  height: 20px; }

.mobile-burger line {
  stroke-width: 2.5; }

.arrdwn {
  position: relative;
  padding-left: 80px;
  background-repeat: no-repeat;
  background-position: 16px 0px; }
  .arrdwn.txt-white {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28px' height='28px' viewBox='0 0 28 28' version='1.1'%3E\a   %3Cstyle type='text/css'%3E\a   %23a %7B animation: x .5s ease normal 1 forwards; transform-origin:50%25 0 %7D\a \a   @keyframes x %7B\a     0%25 %7B transform: translateY(0) scale(1); %7D\a     33%25 %7B transform: translateY(-2px) scale(1.05); %7D\a     66%25 %7B transform: translateY(2px) scale(1.1); %7D\a     100%25 %7B ftransform: translateY(0) scale(1); %7D\a   %7D\a   %3C/style%3E\a     %3Cg id='a' fill='none' stroke='%23fefefe' stroke-width='2.5'%3E\a       %3Cpolyline points='9 12 14.0712046 17.0712046 19.1424091 12'%3E%3C/polyline%3E\a     %3C/g%3E\a   %3C/svg%3E"); }

.lngmore {
  position: relative;
  padding-left: 96px;
  background-repeat: no-repeat;
  background-position: 16px 0px; }
  .lngmore.txt-white {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80px' height='28px' viewBox='0 0 80 28' version='1.1'%3E\a   %3Cstyle type='text/css'%3E\a   %23c %7B animation: x .3s ease normal 1 forwards; %7D\a   %23b %7B animation: x .3s ease 0.1s normal 1 forwards; %7D\a   %23a %7B animation: x .3s ease 0.2s normal 1 forwards; %7D\a \a   @keyframes x %7B\a     0%25 %7B fill:none;r:4; %7D\a     50%25 %7B fill:%23fefefe;r:6; %7D\a     100%25 %7B fill:none;r:4 %7D\a   %7D\a   %3C/style%3E\a   %3Cg fill='none' stroke='%23fefefe' stroke-width='2'%3E\a     %3Ccircle id='a' cx='68' cy='14' r='4'%3E%3C/circle%3E\a     %3Ccircle id='b' cx='40' cy='14' r='4'%3E%3C/circle%3E\a     %3Ccircle id='c' cx='12' cy='14' r='4'%3E%3C/circle%3E\a     %3Cline x1='62.2039803' y1='14' x2='43.7960197' y2='14' stroke-linecap='square'%3E%3C/line%3E\a     %3Cline x1='16' y1='14' x2='22' y2='14' stroke-linecap='square'%3E%3C/line%3E\a     %3Cline x1='30' y1='14' x2='36' y2='14' stroke-linecap='square'%3E%3C/line%3E\a   %3C/g%3E\a   %3C/svg%3E"); }

.lnggo {
  position: relative;
  padding-left: 96px;
  background-repeat: no-repeat;
  background-position: 16px 0px; }
  .lnggo.txt-white {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80px' height='28px' viewBox='0 0 80 28' version='1.1'%3E\a   %3Cstyle type='text/css'%3E\a   %23a %7B animation: x .5s ease normal 1 forwards; %7D\a   %23b %7B animation: y .5s ease normal 1 forwards; %7D\a   %23z %7B animation: z .5s ease normal 1 forwards; %7D\a \a   @keyframes x %7B\a     0%25 %7B fill:none;r:4; %7D\a     50%25 %7B fill:%23fefefe;r:6; %7D\a     100%25 %7B fill:none;r:4 %7D\a   %7D\a   @keyframes y %7B\a     0%25 %7B transform: translateX(0); %7D\a     50%25 %7B transform: translateX(5px); %7D\a     100%25 %7B transform: translateX(0); %7D\a   %7D\a   @keyframes z %7B\a     0%25 %7B stroke-dashoffset:50; %7D\a     50%25 %7B stroke-dashoffset:55; %7D\a     100%25 %7B stroke-dashoffset:50; %7D\a   %7D\a   %3C/style%3E\a   %3Cg fill='none' stroke='%23fefefe' stroke-width='2' stroke-linecap='square'%3E\a     %3Ccircle id='a' cx='68' cy='14' r='4'%3E%3C/circle%3E\a     %3Cg id='b'%3E\a     %3Cline id='z' x1='59.5008836' y1='14' x2='9.50088364' y2='14' stroke-dasharray='100' stroke-dashoffset='50'%3E%3C/line%3E\a     %3Cpolyline points='56 10 57.0168286 11.007243 60.0380668 14 56 18'%3E%3C/polyline%3E\a     %3C/g%3E\a   %3C/g%3E\a   %3C/svg%3E"); }

#expandedSearch button.is-selected {
  opacity: 0.7; }

.bg-white {
  background-color: #fefefe; }

.bg-primary {
  background-color: #8dbcbc !important; }

.bg-secondary {
  background-color: #f08b96; }

.bg-darkgray {
  background-color: #2A3635; }
  .bg-darkgray > .overline, .bg-darkgray > .h1, .bg-darkgray > h1, .bg-darkgray > .h2, .bg-darkgray > h2, .bg-darkgray > .h3, .bg-darkgray > h3, .bg-darkgray > .h4, .bg-darkgray > h4,
  .bg-darkgray .overline, .bg-darkgray .h1, .bg-darkgray h1, .bg-darkgray .h2, .bg-darkgray h2, .bg-darkgray .h3, .bg-darkgray h3, .bg-darkgray .h4, .bg-darkgray h4 {
    color: #fefefe; }

.txt-white {
  color: #fefefe; }

.txt-primary {
  color: #8dbcbc; }

.txt-secondary {
  color: #f08b96; }

.txt-darkgray {
  color: #2A3635; }

.txt-white-force {
  color: #fefefe !important; }
  .txt-white-force * {
    color: #fefefe !important; }

.txt-primary-force {
  color: #8dbcbc !important; }
  .txt-primary-force * {
    color: #8dbcbc !important; }

.txt-secondary-force {
  color: #f08b96 !important; }
  .txt-secondary-force * {
    color: #f08b96 !important; }

.txt-darkgray-force {
  color: #2A3635 !important; }
  .txt-darkgray-force * {
    color: #2A3635 !important; }

#searchform input::-webkit-input-placeholder {
  color: #222222;
  opacity: 1; }

#searchform input::-webkit-input-placeholder,
#searchform input::-moz-placeholder,
#searchform input:-ms-input-placeholder,
#searchform input:-moz-placeholder,
#searchform input::placeholder {
  color: #222222;
  opacity: 1; }

#searchform label {
  display: inline-block;
  background: #fefefe;
  line-height: 1em;
  font-size: 1rem;
  margin-bottom: 0.5rem; }
  @media print, screen and (min-width: 40em) {
    #searchform label {
      margin-left: 2rem;
      -webkit-transform: translateY(16px);
          -ms-transform: translateY(16px);
              transform: translateY(16px);
      padding: 0 10px;
      margin-bottom: 0; } }

#searchform .input-group > input {
  border-right-width: 0 !important; }

#searchform .input-group-button > input.button {
  border-left-width: 0;
  font-size: 0;
  width: 2.625rem;
  background-image: url("data:image/svg+xml,%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E %3Cg fill='none' fill-rule='evenodd'%3E %3Crect x='0' y='0' width='80' height='80'%3E%3C/rect%3E %3Ccircle stroke='%238dbcbc' stroke-width='8' cx='40' cy='40' r='22'%3E%3C/circle%3E %3Cline x1='63' y1='64.3333333' x2='55' y2='56.3333333' stroke='%238dbcbc' stroke-width='8' stroke-linecap='square'%3E%3C/line%3E %3C/g%3E %3C/svg%3E");
  background-size: 40px;
  background-position: center;
  background-repeat: no-repeat; }
  @media print, screen and (min-width: 40em) {
    #searchform .input-group-button > input.button {
      width: 7.5rem;
      background-size: 80px; } }

.form-search input, .form-search input.button, #searchReveal input, #searchReveal input.button, #searchResults input, #searchResults input.button {
  border: 4px solid #8dbcbc;
  font-size: 1.375rem;
  line-height: 1em;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  padding: 0.5rem 2rem 0.5rem 0.5rem;
  height: auto;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .form-search input:hover, .form-search input.button:hover, #searchReveal input:hover, #searchReveal input.button:hover, #searchResults input:hover, #searchResults input.button:hover {
    border-color: #8dbcbc; }
  .form-search input:focus, .form-search input.button:focus, #searchReveal input:focus, #searchReveal input.button:focus, #searchResults input:focus, #searchResults input.button:focus {
    border: 10px solid #8dbcbc;
    -webkit-box-shadow: none;
            box-shadow: none; }
  @media print, screen and (min-width: 40em) {
    .form-search input, .form-search input.button, #searchReveal input, #searchReveal input.button, #searchResults input, #searchResults input.button {
      font-size: 4.5rem;
      padding: 1rem 2rem;
      border: 10px solid #8dbcbc; } }

#searchReveal input::-webkit-input-placeholder, #searchResults input::-webkit-input-placeholder {
  color: #fefefe;
  opacity: 1; }

#searchReveal input::-webkit-input-placeholder,
#searchReveal input::-moz-placeholder,
#searchReveal input:-ms-input-placeholder,
#searchReveal input:-moz-placeholder,
#searchReveal input::placeholder, #searchResults input::-webkit-input-placeholder,
#searchResults input::-moz-placeholder,
#searchResults input:-ms-input-placeholder,
#searchResults input:-moz-placeholder,
#searchResults input::placeholder {
  color: #fefefe;
  opacity: 1; }

#searchReveal input, #searchReveal input.button, #searchResults input, #searchResults input.button {
  border-color: #2A3635;
  background: #8dbcbc; }
  #searchReveal input:hover, #searchReveal input.button:hover, #searchResults input:hover, #searchResults input.button:hover {
    border-color: #2A3635; }
  #searchReveal input:focus, #searchReveal input.button:focus, #searchResults input:focus, #searchResults input.button:focus {
    border-color: #2A3635; }

#searchReveal label, #searchResults label {
  background: #8dbcbc; }

#searchReveal .input-group-button > input.button, #searchResults .input-group-button > input.button {
  background-image: url("data:image/svg+xml,%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E %3Cg fill='none' fill-rule='evenodd'%3E %3Crect x='0' y='0' width='80' height='80'%3E%3C/rect%3E %3Ccircle stroke='%232A3635' stroke-width='8' cx='40' cy='40' r='22'%3E%3C/circle%3E %3Cline x1='63' y1='64.3333333' x2='55' y2='56.3333333' stroke='%232A3635' stroke-width='8' stroke-linecap='square'%3E%3C/line%3E %3C/g%3E %3C/svg%3E"); }

#searchReveal .input-group > input, #searchResults .input-group > input {
  color: #fefefe; }

#expandedSearch {
  background: #8dbcbc;
  margin-top: -1rem;
  padding-left: 2.625rem;
  padding-right: 2.625rem; }
  #expandedSearch .accordion-title {
    border: 0;
    padding-bottom: 0; }
  #expandedSearch p.button {
    padding-right: 1rem;
    color: #222222 !important;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 1rem; }
  #expandedSearch .accordion-content {
    background: transparent !important; }

#searchReveal #expandedSearch, #searchResults #expandedSearch {
  margin-top: 0;
  padding: 0; }

.read-larger * {
  zoom: 107%; }

.read-contrast .txt-primary, .read-contrast .txt-secondary, .read-contrast .button.clear.primary, .read-contrast .page-pagination a.clear, .page-pagination .read-contrast a.clear, .read-contrast .page-pagination span.clear, .page-pagination .read-contrast span.clear, .read-contrast a {
  color: #222222 !important; }

.read-contrast .bg-primary, .read-contrast article .button, .read-contrast article .page-pagination a, .page-pagination .read-contrast article a, .read-contrast article .page-pagination span, .page-pagination .read-contrast article span {
  background-color: #222222 !important;
  color: #fefefe !important; }
  .read-contrast .bg-primary .overline, .read-contrast .bg-primary .txt-darkgray, .read-contrast article .button .overline, .read-contrast article .page-pagination a .overline, .page-pagination .read-contrast article a .overline, .read-contrast article .page-pagination span .overline, .page-pagination .read-contrast article span .overline, .read-contrast article .button .txt-darkgray, .read-contrast article .page-pagination a .txt-darkgray, .page-pagination .read-contrast article a .txt-darkgray, .read-contrast article .page-pagination span .txt-darkgray, .page-pagination .read-contrast article span .txt-darkgray {
    color: #fefefe !important; }

.read-contrast .giant, .read-contrast .button.secondary, .read-contrast .page-pagination a.secondary, .page-pagination .read-contrast a.secondary, .read-contrast .page-pagination span.secondary, .page-pagination .read-contrast span.secondary {
  background-color: #fefefe !important; }

.read-contrast .button.secondary, .read-contrast .page-pagination a.secondary, .page-pagination .read-contrast a.secondary, .read-contrast .page-pagination span.secondary, .page-pagination .read-contrast span.secondary,
.read-contrast .button.secondary.txt-white,
.read-contrast .page-pagination a.secondary.txt-white,
.page-pagination .read-contrast a.secondary.txt-white,
.read-contrast .page-pagination span.secondary.txt-white,
.page-pagination .read-contrast span.secondary.txt-white,
.read-contrast .button.secondary.txt-white-force,
.read-contrast .page-pagination a.secondary.txt-white-force,
.page-pagination .read-contrast a.secondary.txt-white-force,
.read-contrast .page-pagination span.secondary.txt-white-force,
.page-pagination .read-contrast span.secondary.txt-white-force {
  background-color: black !important;
  color: #fefefe !important; }

.read-contrast .button.secondary, .read-contrast .page-pagination a.secondary, .page-pagination .read-contrast a.secondary, .read-contrast .page-pagination span.secondary, .page-pagination .read-contrast span.secondary {
  border: 1px solid black !important; }

.read-contrast .form-search input {
  border-color: #222222 !important; }

.read-contrast .txt-accordion .accordion-title:after {
  background-color: white; }

.title-bar-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.sticky {
  z-index: 5; }

.off-canvas-content > .sticky-container {
  height: 0 !important; }

.metabar-sticker {
  width: 150px !important;
  right: 0 !important;
  left: auto !important;
  background: transparent;
  padding: 0 !important;
  z-index: 20 !important; }

.position-left {
  width: 100%;
  background-color: #fefefe;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  z-index: 21 !important;
  padding-top: 1rem; }
  @media print, screen and (min-width: 40em) {
    .position-left {
      padding-top: 2.1875rem; } }

.button.offcanvas-toggle, .page-pagination a.offcanvas-toggle, .page-pagination span.offcanvas-toggle {
  outline: none !important;
  margin-top: 1rem;
  position: absolute;
  z-index: 1;
  right: 2.375rem;
  top: 0;
  width: 2.5rem;
  height: 2.5rem;
  padding: 4.5px 5px 5.5px;
  background: transparent;
  -webkit-transition: right .6s ease;
  transition: right .6s ease;
  -webkit-transition: margin 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: margin 0.6s cubic-bezier(0.34, 1.56, 0.64, 1); }
  @media print, screen and (min-width: 40em) {
    .button.offcanvas-toggle, .page-pagination a.offcanvas-toggle, .page-pagination span.offcanvas-toggle {
      margin-top: 3.625rem; } }
  .button.offcanvas-toggle svg, .page-pagination a.offcanvas-toggle svg, .page-pagination span.offcanvas-toggle svg {
    overflow: visible; }
  .button.offcanvas-toggle line, .page-pagination a.offcanvas-toggle line, .page-pagination span.offcanvas-toggle line {
    -webkit-transition: all .6s ease;
    transition: all .6s ease;
    stroke-width: 3.5; }
  .button.offcanvas-toggle .menu-text, .page-pagination a.offcanvas-toggle .menu-text, .page-pagination span.offcanvas-toggle .menu-text {
    color: #222222;
    text-transform: lowercase;
    font-size: 12px; }
  @media print, screen and (max-width: 39.99875em) {
    .button.offcanvas-toggle, .page-pagination a.offcanvas-toggle, .page-pagination span.offcanvas-toggle {
      right: 0; }
      .button.offcanvas-toggle line, .page-pagination a.offcanvas-toggle line, .page-pagination span.offcanvas-toggle line {
        stroke-width: 2.5; }
      .button.offcanvas-toggle #lineOne, .page-pagination a.offcanvas-toggle #lineOne, .page-pagination span.offcanvas-toggle #lineOne {
        -webkit-transform: translateY(11.5px) rotate(45deg) scale(0.7);
            -ms-transform: translateY(11.5px) rotate(45deg) scale(0.7);
                transform: translateY(11.5px) rotate(45deg) scale(0.7);
        -webkit-transform-origin: 15px 0;
            -ms-transform-origin: 15px 0;
                transform-origin: 15px 0; }
      .button.offcanvas-toggle #lineTwo, .page-pagination a.offcanvas-toggle #lineTwo, .page-pagination span.offcanvas-toggle #lineTwo {
        -webkit-transform: scaleX(0);
            -ms-transform: scaleX(0);
                transform: scaleX(0);
        -webkit-transform-origin: 0 0;
            -ms-transform-origin: 0 0;
                transform-origin: 0 0; }
      .button.offcanvas-toggle #lineThree, .page-pagination a.offcanvas-toggle #lineThree, .page-pagination span.offcanvas-toggle #lineThree {
        -webkit-transform: translateY(-11.5px) rotate(-45deg) scale(0.7);
            -ms-transform: translateY(-11.5px) rotate(-45deg) scale(0.7);
                transform: translateY(-11.5px) rotate(-45deg) scale(0.7);
        -webkit-transform-origin: 15px 29px;
            -ms-transform-origin: 15px 29px;
                transform-origin: 15px 29px; } }

.is-menu-open .button.offcanvas-toggle, .is-menu-open .page-pagination a.offcanvas-toggle, .page-pagination .is-menu-open a.offcanvas-toggle, .is-menu-open .page-pagination span.offcanvas-toggle, .page-pagination .is-menu-open span.offcanvas-toggle {
  right: 0;
  margin-top: 0; }
  .is-menu-open .button.offcanvas-toggle .menu-text, .is-menu-open .page-pagination a.offcanvas-toggle .menu-text, .page-pagination .is-menu-open a.offcanvas-toggle .menu-text, .is-menu-open .page-pagination span.offcanvas-toggle .menu-text, .page-pagination .is-menu-open span.offcanvas-toggle .menu-text {
    opacity: 0; }
  @media print, screen and (min-width: 40em) {
    .is-menu-open .button.offcanvas-toggle, .is-menu-open .page-pagination a.offcanvas-toggle, .page-pagination .is-menu-open a.offcanvas-toggle, .is-menu-open .page-pagination span.offcanvas-toggle, .page-pagination .is-menu-open span.offcanvas-toggle {
      right: 2.1875rem;
      margin-top: -4px; }
      .is-menu-open .button.offcanvas-toggle line, .is-menu-open .page-pagination a.offcanvas-toggle line, .page-pagination .is-menu-open a.offcanvas-toggle line, .is-menu-open .page-pagination span.offcanvas-toggle line, .page-pagination .is-menu-open span.offcanvas-toggle line {
        stroke-width: 4; }
      .is-menu-open .button.offcanvas-toggle #lineOne, .is-menu-open .page-pagination a.offcanvas-toggle #lineOne, .page-pagination .is-menu-open a.offcanvas-toggle #lineOne, .is-menu-open .page-pagination span.offcanvas-toggle #lineOne, .page-pagination .is-menu-open span.offcanvas-toggle #lineOne {
        -webkit-transform: translateY(11.5px) rotate(45deg) scale(0.7);
            -ms-transform: translateY(11.5px) rotate(45deg) scale(0.7);
                transform: translateY(11.5px) rotate(45deg) scale(0.7);
        -webkit-transform-origin: 15px 0;
            -ms-transform-origin: 15px 0;
                transform-origin: 15px 0; }
      .is-menu-open .button.offcanvas-toggle #lineTwo, .is-menu-open .page-pagination a.offcanvas-toggle #lineTwo, .page-pagination .is-menu-open a.offcanvas-toggle #lineTwo, .is-menu-open .page-pagination span.offcanvas-toggle #lineTwo, .page-pagination .is-menu-open span.offcanvas-toggle #lineTwo {
        -webkit-transform: scaleX(0);
            -ms-transform: scaleX(0);
                transform: scaleX(0);
        -webkit-transform-origin: 0 0;
            -ms-transform-origin: 0 0;
                transform-origin: 0 0; }
      .is-menu-open .button.offcanvas-toggle #lineThree, .is-menu-open .page-pagination a.offcanvas-toggle #lineThree, .page-pagination .is-menu-open a.offcanvas-toggle #lineThree, .is-menu-open .page-pagination span.offcanvas-toggle #lineThree, .page-pagination .is-menu-open span.offcanvas-toggle #lineThree {
        -webkit-transform: translateY(-11.5px) rotate(-45deg) scale(0.7);
            -ms-transform: translateY(-11.5px) rotate(-45deg) scale(0.7);
                transform: translateY(-11.5px) rotate(-45deg) scale(0.7);
        -webkit-transform-origin: 15px 29px;
            -ms-transform-origin: 15px 29px;
                transform-origin: 15px 29px; } }

.position-right {
  width: 100%;
  background-color: #2A3635;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  padding-top: 1rem; }
  @media print, screen and (min-width: 40em) {
    .position-right {
      padding-top: 2.1875rem; } }

.title-bar-title {
  height: 30px; }
  .title-bar-title .logo-icon {
    -webkit-transform: scale(0.4);
        -ms-transform: scale(0.4);
            transform: scale(0.4);
    display: block;
    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0; }

.title-bar-right .button-group.push-right *:first-child {
  margin-left: auto; }

@media print, screen and (min-width: 40em) {
  .metabar-sticker {
    width: 300px !important;
    right: 1.5rem !important; }
  .sticky-container {
    position: absolute;
    width: 100%; }
  .title-bar {
    background: transparent;
    padding: 0;
    padding-left: 0.625rem;
    -webkit-transition: padding .5s ease;
    transition: padding .5s ease; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .title-bar {
      padding-left: 3.75rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 64em) {
    .title-bar {
      padding-left: 5rem; } }

@media print, screen and (min-width: 40em) {
  .title-bar [data-open="offCanvasMenu"],
  .title-bar-left {
    display: none; }
  .title-bar-right .button-group.push-right,
  .title-bar-right .button-group.push-right *:first-child {
    margin-left: 0; }
  .position-left {
    width: 360px;
    -webkit-transform: translateX(-280px);
        -ms-transform: translateX(-280px);
            transform: translateX(-280px);
    visibility: visible !important;
    background: none; }
    .position-left:before {
      position: absolute;
      top: 0px;
      bottom: 0px;
      right: 0;
      left: -10rem;
      content: ' ';
      background: #fefefe;
      -webkit-transform: skew(2deg);
          -ms-transform: skew(2deg);
              transform: skew(2deg);
      -webkit-transform-origin: 0 100%;
          -ms-transform-origin: 0 100%;
              transform-origin: 0 100%;
      z-index: -1; }
  .position-right {
    width: 330px;
    -webkit-transform: translateX(306px);
        -ms-transform: translateX(306px);
            transform: translateX(306px);
    visibility: visible !important;
    border-left: 1px solid #8dbcbc;
    z-index: 20; }
  .off-canvas-content, .title-bar {
    margin-left: 30px;
    -webkit-transition: margin .5s ease !important;
    transition: margin .5s ease !important; } }

@media print, screen and (min-width: 64em) {
  .is-menu-open .off-canvas-content,
  .is-menu-open .title-bar {
    margin-left: 310px; }
  .is-metabar-open .off-canvas-content,
  .is-metabar-open .title-bar {
    margin-right: 330px; } }

#offCanvasMenu .sidebar-logo-wrap {
  position: relative;
  overflow: hidden;
  height: 80px; }
  #offCanvasMenu .sidebar-logo-wrap a {
    outline: none; }

#offCanvasMenu .sidebar-logo-wrap.bottom {
  position: absolute;
  overflow: hidden;
  height: 80px;
  width: 100%;
  bottom: 0;
  right: 0; }
  #offCanvasMenu .sidebar-logo-wrap.bottom a {
    outline: none; }

#offCanvasMenu .logo-wrap {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

#offCanvasMenu .logo-large {
  -webkit-transform: translateX(-150%);
      -ms-transform: translateX(-150%);
          transform: translateX(-150%);
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
  padding: 0 2.5rem;
  height: 80px; }

#offCanvasMenu .logo-icon {
  -webkit-transform: translateX(280px) scale(0.6);
      -ms-transform: translateX(280px) scale(0.6);
          transform: translateX(280px) scale(0.6);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
  height: 50px; }

.is-menu-open #offCanvasMenu .logo-large {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.is-menu-open #offCanvasMenu .logo-icon {
  -webkit-transform: translateX(-350%) scale(0.6);
      -ms-transform: translateX(-350%) scale(0.6);
          transform: translateX(-350%) scale(0.6); }

#mainMenu {
  margin-top: 0.5rem;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 0;
  -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  transition: transform 0.5s ease, opacity 0.5s ease;
  transition: transform 0.5s ease, opacity 0.5s ease, -webkit-transform 0.5s ease; }
  @media print, screen and (min-width: 40em) {
    #mainMenu {
      margin-top: 1.09375rem; } }
  .is-menu-open #mainMenu {
    opacity: 1;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
  #mainMenu a {
    text-align: left;
    display: block !important;
    text-transform: lowercase; }
  #mainMenu a > span {
    position: relative;
    display: block;
    padding-right: 1rem; }
  #mainMenu a > span.hint {
    display: block;
    font-family: "Roboto", sans-serif;
    font-size: 0.667em;
    font-weight: 400;
    margin-bottom: 0.25rem;
    color: #696E6D;
    text-transform: none; }
  #mainMenu a > span:not(.hint):before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: -100%;
    z-index: -1;
    background-color: transparent; }
  #mainMenu .menu.submenu {
    margin-top: -2px;
    margin-bottom: 5px; }
  #mainMenu .is-accordion-submenu-item a {
    padding-top: 3px;
    padding-bottom: 7px; }
  #mainMenu .is-accordion-submenu-parent > a > span:not(.hint):after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    left: auto;
    margin-top: -14px;
    height: 28px;
    width: 28px;
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: 4px 5px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28px' height='28px' viewBox='0 0 28 28' version='1.1'%3E%3Cg fill='none' stroke='%232A3635' stroke-width='3'%3E%3Ccircle cx='14' cy='14' r='6'%3E%3C/circle%3E %3C/g%3E%3C/svg%3E"); }
  #mainMenu .is-accordion-submenu-parent[aria-expanded='true'] > a > span:not(.hint):before,
  #mainMenu a:hover > span:not(.hint):before {
    background-color: #8dbcbc; }
  #mainMenu .is-accordion-submenu-parent[aria-expanded='true'] > a > span:not(.hint):after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28px' height='28px' viewBox='0 0 28 28' version='1.1'%3E%3Cg fill='none' stroke='%232A3635' stroke-width='3'%3E%3Cline x1='6' y1='6' x2='22' y2='22'%3E%3C/line%3E%3Cline x1='22' y1='6' x2='6' y2='22'%3E%3C/line%3E%3C/g%3E%3C/svg%3E"); }

#metaSticky {
  height: 0 !important; }

#offCanvasMeta {
  color: #fefefe;
  padding-left: 1rem;
  padding-right: 1rem; }
  #offCanvasMeta .dashicons {
    line-height: 1.6;
    font-size: 1rem; }
  #offCanvasMeta dl {
    padding-bottom: 2rem; }
  #offCanvasMeta .linklist-section {
    padding-bottom: 2rem; }
  @media print, screen and (min-width: 40em) {
    #offCanvasMeta {
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }
  @media print, screen and (min-width: 64em) {
    #offCanvasMeta {
      padding-left: 2.5rem;
      padding-right: 2.5rem;
      padding-bottom: 2rem; } }
  #offCanvasMeta h6 {
    color: #222222;
    display: inline-block;
    line-height: 1.556em;
    position: relative;
    text-transform: lowercase;
    margin-bottom: 1.5rem; }
    #offCanvasMeta h6:before {
      content: ' ';
      position: absolute;
      -webkit-transition: left 0.5s ease;
      transition: left 0.5s ease;
      z-index: -1;
      left: 0;
      right: -1.5em;
      top: 0;
      bottom: 0;
      background: inherit; }
  .is-metabar-open #offCanvasMeta h6:before {
    left: -2.5rem; }
  #offCanvasMeta a.copytext {
    margin: 0 0 0.5rem !important;
    font-size: 0.875em;
    padding: 0 !important;
    display: inline-block !important; }
  #offCanvasMeta .button-group {
    display: block !important; }

.readability, .language, .search {
  position: relative; }
  .readability:after, .language:after, .search:after {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 28px;
    width: 28px;
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: 4px 4px; }
  .readability, .readability.disabled, .readability[disabled], .readability.disabled:hover, .readability[disabled]:hover, .readability.disabled:focus, .readability[disabled]:focus, .language, .language.disabled, .language[disabled], .language.disabled:hover, .language[disabled]:hover, .language.disabled:focus, .language[disabled]:focus, .search, .search.disabled, .search[disabled], .search.disabled:hover, .search[disabled]:hover, .search.disabled:focus, .search[disabled]:focus {
    background-color: #fefefe;
    color: #222222; }
  .readability:hover, .readability:focus, .language:hover, .language:focus, .search:hover, .search:focus {
    background-color: #cbcbcb;
    color: #222222; }

.readability:after {
  background-size: 22px;
  background-position: 2px 3px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35px' height='35px' viewBox='0 0 35 35' version='1.1'%3E %3Cg fill='none' stroke='%232A3635' stroke-width='2.5'%3E %3Cpath d='M17.5,25 C23.2069424,25 28.3736091,22.3333333 33,17 C28.3736091,11.6666667 23.2069424,9 17.5,9 C11.7930576,9 6.62639092,11.6666667 2,17 C6.62639092,22.3333333 11.7930576,25 17.5,25 Z'%3E%3C/path%3E %3Ccircle cx='17.5' cy='16.5' r='5.5' stroke-width='2'%3E%3C/circle%3E %3C/g%3E %3C/svg%3E"); }

.language:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35px' height='35px' viewBox='0 0 35 35' version='1.1'%3E %3Cg fill='none' stroke='%232A3635' stroke-width='2.5'%3E %3Cline x1='17.5' y1='33.5' x2='17.5' y2='1.5' stroke-width='2'%3E%3C/line%3E %3Cline x1='1.5' y1='17.5' x2='33.5' y2='17.5' stroke-width='2'%3E%3C/line%3E %3Ccircle cx='17.5' cy='17.5' r='16.5'%3E%3C/circle%3E %3Cellipse cx='17.5' cy='17.5' rx='9.5' ry='16.5' stroke-width='2'%3E%3C/ellipse%3E %3C/g%3E %3C/svg%3E"); }

.search:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35px' height='35px' viewBox='0 0 35 35' version='1.1'%3E %3Cg fill='none' stroke='%232A3635' stroke-width='3'%3E %3Cline x1='34' y1='34' x2='29' y2='29'%3E%3C/line%3E %3Ccircle cx='17.5' cy='17.5' r='15.5'%3E%3C/circle%3E %3C/g%3E %3C/svg%3E"); }

@media print, screen and (max-width: 39.99875em) {
  .readability, .language, .search {
    padding: 0.25rem;
    width: 1.75em; }
    .readability:before, .language:before, .search:before {
      content: '';
      float: left;
      padding-top: 100%;
      /* initial ratio of 1:1*/ }
    .readability span, .language span, .search span {
      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; } }

@media print, screen and (min-width: 40em) {
  .readability, .language {
    padding-left: 5.75rem; }
    .readability, .readability.disabled, .readability[disabled], .readability.disabled:hover, .readability[disabled]:hover, .readability.disabled:focus, .readability[disabled]:focus, .language, .language.disabled, .language[disabled], .language.disabled:hover, .language[disabled]:hover, .language.disabled:focus, .language[disabled]:focus {
      background-color: #2A3635;
      color: #fefefe; }
    .readability:hover, .readability:focus, .language:hover, .language:focus {
      background-color: #222b2a;
      color: #fefefe; }
    .readability:after, .language:after {
      left: 1.5rem; }
  .readability:after {
    background-size: 22px;
    background-position: 2px 3px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35px' height='35px' viewBox='0 0 35 35' version='1.1'%3E %3Cg fill='none' stroke='%23fefefe' stroke-width='2.5'%3E %3Cpath d='M17.5,25 C23.2069424,25 28.3736091,22.3333333 33,17 C28.3736091,11.6666667 23.2069424,9 17.5,9 C11.7930576,9 6.62639092,11.6666667 2,17 C6.62639092,22.3333333 11.7930576,25 17.5,25 Z'%3E%3C/path%3E %3Ccircle cx='17.5' cy='16.5' r='5.5' stroke-width='2'%3E%3C/circle%3E %3C/g%3E %3C/svg%3E"); }
  .language:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35px' height='35px' viewBox='0 0 35 35' version='1.1'%3E %3Cg fill='none' stroke='%23fefefe' stroke-width='2.5'%3E %3Cline x1='17.5' y1='33.5' x2='17.5' y2='1.5' stroke-width='2'%3E%3C/line%3E %3Cline x1='1.5' y1='17.5' x2='33.5' y2='17.5' stroke-width='2'%3E%3C/line%3E %3Ccircle cx='17.5' cy='17.5' r='16.5'%3E%3C/circle%3E %3Cellipse cx='17.5' cy='17.5' rx='9.5' ry='16.5' stroke-width='2'%3E%3C/ellipse%3E %3C/g%3E %3C/svg%3E"); }
  .search {
    padding-left: 5.75rem; }
    .search, .search.disabled, .search[disabled], .search.disabled:hover, .search[disabled]:hover, .search.disabled:focus, .search[disabled]:focus {
      background-color: #8dbcbc;
      color: #222222; }
    .search:hover, .search:focus {
      background-color: #64a4a4;
      color: #222222; }
    .search:after {
      left: 1.5rem; } }

@media print, screen and (max-width: 39.99875em) {
  #breadSticky {
    height: 0 !important; } }

#breadSticky .title-bar {
  background: transparent !important; }

.breadcrumb {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease; }
  .breadcrumb div {
    padding-right: 3rem; }
  @media print, screen and (max-width: 39.99875em) {
    .breadcrumb {
      font-size: 0.9375rem; }
      .breadcrumb a:first-child {
        content: 'hh.g'; } }
  .breadcrumb *:nth-last-child(2) {
    opacity: 0.8;
    color: #222222; }
  .breadcrumb *:nth-last-child(3) {
    opacity: 0.6;
    color: #222222; }
  .breadcrumb *:nth-last-child(4) {
    opacity: 0.4;
    color: #222222; }
  .breadcrumb a {
    color: #222222; }
    .breadcrumb a:hover, .breadcrumb a:focus {
      color: #8dbcbc;
      opacity: 1; }
  .scrolled .breadcrumb {
    opacity: 0; }

#searchReveal, #langReveal, #readReveal, #discourseFilter {
  background: #8dbcbc;
  z-index: 900;
  -webkit-clip-path: circle(0% at 50% -20%);
          clip-path: circle(0% at 50% -20%);
  -webkit-transition-property: -webkit-clip-path;
  transition-property: -webkit-clip-path;
  transition-property: clip-path;
  transition-property: clip-path, -webkit-clip-path;
  -webkit-transition-duration: 0.6s;
          transition-duration: 0.6s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }
  #searchReveal[aria-hidden="false"], #langReveal[aria-hidden="false"], #readReveal[aria-hidden="false"], #discourseFilter[aria-hidden="false"] {
    -webkit-clip-path: circle(180% at 50% -20%);
            clip-path: circle(180% at 50% -20%); }
  #searchReveal:after, #langReveal:after, #readReveal:after, #discourseFilter:after {
    position: fixed;
    top: -1px;
    bottom: -1px;
    width: 370px;
    left: -10px;
    content: ' ';
    -webkit-transform: skew(2deg) translateX(-280px);
        -ms-transform: skew(2deg) translateX(-280px);
            transform: skew(2deg) translateX(-280px);
    -webkit-transform-origin: 0 100%;
        -ms-transform-origin: 0 100%;
            transform-origin: 0 100%;
    border: 1px solid #2A3635;
    border-width: 0; }
  .is-menu-open #searchReveal:after, .is-menu-open #langReveal:after, .is-menu-open #readReveal:after, .is-menu-open #discourseFilter:after {
    -webkit-transform: skew(2deg) translateX(0);
        -ms-transform: skew(2deg) translateX(0);
            transform: skew(2deg) translateX(0); }
  #searchReveal button.close-button, #langReveal button.close-button, #readReveal button.close-button, #discourseFilter button.close-button {
    padding-right: 2.625rem;
    height: 2.625rem;
    font-size: 1rem;
    color: #fefefe;
    position: relative;
    position: fixed !important; }
    #searchReveal button.close-button:after, #langReveal button.close-button:after, #readReveal button.close-button:after, #discourseFilter button.close-button:after {
      content: ' ';
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      height: 42px;
      width: 42px;
      background-size: 30px;
      background-repeat: no-repeat;
      background-position: 6px 6px; }
    #searchReveal button.close-button:after, #langReveal button.close-button:after, #readReveal button.close-button:after, #discourseFilter button.close-button:after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52px' height='52px' viewBox='0 0 52 52' %3E\a       %3Cg stroke='%23fefefe' stroke-width='8'%3E\a         %3Cline x1='46' y1='46' x2='6' y2='6'%3E%3C/line%3E\a         %3Cline x1='6' y1='46' x2='46' y2='6'%3E%3C/line%3E\a       %3C/g%3E\a     %3C/svg%3E"); }
    #searchReveal button.close-button:after, #langReveal button.close-button:after, #readReveal button.close-button:after, #discourseFilter button.close-button:after {
      left: auto;
      right: 0; }

#langReveal, #readReveal {
  background-color: #2A3635; }
  #langReveal:after, #readReveal:after {
    border-color: #8dbcbc; }

@media print, screen and (min-width: 40em) {
  .reveal > .grid-x {
    padding-top: 5.625rem;
    margin-left: 30px; }
    .is-menu-open .reveal > .grid-x {
      margin-left: 310px; }
  #searchReveal, #langReveal, #readReveal, #discourseFilter {
    padding-left: 0;
    padding-right: 0; }
    #searchReveal:after, #langReveal:after, #readReveal:after, #discourseFilter:after {
      border-width: 1px; } }

#readReveal .button-group {
  margin-bottom: 2rem; }

#readReveal .button.clear, #readReveal .page-pagination a.clear, .page-pagination #readReveal a.clear, #readReveal .page-pagination span.clear, .page-pagination #readReveal span.clear {
  color: #fefefe; }

#readReveal .button, #readReveal .page-pagination a, .page-pagination #readReveal a, #readReveal .page-pagination span, .page-pagination #readReveal span {
  padding: 0.375rem 1.25rem 0.25rem 2.5rem; }

#readReveal .is-selected {
  position: relative; }
  #readReveal .is-selected:after {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 28px;
    width: 28px;
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: 4px 4px; }
  #readReveal .is-selected:after {
    background-size: 22px;
    background-position: 2px 3px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35px' height='35px' viewBox='0 0 35 35' version='1.1'%3E %3Cg fill='none' stroke='%238dbcbc' stroke-width='2.5'%3E %3Cpolyline id='Path-3' points='8 18.9796161 14.2459071 23.7294674 26.757375 9'%3E%3C/polyline%3E %3C/g%3E %3C/svg%3E"); }
  #readReveal .is-selected:after {
    background-size: 30px;
    background-position: 2px 4px; }

#discourseFilter {
  background: #F5D084; }
  #discourseFilter .button, #discourseFilter .page-pagination a, .page-pagination #discourseFilter a, #discourseFilter .page-pagination span, .page-pagination #discourseFilter span {
    padding: 0.375rem 1.25rem 0.25rem 2.5rem;
    margin-bottom: 0.2rem; }
  #discourseFilter .is-selected {
    position: relative; }
    #discourseFilter .is-selected:after {
      content: ' ';
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      height: 28px;
      width: 28px;
      background-size: 18px;
      background-repeat: no-repeat;
      background-position: 4px 4px; }
    #discourseFilter .is-selected:after {
      background-size: 22px;
      background-position: 2px 3px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35px' height='35px' viewBox='0 0 35 35' version='1.1'%3E %3Cg fill='none' stroke='%23fefefe' stroke-width='2.5'%3E %3Cpolyline id='Path-3' points='8 18.9796161 14.2459071 23.7294674 26.757375 9'%3E%3C/polyline%3E %3C/g%3E %3C/svg%3E"); }
    #discourseFilter .is-selected:after {
      background-size: 30px;
      background-position: 2px 0px; }

.sharepost {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #8890c7; }
  .sharepost span {
    display: block;
    margin-right: 0.5rem; }

#sharePostReveal {
  background-color: #8890c7;
  border-width: 0; }
  #sharePostReveal #copyShareUrl.copied {
    background-color: #8dbcbc; }
  #sharePostReveal #shareUrl {
    margin-bottom: 0; }

@media print, screen and (min-width: 40em) {
  .has-metabar {
    margin-right: 1.5rem; } }

@media print, screen and (min-width: 40em) {
  #magellan .magellan-menu {
    margin-right: 0.5rem; } }

#magellan .button, #magellan .page-pagination a, .page-pagination #magellan a, #magellan .page-pagination span, .page-pagination #magellan span {
  padding: 0.375rem 1.25rem 0.25rem 2.5rem;
  margin-bottom: 0.5rem;
  display: inline-block; }
  #magellan .button.is-active, #magellan .page-pagination a.is-active, .page-pagination #magellan a.is-active, #magellan .page-pagination span.is-active, .page-pagination #magellan span.is-active {
    background-color: #8dbcbc; }

#magellan ul {
  display: none; }

#magellan .magellan-counter span {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.375rem 1.25rem 0.25rem 2.5rem;
  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: "Roboto", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding-left: 0;
  padding-right: 0;
  width: 1.875rem;
  text-align: center;
  display: block;
  margin: 0; }
  [data-whatinput='mouse'] #magellan .magellan-counter span {
    outline: 0; }
  #magellan .magellan-counter span, #magellan .magellan-counter span:hover, #magellan .magellan-counter span:focus, #magellan .magellan-counter span.disabled, #magellan .magellan-counter span.disabled:hover, #magellan .magellan-counter span.disabled:focus, #magellan .magellan-counter span[disabled], #magellan .magellan-counter span[disabled]:hover, #magellan .magellan-counter span[disabled]:focus {
    border-color: transparent;
    background-color: transparent; }
  #magellan .magellan-counter span, #magellan .magellan-counter span.disabled, #magellan .magellan-counter span[disabled], #magellan .magellan-counter span.disabled:hover, #magellan .magellan-counter span[disabled]:hover, #magellan .magellan-counter span.disabled:focus, #magellan .magellan-counter span[disabled]:focus {
    color: #222222; }
  #magellan .magellan-counter span:hover, #magellan .magellan-counter span:focus {
    color: #111111; }
  @media print, screen and (min-width: 40em) {
    #magellan .magellan-counter span {
      width: 3.125rem; } }

#magellan .magellan-counter span:first-child {
  border-bottom: 1px solid #222222; }

.force-cover {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;'; }

.imgwrap {
  position: relative; }

.has-seperation {
  position: relative; }
  .has-seperation:after {
    content: ' ';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 9.6875rem;
    height: 1px;
    background: rgba(0, 0, 0, 0.1); }
    @media print, screen and (min-width: 40em) {
      .has-seperation:after {
        width: 15.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .has-seperation:after {
        width: 18.4375rem; } }
  .has-seperation:after {
    top: 0;
    bottom: auto; }

.result .metainfo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.result .button, .result .page-pagination a, .page-pagination .result a, .result .page-pagination span, .page-pagination .result span {
  margin-left: auto; }

.page-pagination a, .page-pagination span {
  margin: 0; }

.page-pagination span:hover, .page-pagination span:focus {
  background: #8dbcbc;
  cursor: default; }

.page-pagination .page-numbers:not(.prev),
.page-pagination .page-numbers:not(.next) {
  padding-left: 1.25rem; }

.page-pagination span.page-numbers.current {
  background-color: #2A3635;
  color: #8dbcbc; }

.txt-teaser:not([class*="bg-"]) + .txt-text {
  padding-top: 0 !important; }

.txt-text:not(.collapse-bottom):after {
  content: ' ';
  width: 190px;
  display: block;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin-top: 1rem;
  margin-left: -0.625rem;
  padding-bottom: 1rem; }
  @media print, screen and (min-width: 40em) {
    .txt-text:not(.collapse-bottom):after {
      margin-top: 2rem; } }
  @media print, screen and (min-width: 64em) {
    .txt-text:not(.collapse-bottom):after {
      margin-top: 3rem; } }
  @media print, screen and (min-width: 40em) {
    .txt-text:not(.collapse-bottom):after {
      margin-left: -3.75rem; } }
  @media print, screen and (min-width: 64em) {
    .txt-text:not(.collapse-bottom):after {
      margin-left: -5rem; } }

@media print, screen and (min-width: 64em) {
  .media-img-txt .imgwrap {
    height: 100%;
    padding-bottom: 65%; }
  .media-img-txt img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: 'object-fit: cover;'; }
  .media-img-txt > .cell:last-child {
    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; }
  .media-img-txt .button-group {
    margin-top: auto; }
  .media-img-txt .giant {
    position: relative;
    white-space: nowrap;
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end; }
  .media-img-txt .large-order-1 .giant {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    position: relative;
    z-index: 3; }
  .media-img-txt .cell:not(.large-order-1) .button-group .button, .media-img-txt .cell:not(.large-order-1) .button-group .page-pagination a, .page-pagination .media-img-txt .cell:not(.large-order-1) .button-group a, .media-img-txt .cell:not(.large-order-1) .button-group .page-pagination span, .page-pagination .media-img-txt .cell:not(.large-order-1) .button-group span {
    margin-left: auto; } }

@-webkit-keyframes scale-in-ver-top {
  0% {
    max-height: 0;
    opacity: 1; }
  100% {
    max-height: 400px;
    opacity: 1; } }

@keyframes scale-in-ver-top {
  0% {
    max-height: 0;
    opacity: 1; }
  100% {
    max-height: 400px;
    opacity: 1; } }

@-webkit-keyframes scale-out-ver-top {
  0% {
    max-height: 400px;
    opacity: 1; }
  100% {
    max-height: 0;
    opacity: 1; } }

@keyframes scale-out-ver-top {
  0% {
    max-height: 400px;
    opacity: 1; }
  100% {
    max-height: 0;
    opacity: 1; } }

.api-calendar {
  padding-bottom: 1rem; }
  @media print, screen and (min-width: 40em) {
    .api-calendar {
      padding-bottom: 2rem; } }
  @media print, screen and (min-width: 64em) {
    .api-calendar {
      padding-bottom: 3rem; } }

.calendar-header {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  padding-top: 0.5rem; }
  @media print, screen and (min-width: 40em) {
    .calendar-header {
      padding-left: 3.75rem;
      padding-right: 3.75rem; } }
  @media print, screen and (min-width: 64em) {
    .calendar-header {
      padding-left: 5rem;
      padding-right: 5rem; } }
  @media print, screen and (min-width: 40em) {
    .calendar-header {
      padding-top: 1.5rem; } }
  .bg-darkgray .calendar-header .overline {
    color: #8dbcbc; }

.calendar-panel {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  -webkit-animation: scale-out-ver-top 0.3s linear both;
          animation: scale-out-ver-top 0.3s linear both;
  overflow: hidden; }
  @media print, screen and (min-width: 40em) {
    .calendar-panel {
      padding-left: 3.75rem;
      padding-right: 3.75rem; } }
  @media print, screen and (min-width: 64em) {
    .calendar-panel {
      padding-left: 5rem;
      padding-right: 5rem; } }
  .calendar-panel .inner {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
    @media print, screen and (min-width: 40em) {
      .calendar-panel .inner {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem; } }
  .calendar-panel.is-shown {
    -webkit-animation: scale-in-ver-top 0.5s linear both;
            animation: scale-in-ver-top 0.5s linear both; }
  .calendar-panel p:last-child {
    margin: 0; }
  .bg-darkgray .calendar-panel {
    background-color: #222; }

.txt-accordion {
  overflow: hidden; }
  .txt-accordion .accordion-item {
    position: relative;
    z-index: 1; }
  .txt-accordion:not(.section-end) {
    position: relative; }
    .txt-accordion:not(.section-end):after {
      content: ' ';
      position: absolute;
      bottom: 0;
      left: 0;
      margin-left: 0.625rem;
      width: 8.4375rem;
      height: 1px;
      background: rgba(0, 0, 0, 0.1); }
      @media print, screen and (min-width: 40em) {
        .txt-accordion:not(.section-end):after {
          margin-left: 3.75rem; } }
      @media print, screen and (min-width: 64em) {
        .txt-accordion:not(.section-end):after {
          margin-left: 5rem; } }
  .txt-accordion .accordion-title {
    position: relative;
    padding-right: 2.625rem; }
    .txt-accordion .accordion-title:after {
      content: ' ';
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      height: 42px;
      width: 42px;
      background-size: 30px;
      background-repeat: no-repeat;
      background-position: 6px 6px; }
    .txt-accordion .accordion-title:after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28px' height='28px' viewBox='0 0 28 28' version='1.1'%3E\a     %3Cstyle type='text/css'%3E\a     %23a %7B animation: x .5s ease normal 1 forwards; transform-origin:50%25 0 %7D\a \a     @keyframes x %7B\a       0%25 %7B transform: translateY(0) scale(1); %7D\a       33%25 %7B transform: translateY(-2px) scale(1.05); %7D\a       66%25 %7B transform: translateY(2px) scale(1.1); %7D\a       100%25 %7B ftransform: translateY(0) scale(1); %7D\a     %7D\a     %3C/style%3E\a       %3Cg id='a' fill='none' stroke='%23222222' stroke-width='2.5'%3E\a         %3Cpolyline points='9 12 14.0712046 17.0712046 19.1424091 12'%3E%3C/polyline%3E\a       %3C/g%3E\a     %3C/svg%3E"); }
    .txt-accordion .accordion-title:after {
      left: auto;
      right: 0; }
    .txt-accordion .accordion-title:after {
      top: 12%; }
    .txt-accordion .accordion-title:before {
      position: absolute;
      left: -100%;
      right: -100%;
      content: ' ';
      top: 0;
      bottom: 0;
      z-index: -1;
      background: inherit; }
  .txt-accordion .is-active .accordion-title:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' shape-rendering='geometricPrecision' text-rendering='geometricPrecision' viewBox='0 0 28 28' height='28' width='28' style='white-space: pre;'%3E\a       %3Cg transform='translate(15,14) translate(-9.5,-9.5)'%3E\a           %3Cline x1='16' y1='16' x2='2' y2='2' stroke='%23000000' fill='none' stroke-linecap='square' stroke-width='2.5' stroke-linejoin='round'/%3E\a           %3Cline x1='2' y1='16' x2='16' y2='2' stroke='%23000000' fill='none' stroke-linecap='square' stroke-width='2.5' stroke-linejoin='round'/%3E\a       %3C/g%3E\a     %3C/svg%3E"); }
  .txt-accordion .accordion-content {
    position: relative;
    overflow-x: visible;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    background: transparent !important; }
    @media print, screen and (min-width: 40em) {
      .txt-accordion .accordion-content {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem; } }

.txt-text .sharebutton-cell {
  padding-top: 1rem; }

.txt-teaser .sharebutton-cell {
  padding-bottom: 1rem; }

.list-icons-txt > .cell {
  overflow: hidden; }

.list-icons-txt .icon {
  display: inline-block;
  position: relative;
  border-radius: 50%;
  border-width: 0.13em;
  border-style: solid;
  border-color: #8dbcbc;
  text-align: center;
  width: 1.6em;
  height: 1.6em;
  line-height: 1.4em;
  background-color: #fefefe; }

.list-icons-txt.connected > .cell .icon:before {
  content: ' ';
  background: #8dbcbc;
  position: absolute;
  z-index: -1;
  left: 0;
  top: -100%;
  bottom: -800%;
  margin-left: 0.66em;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  border-width: 0.07em;
  border-style: solid;
  border-color: #8dbcbc; }

.list-icons-txt.connected > .cell:first-child .icon:before {
  top: 0; }

.list-icons-txt.connected > .cell:last-child .icon:before {
  bottom: 0; }

.list-icons-txt .icon.image {
  width: 1.6em;
  height: 1.6em;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.list-links {
  position: relative; }
  .list-links:after {
    content: ' ';
    position: absolute;
    bottom: 0;
    left: 0;
    margin-left: 0.625rem;
    width: 8.4375rem;
    height: 1px;
    background: rgba(0, 0, 0, 0.1); }
    @media print, screen and (min-width: 40em) {
      .list-links:after {
        margin-left: 3.75rem; } }
    @media print, screen and (min-width: 64em) {
      .list-links:after {
        margin-left: 5rem; } }

.list-profiles .grid-padding-half-x {
  overflow: hidden; }

.list-profiles .imgwrap {
  width: 6.25rem;
  height: 6.25rem;
  border-radius: 3.125rem;
  overflow: hidden;
  z-index: 2; }

.list-profiles .cell.auto {
  padding-left: 1rem; }

.list-profiles a {
  color: #222222; }

.list-profiles .button, .list-profiles .page-pagination a, .page-pagination .list-profiles a, .list-profiles .page-pagination span, .page-pagination .list-profiles span {
  font-size: 1.125rem;
  color: #222222;
  width: 100%;
  text-align: left;
  margin-top: 2.1875rem;
  margin-bottom: 1rem;
  position: relative;
  padding-left: 0; }
  @media print, screen and (min-width: 40em) {
    .list-profiles .button, .list-profiles .page-pagination a, .page-pagination .list-profiles a, .list-profiles .page-pagination span, .page-pagination .list-profiles span {
      font-size: 1.375rem; } }
  .list-profiles .button:before, .list-profiles .page-pagination a:before, .page-pagination .list-profiles a:before, .list-profiles .page-pagination span:before, .page-pagination .list-profiles span:before {
    content: ' ';
    position: absolute;
    z-index: -1;
    top: -2px;
    bottom: -2px;
    left: -3.125rem;
    right: 0;
    background: #8dbcbc; }

.yt-disclaimer {
  position: absolute;
  bottom: 0;
  background-color: #2A3635;
  color: #fefefe;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  -webkit-transition: padding-bottom .4s ease;
  transition: padding-bottom .4s ease; }
  @media print, screen and (min-width: 40em) {
    .yt-disclaimer {
      padding-top: 1.5rem;
      padding-bottom: 1.5rem; } }
  .yt-disclaimer .cell {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
    @media print, screen and (min-width: 40em) {
      .yt-disclaimer .cell {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem; } }
  .yt-disclaimer .grid-x {
    margin: 0 !important; }
  .yt-disclaimer p {
    margin-bottom: 1em;
    font-size: 0.75rem; }
    @media print, screen and (min-width: 40em) {
      .yt-disclaimer p {
        font-size: 0.875rem; } }
    @media print, screen and (min-width: 50em) {
      .yt-disclaimer p {
        margin-bottom: 0; } }

.yt-disc-play {
  position: absolute;
  width: 94px;
  height: 69px;
  left: 50%;
  top: 50%;
  margin-top: -35px;
  margin-left: -47px; }

.media-header {
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .media-header .absolute {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0; } }
  .media-header .overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    opacity: 0.8; }
  .media-header .orbit-container {
    position: relative;
    height: 0;
    margin-bottom: 0;
    padding-bottom: 56.25%;
    overflow: hidden; }
    .media-header .orbit-container iframe,
    .media-header .orbit-container object,
    .media-header .orbit-container embed,
    .media-header .orbit-container video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    @media print, screen and (min-width: 40em) {
      .media-header .orbit-container {
        height: 10px !important;
        position: relative;
        height: 0;
        margin-bottom: 0;
        padding-bottom: 75%;
        overflow: hidden; }
        .media-header .orbit-container iframe,
        .media-header .orbit-container object,
        .media-header .orbit-container embed,
        .media-header .orbit-container video {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; } }
    @media print, screen and (min-width: 50em) {
      .media-header .orbit-container {
        position: relative;
        height: 0;
        margin-bottom: 0;
        padding-bottom: 56.25%;
        overflow: hidden; }
        .media-header .orbit-container iframe,
        .media-header .orbit-container object,
        .media-header .orbit-container embed,
        .media-header .orbit-container video {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; } }
    @media screen and (min-width: 75em) {
      .media-header .orbit-container {
        position: relative;
        height: 0;
        margin-bottom: 0;
        padding-bottom: 43.75%;
        overflow: hidden; }
        .media-header .orbit-container iframe,
        .media-header .orbit-container object,
        .media-header .orbit-container embed,
        .media-header .orbit-container video {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; } }
    @media screen and (min-width: 75em) {
		.media-header .orbit-container.cinema {
			padding-bottom:25%;
		}
	}
  @media print, screen and (max-width: 39.99875em) {
    .media-header .responsive-embed {
      position: relative;
      height: 0;
      margin-bottom: 0;
      padding-bottom: 56.25%;
      overflow: hidden; }
      .media-header .responsive-embed iframe,
      .media-header .responsive-embed object,
      .media-header .responsive-embed embed,
      .media-header .responsive-embed video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; } }
  @media print, screen and (min-width: 40em) and (max-width: 49.99875em) {
    .media-header .responsive-embed {
      position: relative;
      height: 0;
      margin-bottom: 0;
      padding-bottom: 75%;
      overflow: hidden; }
      .media-header .responsive-embed iframe,
      .media-header .responsive-embed object,
      .media-header .responsive-embed embed,
      .media-header .responsive-embed video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; } }
  @media print, screen and (min-width: 50em) and (max-width: 63.99875em) {
    .media-header .responsive-embed {
      position: relative;
      height: 0;
      margin-bottom: 0;
      padding-bottom: 56.25%;
      overflow: hidden; }
      .media-header .responsive-embed iframe,
      .media-header .responsive-embed object,
      .media-header .responsive-embed embed,
      .media-header .responsive-embed video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; } }
  @media screen and (min-width: 75em) {
    .media-header .responsive-embed:not(.cinema) {
      position: relative;
      height: 0;
      margin-bottom: 0;
      padding-bottom: 43.75%;
      overflow: hidden; }
      .media-header .responsive-embed iframe,
      .media-header .responsive-embed object,
      .media-header .responsive-embed embed,
      .media-header .responsive-embed video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; } }
 @media screen and (min-width: 75em) {
	 .media-header .responsive-embed.cinema {
		 padding-bottom:25%;
	 }
}
  .media-header .orbit-slide {
    min-height: 100%; }

.slider-news .swiper-container {
  border: 10px solid #f08b96; }

.slider-news .swiper-slide {
  background-color: #fefefe;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56px' height='52px' viewBox='0 0 56 52' version='1.1'%3E\a     %3Cg id='Symbols-ICONS' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E\a         %3Cg id='icons/square_big/mega_white' transform='translate(-13.000000, -13.000000)' stroke='%23f08b96' stroke-width='8'%3E\a             %3Cg id='Group-Copy' transform='translate(17.000000, 22.000000)'%3E\a                 %3Cpolygon id='Path-5' points='7.3197004e-13 7.34467112 2.37332376e-12 26.5701431 22.9611085 26.5701431 32 34 32 -1.13686838e-13 22.9611085 7.34467112'%3E%3C/polygon%3E\a                 %3Cline x1='5' y1='29' x2='10' y2='37' id='Line' stroke-linecap='square'%3E%3C/line%3E\a                 %3Cpath d='M42,5 C47.5918341,12.4533711 49.6616473,20.4464948 42,31' id='Path-6'%3E%3C/path%3E\a             %3C/g%3E\a         %3C/g%3E\a     %3C/g%3E\a%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 4% center;
  background-size: 40px;
  background-position: 18px 12px; }
  @media print, screen and (min-width: 40em) {
    .slider-news .swiper-slide {
      background-size: 50px;
      background-position: 30px 28px; } }
  @media print, screen and (min-width: 64em) {
    .slider-news .swiper-slide {
      background-size: 60px;
      background-position: 50px 40px; } }
  .slider-news .swiper-slide > div {
    overflow: hidden;
    padding-left: 1.25rem; }
    @media print, screen and (min-width: 40em) {
      .slider-news .swiper-slide > div {
        padding-left: 7.5rem; } }
    @media print, screen and (min-width: 64em) {
      .slider-news .swiper-slide > div {
        padding-left: 10rem; } }
    @media print, screen and (max-width: 39.99875em) {
      .slider-news .swiper-slide > div {
        padding-left: 80px; } }

@media print, screen and (max-width: 39.99875em) {
  .slider-news .swiper-controls {
    margin-right: -1px;
    margin-bottom: 0; } }

.slider-news h3 {
  margin-bottom: 3.5rem; }

.slider-news p.mb0 {
  bottom: 0;
  position: absolute;
  margin-bottom: 1rem; }
  @media print, screen and (min-width: 40em) {
    .slider-news p.mb0 {
      margin-bottom: 2rem; } }
  @media print, screen and (min-width: 64em) {
    .slider-news p.mb0 {
      margin-bottom: 3rem; } }
  @media print, screen and (max-width: 39.99875em) {
    .slider-news p.mb0 {
      margin-bottom: 0;
      width: 100%;
      left: 0; } }

@media print, screen and (max-width: 39.99875em) {
  .slider-news p.mb0 > a {
    display: block;
    left: 0;
    padding-left: 16px; } }

.api-osm .leaflet-map {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100% !important; }

.api-osm .leaflet-left {
  margin-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .api-osm .leaflet-left {
      margin-left: 3.75rem; } }
  @media print, screen and (min-width: 64em) {
    .api-osm .leaflet-left {
      margin-left: 5rem; } }

.api-osm .leaflet-left > div {
  margin-left: 0; }

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-container-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }
  .swiper-container-pointer-events.swiper-container-vertical {
    -ms-touch-action: pan-x;
        touch-action: pan-x; }

.swiper-slide {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px; }
  .swiper-container-3d .swiper-wrapper,
  .swiper-container-3d .swiper-slide,
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom,
  .swiper-container-3d .swiper-cube-shadow {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d; }
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10; }
  .swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }
  .swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
      -ms-scroll-snap-type: y mandatory;
          scroll-snap-type: y mandatory; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity; }
  .swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

h1.slanted, h2.slanted {
  -webkit-transform: rotate(-5deg);
      -ms-transform: rotate(-5deg);
          transform: rotate(-5deg);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  color: #fff !important;
  background-color: #000 !important;
  display: inline-block;
  padding: 0.05em 0.5em;
  margin-bottom: 2em; }

#landingpage {
  width: 100vw;
  min-height: 100vh;
  background-image: url(../img/logo_hamburg.global_large.svg);
  background-repeat: no-repeat;
  background-position: center 42vh;
  background-size: clamp(300px, 50%, 500px); }
  #landingpage > .grid-x > .cell {
    width: 100vw;
    position: relative;
    padding: 10% 8%; }
    @media print, screen and (min-width: 64em) {
      #landingpage > .grid-x > .cell {
        width: 50vw;
        height: 50vh;
        padding: 5% 8%; } }
  #landingpage .cell p {
    font-weight: 500;
    position: relative;
    left: 2%;
    color: #000; }
  #landingpage .button-group {
    position: relative; }
  #landingpage .sector-one {
    z-index: 4; }
  #landingpage .sector-two {
    z-index: 1; }
  #landingpage .sector-three {
    z-index: 2; }
  #landingpage .sector-four {
    z-index: 3; }
  #landingpage > .grid-x > .cell:before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: skewX(5deg) rotate(-5deg);
        -ms-transform: skewX(5deg) rotate(-5deg);
            transform: skewX(5deg) rotate(-5deg);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%; }
    @media print, screen and (max-width: 49.99875em) {
      #landingpage > .grid-x > .cell:before {
        left: -20vw;
        right: -20vw; } }
  #landingpage > .grid-x > .cell.sector-one:before {
    background-color: #8dbcbc;
    top: -10vh; }
    @media print, screen and (min-width: 64em) {
      #landingpage > .grid-x > .cell.sector-one:before {
        left: -5vw;
        top: -5vh;
        right: -2vw; } }
  #landingpage > .grid-x > .cell.sector-two:before {
    background-color: #8890c7; }
    @media print, screen and (min-width: 64em) {
      #landingpage > .grid-x > .cell.sector-two:before {
        left: -5vw;
        top: -5vh;
        right: -5vw; } }
  #landingpage > .grid-x > .cell.sector-three:before {
    background-color: #f08b96; }
    @media print, screen and (min-width: 64em) {
      #landingpage > .grid-x > .cell.sector-three:before {
        left: -5vw;
        top: -5vh;
        right: -10vw;
        bottom: -5vh; } }
  #landingpage > .grid-x > .cell.sector-four:before {
    background-color: #F5D084; }
    @media print, screen and (min-width: 64em) {
      #landingpage > .grid-x > .cell.sector-four:before {
        left: 4vw;
        right: -10vw;
        top: -2vh;
        bottom: -5vh; } }

#landinginfo {
  margin-top: 15%; }
  #landinginfo svg {
    display: block;
    width: 100%;
    height: auto;
    -webkit-transform: translateY(-38%);
        -ms-transform: translateY(-38%);
            transform: translateY(-38%); }

#landingpage .cell > div {
  position: relative;
  z-index: 2; }

#landingpage .cell svg {
  position: absolute;
  z-index: 1; }

#landingpage .cell #Linien01 {
  bottom: -15%;
  right: -5%;
  width: 60%;
  height: auto;
  -webkit-transform: rotate(49deg);
      -ms-transform: rotate(49deg);
          transform: rotate(49deg); }
  #landingpage .cell #Linien01 path {
    fill: #d2dfe8; }

#landingpage .cell #Linien06 {
  top: -55%;
  right: -14%;
  width: 70%;
  height: auto;
  -webkit-transform: rotate(-4deg);
      -ms-transform: rotate(-4deg);
          transform: rotate(-4deg); }
  #landingpage .cell #Linien06 path, #landingpage .cell #Linien06 rect {
    fill: #d9bdb9; }

#landingpage .cell #Pikto48 {
  bottom: -15%;
  right: 10%;
  width: 30%;
  height: auto;
  -webkit-transform: rotate(141deg);
      -ms-transform: rotate(141deg);
          transform: rotate(141deg); }
  #landingpage .cell #Pikto48 path, #landingpage .cell #Pikto48 rect {
    fill: #466666; }

#landingpage .cell #Pikto10 {
  bottom: -20%;
  right: 5%;
  width: 70%;
  height: auto;
  -webkit-transform: rotate(19deg);
      -ms-transform: rotate(19deg);
          transform: rotate(19deg); }
  #landingpage .cell #Pikto10 path, #landingpage .cell #Pikto10 rect, #landingpage .cell #Pikto10 polygon {
    fill: #d9bdb9; }

#landingpage .cell #Pikto15 {
  top: 5%;
  left: -2%;
  width: 22%;
  height: auto;
  -webkit-transform: rotate(303deg);
      -ms-transform: rotate(303deg);
          transform: rotate(303deg); }
  #landingpage .cell #Pikto15 * {
    fill: #c58d98; }

#landingpage .cell #Organisch03 {
  top: 0%;
  left: 10%;
  width: 70%;
  height: auto;
  -webkit-transform: rotate(104deg);
      -ms-transform: rotate(104deg);
          transform: rotate(104deg); }
  #landingpage .cell #Organisch03 path, #landingpage .cell #Organisch03 rect {
    fill: #8890c7; }

#sublanding a:not(.button) {
  color: #222222;
  text-decoration: underline; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJnbG9iYWwvX2ZvbnRzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2d1dHRlcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jZWxsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiZ2xvYmFsL190b29sc2V0X2NvbG9ycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGh1bWJuYWlsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3RpY2t5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX3NldHRpbmdzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19rZXlmcmFtZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsImdsb2JhbC9fZjZvdmVycmlkZXMuc2NzcyIsImdsb2JhbC9faWNvbm1peGlucy5zY3NzIiwiZ2xvYmFsL190eXBvZ3JhcGh5LnNjc3MiLCJnbG9iYWwvX2dyaWQuc2NzcyIsImdsb2JhbC9fYnV0dG9ucy5zY3NzIiwiZ2xvYmFsL19jb2xvcnMuc2NzcyIsImdsb2JhbC9fZm9ybXMuc2NzcyIsImdsb2JhbC9fcmVhZGFiaWxpdHkuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImdsb2JhbC9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19zZXJ2aWNlYmFyLnNjc3MiLCJjb21wb25lbnRzL19yZXZlYWxzLnNjc3MiLCJjb21wb25lbnRzL19tYWdlbGxhbi5zY3NzIiwiY29tcG9uZW50cy9fbWVkaWEuc2NzcyIsImNvbXBvbmVudHMvc2VhcmNobGlzdC5zY3NzIiwiY29tcG9uZW50cy9fZmNlbGVtZW50cy5zY3NzIiwiY29tcG9uZW50cy9fZmNlX2xpc3QtaWNvbnMtdHh0LnNjc3MiLCJjb21wb25lbnRzL19mY2VfbGlzdC1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fZmNlX2xpc3QtcHJvZmlsZXMuc2NzcyIsImNvbXBvbmVudHMvX2ZjZV9tZWRpYS12aWRlby5zY3NzIiwiY29tcG9uZW50cy9fZmNlX3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fZmNlX2FwaS1vc20uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL2NvbXBvbmVudHMvZWZmZWN0LWZhZGUvZWZmZWN0LWZhZGUuc2NzcyIsImNvbXBvbmVudHMvX3Rvb2xzZXRfc3R5bGVzLnNjc3MiLCJjb21wb25lbnRzL19sYW5kaW5ncGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0VoQixzRkFBWTtBQ0ZaOzs7OztFRk9FO0FDTEYsc0ZBQVk7QUU4S0o7RUNuSU47SUFDRSxXQUFXO0lBQ1gsVUFBVTtJQUNWLGNBQWMsRUFBQSxFQUNmOztBQ2hERCwyRUFBQTtBQVFBO0VBQ0UsaUJBQWlCO0VBQ2pCLDhCQUE4QixFQUFBOztBQVFoQztFQUNFLFNBQVMsRUFBQTs7QUFNWDtFQUNFLGNBQWM7RUFDZCxnQkFBZ0IsRUFBQTs7QUFTbEI7RUFDRSwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxpQkFBaUIsRUFBQTs7QUFNbkI7RUFDRSxpQ0FBaUM7RUFDakMsY0FBYyxFQUFBOztBQVFoQjtFQUNFLDZCQUE2QixFQUFBOztBQU0vQjtFQUNFLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIs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OztBQUdwQztFQXhCQSxrQkxvRVc7RUtuRVgsZ0JMOER1RDtFSzdEdkQseUJSbURtQixFQUFBO0VRakRuQjtJQUVFLFNBQVM7SUFDVCx1Qkx3RHFEO0lLdkRyRCxvQkx1RHFELEVBQUE7O0FKd0d2RDtFVXpLQSxpQkFGc0o7RUFHdEosZ0JOZ0V1RDtFTS9EdkQsZVQ2YytCO0VTM2MvQix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQix5QlRrRG1CO0VTakRuQixnQlQ4RGU7RVM3RGYseUJUbURhO0VTakRiLG9CVDZieUI7RVM1YnpCLGVOdUR1RDtFTXREdkQsZ0JUdUR3QjtFU3REeEIsZ0JUa0NxQjtFU2pDckIsY1Q0Q2E7RUNzRWIscU9BQXlOO0VROUd2Tiw4QkFBOEI7RUFDOUIsdUNBQTBEO0VBQzFELDRCQUE0QjtFQUM1Qix3QkFBd0I7RUFFeEIscUJBQXVEO0VBSXZELDJFVHliOEQ7RVN6YjlELG1FVHliOEQ7RVN6YjlELDJEVHliOEQ7RVN6YjlELG9GVHliOEQsRUFBQTtFQ2xWaEU7SUZ3Q0E7TUVyQ0ksdVdBQXVXLEVBQUEsRVFuRTFXO0VBbkNEO0lBQ0UsYUFBYTtJQUNiLHlCVHdCZTtJU3ZCZix5QlR5Qlc7SVN4QlgsbUNUcUJpQjtZU3JCakIsMkJUcUJpQjtJU2xCZiwyRVQ4YTREO0lTOWE1RCxtRVQ4YTREO0lTOWE1RCwyRFQ4YTREO0lTOWE1RCxvRlQ4YTRELEVBQUE7RVN6YWhFO0lBQ0UseUJUV2dCO0lTVmhCLG1CVHNhK0IsRUFBQTtFU2xhakM7SUFDRSxhQUFhLEVBQUE7RUFHZjtJQUNFLFlBQVk7SUFDWixzQkFBc0IsRUFBQTtFQUV4QjtJQUNFLGNBQWM7SUFDZCxpQkFBaUIsRUFBQTs7QUNyQ25CO0VBQ0UscUJWOEJZO0VVN0JaLHlCQUErRCxFQUFBO0VBRS9EO0lBQ0UsY1YwQlUsRUFBQTtFVTNCWjtJQUNFLGNWMEJVLEVBQUE7RVUzQlo7SUFDRSxjVjBCVSxFQUFBO0VVM0JaO0lBQ0UsY1YwQlUsRUFBQTtFVTNCWjtJQUNFLGNWMEJVLEVBQUE7O0FVQVo7RUFDRSxjVkRVLEVBQUE7O0FVTWQ7RUF6QkEsYUFBYTtFQUNiLG1CQUFnQztFQUNoQyxtQlA4QnVEO0VPNUJ2RCxrQlA0QnVEO0VPM0J2RCxnQlY2QnNCO0VVNUJ0QixjVmFjLEVBQUE7RVVNZDtJQUlJLGNBQWMsRUFBQTs7QUM4SWxCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FBSVo7RUFDRSxtQlgxRTBCO0VXNEUxQixrQkFBa0I7RUFDbEIsZ0JYOUVzQjtFVytFdEIsa0NYN0V5QyxFQUFBOztBV2lGM0M7O0VBRUUsa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFBOztBQUl0Qjs7RUFFRSxnQlhuTG9CO0VXb0xwQixvQkFBb0IsRUFBQTs7QWJ0THRCO0VhMkxFLGNYcEdpQjtFV3FHakIsb0JBQW9CLEVBQUE7O0FBSXRCOzs7Ozs7RUFNRSxpQ1hqSnFDO0VXa0pyQyxrQlhoSnNCO0VXaUp0QixnQlh0TW9CO0VXdU1wQixjWGpOVztFV2tOWCxrQ1hwSHNDLEVBQUE7RVcwR3hDOzs7Ozs7SUFhSSxjQUFjO0lBQ2QsY1h4TmUsRUFBQTs7QVdpT2I7RUFJSSxpQlIzTjZDO0VRdU83QyxpQlg3S1k7RVdxTFosYUFBYTtFQU9iLHFCUjNQeUIsRUFBQTs7QVE0TjdCO0VBSUksbUJSM042QztFUXVPN0MsaUJYN0tZO0VXcUxaLGFBQWE7RUFPYixxQlIzUHlCLEVBQUE7O0FRNE43QjtFQUlJLGtCUjNONkM7RVF1TzdDLGlCWDdLWTtFV3FMWixhQUFhO0VBT2IscUJSM1B5QixFQUFBOztBUTRON0I7RUFJSSxvQlIzTjZDO0VRdU83QyxpQlg3S1k7RVdxTFosYUFBYTtFQU9iLHFCUjNQeUIsRUFBQTs7QVE0TjdCO0VBSUksbUJSM042QztFUXVPN0MsaUJYN0tZO0VXcUxaLGFBQWE7RUFPYixxQlIzUHlCLEVBQUE7O0FRNE43QjtFQUlJLG9CUjNONkM7RVF1TzdDLGlCWDdLWTtFV3FMWixhQUFhO0VBT2IscUJSM1B5QixFQUFBOztBUDZGN0I7RWUrSEE7SUFJSSxlUjNONkMsRUFBQTtFUXVOakQ7SUFJSSxtQlIzTjZDLEVBQUE7RVF1TmpEO0lBSUksZVIzTjZDLEVBQUE7RVF1TmpEO0lBSUksa0JSM042QyxFQUFBO0VRdU5qRDtJQUlJLG1CUjNONkMsRUFBQTtFUXVOakQ7SUFJSSxtQlIzTjZDLEVBQUEsRVF3UGhEOztBZmhLRDtFZStIQTtJQUlJLGVSM042QyxFQUFBO0VRdU5qRDtJQUlJLG1CUjNONkMsRUFBQTtFUXVOakQ7SUFJSSxlUjNONkMsRUFBQTtFUXVOakQ7SUFJSSxrQlIzTjZDLEVBQUE7RVF1TmpEO0lBSUksbUJSM042QyxFQUFBO0VRdU5qRDtJQUlJLG1CUjNONkMsRUFBQSxFUXdQaEQ7O0FieFJQO0VhK1JFLG9CQUFvQjtFQUNwQixjWGpSYztFV2tSZCxxQlhsS3lCO0VXb0t6QixlQUFlLEVBQUE7RUFMakI7SUFTSSxjWHpLMkQsRUFBQTtFV2dLL0Q7SUFnQkksU0FBUyxFQUFBOztBYmpVYjtFYXVVRSxXQUFXO0VBRVgsZ0JSdFJxRDtFUXVSckQsU0FBUztFQUNULG9CWHJMeUI7RVd1THpCLGFBQWE7RUFDYixlQUFlO0VBQ2YsZ0NYdFNpQjtFV3VTakIsY0FBYyxFQUFBOztBQUloQjs7O0VBR0UsbUJYMU0wQjtFVzJNMUIsNEJYOUx5QjtFVytMekIsZ0JYN01zQixFQUFBOztBV2lOeEI7RUFDRSxrQkFBa0IsRUFBQTs7QUFJcEI7RUFDRSxvQlh4TXNCO0VXeU10QixxQlgzTWtCLEVBQUE7O0FXK01wQjtFQUNFLG9CWDlNc0IsRUFBQTs7QVdrTnhCO0VBRUksb0JYbk4yQjtFV29OM0IsZ0JBQWdCLEVBQUE7O0FBS3BCO0VBQ0UsbUJYek55QixFQUFBO0VXd04zQjtJQUlJLHFCWDFOOEI7SVcyTjlCLGdCWHJVa0IsRUFBQTs7QVcwVXRCO0VBQ0UsZ0JYblAwQjtFV29QMUIsc0NSOVVxRDtFUStVckQsOEJYelZpQixFQUFBO0VXc1ZuQjtJQU1JLGdCWHpQb0I7SVcwUHBCLGNYNVZhLEVBQUE7O0FXMFdqQjtFQUNFLGlDWDFXVztFVzJXWCxZQUFZO0VBQ1oscUJBQXFC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dkQ7RUd5RUYsVUNuQnlELEVBQUE7O0FKdER2RDtFR3lFRixnQkNuQnlELEVBQUE7O0FKdER2RDtFR3lFRixnQkNuQnlELEVBQUE7O0FKdER2RDtFR3lFRixVQ25CeUQsRUFBQTs7QUp0RHZEO0VHeUVGLGdCQ25CeUQsRUFBQTs7QUp0RHZEO0VHeUVGLGdCQ25CeUQsRUFBQTs7QUp0RHZEO0VHeUVGLFVDbkJ5RCxFQUFBOztBSnREdkQ7RUd5RUYsZ0JDbkJ5RCxFQUFBOztBSnREdkQ7RUd5RUYsZ0JDbkJ5RCxFQUFBOztBSnREdkQ7RUd5RUYsV0NuQnlELEVBQUE7O0F2QitCckQ7RW1CekdGO0lHa0RKLG1CQUFNO0lBQU4scUJBQU07UUFBTixpQkFBTTtZQUFOLGFBQU07SUEyQ0osV0FsRlksRUFBQTtFSE5aO0lHNkNGLG1CQUFNO0lBQU4sc0JBQU07UUFBTixrQkFBTTtZQUFOLGNBQU0sRUFBQTtFSHZDRjtJR2tGRixXQWxGWSxFQUFBO0VIU1Y7SUd5RUYsZUNuQnlELEVBQUE7RUp0RHZEO0lHeUVGLGdCQ25CeUQsRUFBQTtFSnREdkQ7SUd5RUYsVUNuQnlELEVBQUE7RUp0RHZEO0lHeUVGLGdCQ25CeUQsRUFBQTtFSnREdkQ7SUd5RUYsZ0JDbkJ5RCxFQUFBO0VKdER2RDtJR3lFRixVQ25CeUQsRUFBQTtFSnREdkQ7SUd5RUYsZ0JDbkJ5RCxFQUFBO0VKdER2RDtJR3lFRixnQkNuQnlELEVBQUE7RUp0RHZEO0lHeUVGLFVDbkJ5RCxFQUFBO0VKdER2RDtJR3lFRixnQkNuQnlELEVBQUE7RUp0RHZEO0lHeUVGLGdCQ25CeUQsRUFBQTtFSnREdkQ7SUd5RUYsV0NuQnlELEVBQUEsRUpuRHREOztBbkJrRkM7RW1CekdGO0lHa0RKLG1CQUFNO0lBQU4scUJBQU07UUFBTixpQkFBTTtZQUFOLGFBQU07SUEyQ0osV0FsRlksRUFBQTtFSE5aO0lHNkNGLG1CQUFNO0lBQU4sc0JBQU07UUFBTixrQkFBTTtZQUFOLGNBQU0sRUFBQTtFSHZDRjtJR2tGRixXQWxGWSxFQUFBO0VIU1Y7SUd5RUYsZUNuQnlELEVBQUE7RUp0RHZEO0lHeUVGLGdCQ25CeUQsRUFBQTtFSnREdkQ7SUd5RUYsVUNuQnlELEVBQUE7RUp0RHZEO0lHeUVGLGdCQ25CeUQsRUFBQTtFSnREdkQ7SUd5RUYsZ0JDbkJ5RCxFQUFBO0VKdER2RDtJR3lFRixVQ25CeUQsRUFBQTtFSnREdkQ7SUd5RUYsZ0JDbkJ5RCxFQUFBO0VKdER2RDtJR3lFRixnQkNuQnlELEVBQUE7RUp0RHZEO0lHeUVGLFVDbkJ5RCxFQUFBO0VKdER2RDtJR3lFRixnQkNuQnlELEVBQUE7RUp0RHZEO0lHeUVGLGdCQ25CeUQsRUFBQTtFSnREdkQ7SUd5RUYsV0NuQnlELEVBQUEsRUpuRHREOztBQUtMO0VBQ0UsV0FBVyxFQUFBOztBQUliO0VBQ0UsWUFBWSxFQUFBOztBQThCZDtFQ3ZHTSxzQkFBNkQ7RUFBN0QsdUJBQTZELEVBQUE7RXBCZ0o3RDtJbUJ6Q047TUN2R00scUJBQTZEO01BQTdELHNCQUE2RCxFQUFBLEVEc0lsRTtFbkJVSztJbUJ6Q047TUN2R00sa0JBQTZEO01BQTdELG1CQUE2RCxFQUFBLEVEc0lsRTtFQS9CRDtJRzZCRSwyQkF0RDhGO0lGckU1RixxQkFBNkQ7SUFBN0Qsc0JBQTZELEVBQUE7RXBCdUkzRDtJbUJ6Q047TUc2QkUsMEJBdEQ4RjtNRnJFNUYsb0JBQTZEO01BQTdELHFCQUE2RCxFQUFBLEVEMkcxRDtFbkI0QkQ7SW1CekNOO01HNkJFLHlCQXREOEY7TUZyRTVGLGlCQUE2RDtNQUE3RCxrQkFBNkQsRUFBQSxFRDJHMUQ7RUFyQ1A7SUdxREUsV0FsRlksRUFBQTtFSGlDZDtJR2lERSxXQWxGWSxFQUFBO0VIeUNaO0lHeUNBLCtCQXREOEYsRUFBQTtFSGE5RjtJR3lDQSxnQ0F0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsMEJBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLGdDQXREOEYsRUFBQTtFSGE5RjtJR3lDQSxnQ0F0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsMEJBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLGdDQXREOEYsRUFBQTtFSGE5RjtJR3lDQSxnQ0F0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsMEJBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLGdDQXREOEYsRUFBQTtFSGE5RjtJR3lDQSxnQ0F0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsMkJBdEQ4RixFQUFBO0V0QmtFMUY7SW1CakVOO01HcURFLFdBbEZZLEVBQUE7SUhpQ2Q7TUdpREUsV0FsRlksRUFBQTtJSHlDWjtNR3lDQSw4QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsK0JBdEQ4RixFQUFBO0lIYTlGO01HeUNBLHlCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSwrQkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsK0JBdEQ4RixFQUFBO0lIYTlGO01HeUNBLHlCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSwrQkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsK0JBdEQ4RixFQUFBO0lIYTlGO01HeUNBLHlCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSwrQkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsK0JBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDBCQXREOEYsRUFBQTtJSENoRztNR3FERSxXQWxGWSxFQUFBO0lIaUNkO01HaURFLFdBbEZZLEVBQUE7SUh5Q1o7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLCtCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx5QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsK0JBdEQ4RixFQUFBO0lIYTlGO01HeUNBLCtCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx5QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsK0JBdEQ4RixFQUFBO0lIYTlGO01HeUNBLCtCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx5QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsK0JBdEQ4RixFQUFBO0lIYTlGO01HeUNBLCtCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSwwQkF0RDhGLEVBQUEsRUhlN0Y7RW5CbURHO0ltQmpFTjtNR3FERSxXQWxGWSxFQUFBO0lIaUNkO01HaURFLFdBbEZZLEVBQUE7SUh5Q1o7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx3QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx3QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx3QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx5QkF0RDhGLEVBQUE7SUhDaEc7TUdxREUsV0FsRlksRUFBQTtJSGlDZDtNR2lERSxXQWxGWSxFQUFBO0lIeUNaO01HeUNBLDZCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw4QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0Esd0JBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw4QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0Esd0JBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw4QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0Esd0JBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw4QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EseUJBdEQ4RixFQUFBO0lIQ2hHO01HcURFLFdBbEZZLEVBQUE7SUhpQ2Q7TUdpREUsV0FsRlksRUFBQTtJSHlDWjtNR3lDQSw2QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLHdCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw4QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLHdCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw4QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLHdCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw4QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLHlCQXREOEYsRUFBQTtJSENoRztNR3FERSxXQWxGWSxFQUFBO0lIaUNkO01HaURFLFdBbEZZLEVBQUE7SUh5Q1o7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx3QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx3QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx3QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx5QkF0RDhGLEVBQUEsRUhlN0Y7O0FBOENIO0VDM0lNLHVCQUE2RDtFQUE3RCxzQkFBNkQsRUFBQTtFcEJnSjdEO0ltQkxOO01DM0lNLHNCQUE2RDtNQUE3RCxxQkFBNkQsRUFBQSxFRGdKaEU7RW5CQUc7SW1CTE47TUMzSU0sbUJBQTZEO01BQTdELGtCQUE2RCxFQUFBLEVEZ0poRTs7QUFJRDtFQ3BKSSx1QkFBNkQ7RUFBN0Qsc0JBQTZELEVBQUE7RXBCZ0o3RDtJbUJJSjtNQ3BKSSxzQkFBNkQ7TUFBN0QscUJBQTZELEVBQUEsRURzSmhFO0VuQk5HO0ltQklKO01DcEpJLG1CQUE2RDtNQUE3RCxrQkFBNkQsRUFBQSxFRHNKaEU7O0FBWEg7RUMzSU0sdUJBQTZEO0VBQTdELHNCQUE2RCxFQUFBO0VwQmdKN0Q7SW1CTE47TUMzSU0sc0JBQTZEO01BQTdELHFCQUE2RCxFQUFBLEVEMkpoRTtFbkJYRztJbUJMTjtNQzNJTSxtQkFBNkQ7TUFBN0Qsa0JBQTZELEVBQUEsRUQySmhFOztBSzNKSDtFRm9JRSxXQ25CeUQsRUFBQTs7QUNqSDNEO0VGb0lFLFVDbkJ5RCxFQUFBOztBQ2pIM0Q7RUZvSUUsZ0JDbkJ5RCxFQUFBOztBQ2pIM0Q7RUZvSUUsVUNuQnlELEVBQUE7O0FDakgzRDtFRm9JRSxVQ25CeUQsRUFBQTs7QUNqSDNEO0VGb0lFLGdCQ25CeUQsRUFBQTs7QUNqSDNEO0VGb0lFLGdCQ25CeUQsRUFBQTs7QUNqSDNEO0VGb0lFLFlDbkJ5RCxFQUFBOztBdkIrQnJEO0V3QmhKTjtJRm9JRSxXQ25CeUQsRUFBQTtFQ2pIM0Q7SUZvSUUsVUNuQnlELEVBQUE7RUNqSDNEO0lGb0lFLGdCQ25CeUQsRUFBQTtFQ2pIM0Q7SUZvSUUsVUNuQnlELEVBQUE7RUNqSDNEO0lGb0lFLFVDbkJ5RCxFQUFBO0VDakgzRDtJRm9JRSxnQkNuQnlELEVBQUE7RUNqSDNEO0lGb0lFLGdCQ25CeUQsRUFBQTtFQ2pIM0Q7SUZvSUUsWUNuQnlELEVBQUEsRUMvRzFEOztBeEI4SUs7RXdCaEpOO0lGb0lFLFdDbkJ5RCxFQUFBO0VDakgzRDtJRm9JRSxVQ25CeUQsRUFBQTtFQ2pIM0Q7SUZvSUUsZ0JDbkJ5RCxFQUFBO0VDakgzRDtJRm9JRSxVQ25CeUQsRUFBQTtFQ2pIM0Q7SUZvSUUsVUNuQnlELEVBQUE7RUNqSDNEO0lGb0lFLGdCQ25CeUQsRUFBQTtFQ2pIM0Q7SUZvSUUsZ0JDbkJ5RCxFQUFBO0VDakgzRDtJRm9JRSxZQ25CeUQsRUFBQSxFQy9HMUQ7O0FBRkQ7RUZvSUUsMkJBdEQ4RixFQUFBOztBRTlFaEc7RUZvSUUsMEJBdEQ4RixFQUFBOztBRTlFaEc7RUZvSUUsZ0NBdEQ4RixFQUFBOztBRTlFaEc7RUZvSUUsMEJBdEQ4RixFQUFBOztBRTlFaEc7RUZvSUUsMEJBdEQ4RixFQUFBOztBRTlFaEc7RUZvSUUsZ0NBdEQ4RixFQUFBOztBRTlFaEc7RUZvSUUsZ0NBdEQ4RixFQUFBOztBRTlFaEc7RUZvSUUsNEJBdEQ4RixFQUFBOztBdEJrRTFGO0V3QmhKTjtJRm9JRSwwQkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLHlCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsK0JBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSx5QkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLHlCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsK0JBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSwrQkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLDJCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsMEJBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSx5QkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLCtCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUseUJBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSx5QkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLCtCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsK0JBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSwyQkF0RDhGLEVBQUEsRUU1RS9GOztBeEI4SUs7RXdCaEpOO0lGb0lFLHlCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUseUJBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSx3QkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLHdCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsOEJBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSw4QkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLHdCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsd0JBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSx3QkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLHdCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsOEJBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSw4QkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLDhCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsOEJBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSwwQkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLDBCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUseUJBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSx3QkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLDhCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsd0JBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSx3QkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLDhCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsOEJBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSwwQkF0RDhGLEVBQUEsRUU1RS9GOztBTHFNRztFTTlNRSxlQUEwQjtFQUExQixjQUEwQixFQUFBO0VBRzVCO0lBRUksZUFBMEI7SUFBMUIsY0FBMEIsRUFBQTtFQXNCeEI7SUhnSFIsZUNuQnlELEVBQUE7RUU3RmpEO0lIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQ7SUhnSFIsVUNuQnlELEVBQUE7RUU3RmpEO0lIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQ7SUhnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRDtJSGdIUixVQ25CeUQsRUFBQTtFRTdGakQ7SUhnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRDtJSGdIUixnQkNuQnlELEVBQUE7RUU3RmpEO0lIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRDtJSGdIUixnQkNuQnlELEVBQUE7RUU3RmpEO0lIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQ7SUhnSFIsV0NuQnlELEVBQUE7RXZCK0JyRDtJeUI1SEk7TUhnSFIsZUNuQnlELEVBQUE7SUU3RmpEO01IZ0hSLGdCQ25CeUQsRUFBQTtJRTdGakQ7TUhnSFIsVUNuQnlELEVBQUE7SUU3RmpEO01IZ0hSLGdCQ25CeUQsRUFBQTtJRTdGakQ7TUhnSFIsZ0JDbkJ5RCxFQUFBO0lFN0ZqRDtNSGdIUixVQ25CeUQsRUFBQTtJRTdGakQ7TUhnSFIsZ0JDbkJ5RCxFQUFBO0lFN0ZqRDtNSGdIUixnQkNuQnlELEVBQUE7SUU3RmpEO01IZ0hSLFVDbkJ5RCxFQUFBO0lFN0ZqRDtNSGdIUixnQkNuQnlELEVBQUE7SUU3RmpEO01IZ0hSLGdCQ25CeUQsRUFBQTtJRTdGakQ7TUhnSFIsV0NuQnlELEVBQUEsRUUzRmhEO0V6QjBITDtJeUI1SEk7TUhnSFIsZUNuQnlELEVBQUE7SUU3RmpEO01IZ0hSLGdCQ25CeUQsRUFBQTtJRTdGakQ7TUhnSFIsVUNuQnlELEVBQUE7SUU3RmpEO01IZ0hSLGdCQ25CeUQsRUFBQTtJRTdGakQ7TUhnSFIsZ0JDbkJ5RCxFQUFBO0lFN0ZqRDtNSGdIUixVQ25CeUQsRUFBQTtJRTdGakQ7TUhnSFIsZ0JDbkJ5RCxFQUFBO0lFN0ZqRDtNSGdIUixnQkNuQnlELEVBQUE7SUU3RmpEO01IZ0hSLFVDbkJ5RCxFQUFBO0lFN0ZqRDtNSGdIUixnQkNuQnlELEVBQUE7SUU3RmpEO01IZ0hSLGdCQ25CeUQsRUFBQTtJRTdGakQ7TUhnSFIsV0NuQnlELEVBQUEsRUUzRmhEOztBTnVMUDtFTTdLRSxlQUEwQjtFQUExQixjQUEwQixFQUFBO0VBRzVCO0lBRUksZ0JBQTRCO0lBQTVCLGVBQTRCLEVBQUE7O0F6QjJHOUI7RW1CdURGO0lNOU1FLGVBQTBCO0lBQTFCLGNBQTBCLEVBQUE7SUFHNUI7TUFFSSxlQUEwQjtNQUExQixjQUEwQixFQUFBLEVBRTdCOztBekJnSkM7RXlCcklJO0lIeUhSLGVDbkJ5RCxFQUFBO0VFdEdqRDtJSHlIUixnQkNuQnlELEVBQUE7RUV0R2pEO0lIeUhSLFVDbkJ5RCxFQUFBO0VFdEdqRDtJSHlIUixnQkNuQnlELEVBQUE7RUV0R2pEO0lIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQ7SUh5SFIsVUNuQnlELEVBQUE7RUV0R2pEO0lIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQ7SUh5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRDtJSHlIUixVQ25CeUQsRUFBQTtFRXRHakQ7SUh5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRDtJSHlIUixnQkNuQnlELEVBQUE7RUV0R2pEO0lIeUhSLFdDbkJ5RCxFQUFBLEVFcEdoRDs7QXpCbUlMO0V5QjVISTtJSGdIUixlQ25CeUQsRUFBQTtFRTdGakQ7SUhnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRDtJSGdIUixVQ25CeUQsRUFBQTtFRTdGakQ7SUhnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRDtJSGdIUixnQkNuQnlELEVBQUE7RUU3RmpEO0lIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRDtJSGdIUixnQkNuQnlELEVBQUE7RUU3RmpEO0lIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQ7SUhnSFIsVUNuQnlELEVBQUE7RUU3RmpEO0lIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQ7SUhnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRDtJSGdIUixXQ25CeUQsRUFBQSxFRTNGaEQ7O0F6QjBITDtFeUI1SEk7SUhnSFIsZUNuQnlELEVBQUE7RUU3RmpEO0lIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQ7SUhnSFIsVUNuQnlELEVBQUE7RUU3RmpEO0lIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQ7SUhnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRDtJSGdIUixVQ25CeUQsRUFBQTtFRTdGakQ7SUhnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRDtJSGdIUixnQkNuQnlELEVBQUE7RUU3RmpEO0lIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRDtJSGdIUixnQkNuQnlELEVBQUE7RUU3RmpEO0lIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQ7SUhnSFIsV0NuQnlELEVBQUEsRUUzRmhEOztBekIwSEw7RW1CNkRGO0lNN0tFLGVBQTBCO0lBQTFCLGNBQTBCLEVBQUE7SUFHNUI7TUFFSSxnQkFBNEI7TUFBNUIsZUFBNEIsRUFBQSxFQUUvQjs7QXpCeUdDO0VtQnVERjtJTTlNRSxlQUEwQjtJQUExQixjQUEwQixFQUFBO0lBRzVCO01BRUksZUFBMEI7TUFBMUIsY0FBMEIsRUFBQSxFQUU3Qjs7QXpCZ0pDO0V5QnJJSTtJSHlIUixlQ25CeUQsRUFBQTtFRXRHakQ7SUh5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRDtJSHlIUixVQ25CeUQsRUFBQTtFRXRHakQ7SUh5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRDtJSHlIUixnQkNuQnlELEVBQUE7RUV0R2pEO0lIeUhSLFVDbkJ5RCxFQUFBO0VFdEdqRDtJSHlIUixnQkNuQnlELEVBQUE7RUV0R2pEO0lIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQ7SUh5SFIsVUNuQnlELEVBQUE7RUV0R2pEO0lIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQ7SUh5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRDtJSHlIUixXQ25CeUQsRUFBQSxFRXBHaEQ7O0F6Qm1JTDtFeUJySUk7SUh5SFIsZUNuQnlELEVBQUE7RUV0R2pEO0lIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQ7SUh5SFIsVUNuQnlELEVBQUE7RUV0R2pEO0lIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQ7SUh5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRDtJSHlIUixVQ25CeUQsRUFBQTtFRXRHakQ7SUh5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRDtJSHlIUixnQkNuQnlELEVBQUE7RUV0R2pEO0lIeUhSLFVDbkJ5RCxFQUFBO0VFdEdqRDtJSHlIUixnQkNuQnlELEVBQUE7RUV0R2pEO0lIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQ7SUh5SFIsV0NuQnlELEVBQUEsRUVwR2hEOztBekJtSUw7RXlCNUhJO0lIZ0hSLGVDbkJ5RCxFQUFBO0VFN0ZqRDtJSGdIUixnQkNuQnlELEVBQUE7RUU3RmpEO0lIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRDtJSGdIUixnQkNuQnlELEVBQUE7RUU3RmpEO0lIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQ7SUhnSFIsVUNuQnlELEVBQUE7RUU3RmpEO0lIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQ7SUhnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRDtJSGdIUixVQ25CeUQsRUFBQTtFRTdGakQ7SUhnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRDtJSGdIUixnQkNuQnlELEVBQUE7RUU3RmpEO0lIZ0hSLFdDbkJ5RCxFQUFBLEVFM0ZoRDs7QXpCMEhMO0VtQjZERjtJTTdLRSxlQUEwQjtJQUExQixjQUEwQixFQUFBO0lBRzVCO01BRUksZ0JBQTRCO01BQTVCLGVBQTRCLEVBQUEsRUFFL0I7O0FOb0xEO0VPdk1GLGVBQTZCLEVBQUE7O0FQMk0zQjtFTzNNRixnQ0FBNkIsRUFBQTs7QVB1TTNCO0VPdk1GLHFCQUE2QixFQUFBOztBUDJNM0I7RU8zTUYsc0NBQTZCLEVBQUE7O0FQdU0zQjtFT3ZNRixzQkFBNkIsRUFBQTs7QVAyTTNCO0VPM01GLHVDQUE2QixFQUFBOztBUHVNM0I7RU92TUYsZ0JBQTZCLEVBQUE7O0FQMk0zQjtFTzNNRixpQ0FBNkIsRUFBQTs7QVB1TTNCO0VPdk1GLHNCQUE2QixFQUFBOztBUDJNM0I7RU8zTUYsdUNBQTZCLEVBQUE7O0FQdU0zQjtFT3ZNRixzQkFBNkIsRUFBQTs7QVAyTTNCO0VPM01GLHVDQUE2QixFQUFBOztBUHVNM0I7RU92TUYsZ0JBQTZCLEVBQUE7O0FQMk0zQjtFTzNNRixpQ0FBNkIsRUFBQTs7QVB1TTNCO0VPdk1GLHNCQUE2QixFQUFBOztBUDJNM0I7RU8zTUYsdUNBQTZCLEVBQUE7O0FQdU0zQjtFT3ZNRixzQkFBNkIsRUFBQTs7QVAyTTNCO0VPM01GLHVDQUE2QixFQUFBOztBUHVNM0I7RU92TUYsZ0JBQTZCLEVBQUE7O0FQMk0zQjtFTzNNRixpQ0FBNkIsRUFBQTs7QVB1TTNCO0VPdk1GLHNCQUE2QixFQUFBOztBUDJNM0I7RU8zTUYsdUNBQTZCLEVBQUE7O0FQdU0zQjtFT3ZNRixzQkFBNkIsRUFBQTs7QVAyTTNCO0VPM01GLHVDQUE2QixFQUFBOztBMUI0SHpCO0VtQjJFRjtJT3ZNRixlQUE2QixFQUFBO0VQMk0zQjtJTzNNRiwrQkFBNkIsRUFBQTtFUHVNM0I7SU92TUYscUJBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHFDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixzQkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsc0NBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLGdCQUE2QixFQUFBO0VQMk0zQjtJTzNNRixnQ0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsc0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHNDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixzQkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsc0NBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLGdCQUE2QixFQUFBO0VQMk0zQjtJTzNNRixnQ0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsc0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHNDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixzQkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsc0NBQTZC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QUFBO0lKZ0kzRDtNRzdHRSxXQ25CeUQsRUFBQTtJSmdJM0Q7TUc3R0UsaUJDbkJ5RCxFQUFBO0lKZ0kzRDtNRzdHRSxpQkNuQnlELEVBQUE7SUpnSTNEO01HN0dFLFdDbkJ5RCxFQUFBO0lKZ0kzRDtNRzdHRSxpQkNuQnlELEVBQUE7SUpnSTNEO01HN0dFLGlCQ25CeUQsRUFBQTtJSmdJM0Q7TUc3R0UsWUNuQnlELEVBQUEsRUp5THBEO0VuQjFKRDtJbUJpR047TUd4SkEsbUJBQU07TUFBTixxQkFBTTtVQUFOLGlCQUFNO2NBQU4sYUFBTTtNQTJDSixZQWxGWSxFQUFBO0lIK0xkO01HeEpBLG1CQUFNO01BQU4sc0JBQU07VUFBTixrQkFBTTtjQUFOLGNBQU0sRUFBQTtJSHdKTjtNRzdHRSxZQWxGWSxFQUFBO0lIK0xkO01HN0dFLGdCQ25CeUQsRUFBQTtJSmdJM0Q7TUc3R0UsaUJDbkJ5RCxFQUFBO0lKZ0kzRDtNRzdHRSxXQ25CeUQsRUFBQTtJSmdJM0Q7TUc3R0UsaUJDbkJ5RCxFQUFBO0lKZ0kzRDtNRzdHRSxpQkNuQnlELEVBQUE7SUpnSTNEO01HN0dFLFdDbkJ5RCxFQUFBO0lKZ0kzRDtNRzdHRSxpQkNuQnlELEVBQUE7SUpnSTNEO01HN0dFLGlCQ25CeUQsRUFBQTtJSmdJM0Q7TUc3R0UsV0NuQnlELEVBQUE7SUpnSTNEO01HN0dFLGlCQ25CeUQsRUFBQTtJSmdJM0Q7TUc3R0UsaUJDbkJ5RCxFQUFBO0lKZ0kzRDtNRzdHRSxZQ25CeUQsRUFBQSxFSnlMcEQ7O0FBT0w7RUNqVEkscUJBQTZEO0VBQTdELHdCQUE2RCxFQUFBO0VwQmdKN0Q7SW1CaUtKO01DalRJLG9CQUE2RDtNQUE3RCx1QkFBNkQsRUFBQSxFRHFUOUQ7RW5CcktDO0ltQmlLSjtNQ2pUSSxpQkFBNkQ7TUFBN0Qsb0JBQTZELEVBQUEsRURxVDlEOztBQUpIO0VDalRJLHFCQUE2RDtFQUE3RCx3QkFBNkQsRUFBQTtFcEJnSjdEO0ltQmlLSjtNQ2pUSSxvQkFBNkQ7TUFBN0QsdUJBQTZELEVBQUEsRUQwVDlEO0VuQjFLQztJbUJpS0o7TUNqVEksaUJBQTZEO01BQTdELG9CQUE2RCxFQUFBLEVEMFQ5RDs7QUFuTkw7RUN2R00scUJBQTZEO0VBQTdELHdCQUE2RCxFQUFBO0VwQmdKN0Q7SW1CekNOO01DdkdNLG9CQUE2RDtNQUE3RCx1QkFBNkQsRUFBQSxFRHNJbEU7RW5CVUs7SW1CekNOO01DdkdNLGlCQUE2RDtNQUE3RCxvQkFBNkQsRUFBQSxFRHNJbEU7RUEvQkQ7SUc2QkUsNEJBdEQ4RjtJRnJFNUYsb0JBQTZEO0lBQTdELHVCQUE2RCxFQUFBO0VwQnVJM0Q7SW1CekNOO01HNkJFLDJCQXREOEY7TUZyRTVGLG1CQUE2RDtNQUE3RCxzQkFBNkQsRUFBQSxFRDJHMUQ7RW5CNEJEO0ltQnpDTjtNRzZCRSwwQkF0RDhGO01GckU1RixnQkFBNkQ7TUFBN0QsbUJBQTZELEVBQUEsRUQyRzFEO0VBckNQO0lHcURFLFlBbEZZLEVBQUE7RUhpQ2Q7SUdpREUsWUFsRlksRUFBQTtFSHlDWjtJR3lDQSxnQ0F0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsaUNBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLDJCQXREOEYsRUFBQTtFSGE5RjtJR3lDQSxpQ0F0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsaUNBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLDJCQXREOEYsRUFBQTtFSGE5RjtJR3lDQSxpQ0F0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsaUNBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLDJCQXREOEYsRUFBQTtFSGE5RjtJR3lDQSxpQ0F0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsaUNBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLDRCQXREOEYsRUFBQTtFdEJrRTFGO0ltQmpFTjtNR3FERSxZQWxGWSxFQUFBO0lIaUNkO01HaURFLFlBbEZZLEVBQUE7SUh5Q1o7TUd5Q0EsK0JBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGdDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSwwQkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsZ0NBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGdDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSwwQkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsZ0NBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGdDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSwwQkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsZ0NBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGdDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSwyQkF0RDhGLEVBQUE7SUhDaEc7TUdxREUsWUFsRlksRUFBQTtJSGlDZDtNR2lERSxZQWxGWSxFQUFBO0lIeUNaO01HeUNBLCtCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxnQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsMEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGdDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxnQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsMEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGdDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxnQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsMEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGdDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxnQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsMkJBdEQ4RixFQUFBLEVIZTdGO0VuQm1ERztJbUJqRU47TUdxREUsWUFsRlksRUFBQTtJSGlDZDtNR2lERSxZQWxGWSxFQUFBO0lIeUNaO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSwrQkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EseUJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLCtCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSwrQkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EseUJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLCtCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSwrQkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EseUJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLCtCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSwrQkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsMEJBdEQ4RixFQUFBO0lIQ2hHO01HcURFLFlBbEZZLEVBQUE7SUhpQ2Q7TUdpREUsWUFsRlksRUFBQTtJSHlDWjtNR3lDQSw4QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsK0JBdEQ4RixFQUFBO0lIYTlGO01HeUNBLHlCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSwrQkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsK0JBdEQ4RixFQUFBO0lIYTlGO01HeUNBLHlCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSwrQkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsK0JBdEQ4RixFQUFBO0lIYTlGO01HeUNBLHlCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSwrQkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsK0JBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDBCQXREOEYsRUFBQTtJSENoRztNR3FERSxZQWxGWSxFQUFBO0lIaUNkO01HaURFLFlBbEZZLEVBQUE7SUh5Q1o7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLCtCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx5QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsK0JBdEQ4RixFQUFBO0lIYTlGO01HeUNBLCtCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx5QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsK0JBdEQ4RixFQUFBO0lIYTlGO01HeUNBLCtCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx5QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsK0JBdEQ4RixFQUFBO0lIYTlGO01HeUNBLCtCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSwwQkF0RDhGLEVBQUE7SUhDaEc7TUdxREUsWUFsRlksRUFBQTtJSGlDZDtNR2lERSxZQWxGWSxFQUFBO0lIeUNaO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSwrQkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EseUJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLCtCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSwrQkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EseUJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLCtCQXREOEYsRUFBQTtJSGE5RjtNR3lD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OUY7SUd5Q0EsaUNBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLDJCQXREOEYsRUFBQTtFSGE5RjtJR3lDQSxpQ0F0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsaUNBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLDJCQXREOEYsRUFBQTtFSGE5RjtJR3lDQSxpQ0F0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsaUNBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLDRCQXREOEYsRUFBQTtFdEJrRTFGO0ltQmpFTjtNR3FERSxZQWxGWSxFQUFBO0lIaUNkO01HaURFLFlBbEZZLEVBQUE7SUh5Q1o7TUd5Q0EsK0JBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGdDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSwwQkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsZ0NBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGdDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSwwQkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsZ0NBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGdDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSwwQkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsZ0NBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGdDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSwyQkF0RDhGLEVBQUE7SUhDaEc7TUdxREUsWUFsRlksRUFBQTtJSGlDZDtNR2lERSxZQWxGWSxFQUFBO0lIeUNaO01HeUNBLCtCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxnQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsMEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGdDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxnQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsMEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGdDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxnQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsMEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGdDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxnQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsMkJBdEQ4RixFQUFBLEVIZTdGO0VuQm1ERztJbUJqRU47TUdxREUsWUFsRlksRUFBQTtJSGlDZDtNR2lERSxZQWxGWSxFQUFBO0lIeUNaO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSwrQkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EseUJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLCtCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSwrQkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EseUJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLCtCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSwrQkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EseUJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLCtCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSwrQkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsMEJBdEQ4RixFQUFBO0lIQ2hHO01HcURFLFlBbEZZLEVBQUE7SUhpQ2Q7TUdpREUsWUFsRlksRUFBQTtJSHlDWjtNR3lDQSw4QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsK0JBdEQ4RixFQUFBO0lIYTlGO01HeUNBLHlCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSwrQkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsK0JBdEQ4RixFQUFBO0lIYTlGO01HeUNBLHlCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSwrQkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsK0JBdEQ4RixFQUFBO0lIYTlGO01HeUNBLHlCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSwrQkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsK0JBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDBCQXREOEYsRUFBQTtJSENoRztNR3FERSxZQWxGWSxFQUFBO0lIaUNkO01HaURFLFlBbEZZLEVBQUE7SUh5Q1o7TUd5Q0EsOEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLCtCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx5QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsK0JBdEQ4RixFQUFBO0lIYTlGO01HeUNBLCtCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx5QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsK0JBdEQ4RixFQUFBO0lIYTlGO01HeUNBLCtCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSx5QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsK0JBdEQ4RixFQUFBO0lIYTlGO01HeUNBLCtCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSwwQkF0RDhGLEVBQUE7SUhDaEc7TUdxREUsWUFsRlksRUFBQTtJSGlDZDtNR2lERSxZQWxGWSxFQUFBO0lIeUNaO01HeUNBLDhCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSwrQkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EseUJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLCtCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSwrQkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EseUJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLCtCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSwrQkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EseUJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLCtCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSwrQkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsMEJBdEQ4RixFQUFBLEVIZTdGOztBQWtURDtFUTVZSSw2QkFBbUMsRUFBQTtFM0I2SW5DO0ltQitQSjtNUTVZSSw0QkFBbUMsRUFBQSxFUjhZdEM7RW5CalFHO0ltQitQSjtNUTVZSSwyQkFBbUMsRUFBQSxFUjhZdEM7O0FuQmpRRztFbUJtUUY7SVFoWkUsNEJBQW1DLEVBQUEsRVJrWnBDOztBbkJyUUM7RW1CbVFGO0lRaFpFLDJCQUFtQyxFQUFBLEVSa1pwQzs7QVN6R0w7RUExT0EscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixrQnhCOE1rQztFd0JwTWhDLHdDeEJtTTRDO0V3QmhNOUMsNkJ4QndNbUM7RXdCdk1uQyxnQnhCdkJlO0V3QndCZix5RXhCZ091RTtFd0JoT3ZFLGlFeEJnT3VFO0V3Qi9OdkUsaUN4QnlCdUM7RXdCeEJ2QyxleEJ5TWE7RXdCeE1iLGdCeEIwTHNCO0V3QnpMdEIsd0JBQXdCO0VBQ3hCLGNBQWM7RUFDZCxrQkFB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O0lBSUUseUJ4QnJLZ0I7SXdCc0toQixjeEJ0S2dCLEVBQUE7RXdCeUtsQjtJQUNFLHFCQVo2RDtJQWE3RCxjQWI2RCxFQUFBO0VBRy9EO0lBSUUseUJ4QnBLYztJd0JxS2QsY3hCcktjLEVBQUE7RXdCd0toQjtJQUNFLHFCQVo2RDtJQWE3RCxjQWI2RCxFQUFBO0VBRy9EO0lBSUUseUJ4Qm5LYztJd0JvS2QsY3hCcEtjLEVBQUE7RXdCdUtoQjtJQUNFLHFCQVo2RDtJQWE3RCxjQWI2RCxFQUFBO0VBRy9EO0lBSUUseUJ4QmxLWTtJd0JtS1osY3hCbktZLEVBQUE7RXdCc0tkO0lBQ0UscUJBWjZEO0lBYTdELGNBYjZELEVBQUE7RUFHL0Q7SUFJRSx5QnhCN0pXO0l3QjhKWCxjeEI5SlcsRUFBQTtFd0JpS2I7SUFDRSxxQkFaNkQ7SUFhN0QsY0FiNkQsRUFBQTtFQUcvRDtJQUlFLHlCeEI1Slc7SXdCNkpYLGN4QjdKVyxFQUFBO0V3QmdLYjtJQUNFLHFCQVo2RDtJQWE3RCxjQWI2RCxFQUFBO0VBRy9EO0lBSUUseUJDN09tQjtJRDhPbkIsY0M5T21CLEVBQUE7RURpUHJCO0lBQ0UscUJBWjZEO0lBYTdELGNBYjZELEVBQUE7RUFHL0Q7SUFJRSx5QkN6T21CO0lEME9uQixjQzFPbUIsRUFBQTtFRDZPckI7SUFDRSxxQkFaNkQ7SUFhN0QsY0FiNkQsRUFBQTtFQUcvRDtJQUlFLHlCQzFPbUI7SUQyT25CLGNDM09tQixFQUFBO0VEOE9yQjtJQUNFLHFCQVo2RDtJQWE3RCxjQWI2RCxFQUFBO0VBRy9EO0lBSUUseUJDeE9tQjtJRHlPbkIsY0N6T21CLEVBQUE7RUQ0T3JCO0lBQ0UscUJBWjZEO0lBYTdELGNBYjZELEVBQUE7RUFHL0Q7SUFJRSx5QkN2T21CO0lEd09uQixjQ3hPbUIsRUFBQTtFRDJPckI7SUFDRSxxQkFaNkQ7SUFhN0QsY0FiNkQsRUFBQTtFQUcvRDtJQUlFLHlCQ3RPbUI7SUR1T25CLGNDdk9tQixFQUFBO0VEME9yQjtJQUNFLHFCQVo2RDtJQWE3RCxjQWI2RCxFQUFBO0VBRy9EO0lBSUUs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RUFBQTtFd0I2SGI7SUFDRSx5QkFib0Y7SUFjcEYsY3hCL0hXLEVBQUE7RXdCcUhiO0lBSUUseUJ4QmpJZ0I7SXdCa0loQixjeEIxSFcsRUFBQTtFd0I2SGI7SUFDRSx5QkFib0Y7SUFjcEYsY3hCL0hXLEVBQUE7RXdCcUhiO0lBSUUseUJ4QmhJYztJd0JpSWQsY3hCMUhXLEVBQUE7RXdCNkhiO0lBQ0UseUJBYm9GO0lBY3BGLGN4Qi9IVyxFQUFBO0V3QnFIYjtJQUlFLHlCeEIvSGM7SXdCZ0lkLGN4QjFIVyxFQUFBO0V3QjZIYjtJQUNFLHlCQWJvRjtJQWNwRixjeEIvSFcsRUFBQTtFd0JxSGI7SUFJRSx5QnhCOUhZO0l3QitIWixjeEIxSFcsRUFBQTtFd0I2SGI7SUFDRSx5QkFib0Y7SUFjcEYsY3hCL0hXLEVBQUE7RXdCcUhiO0lBSUUseUJ4QnpIVztJd0IwSFgsY3hCekhXLEVBQUE7RXdCNEhiO0lBQ0UseUJBYm9GO0lBY3BGLGN4QjlIVyxFQUFBO0V3Qm9IYjtJQUlFLHlCeEJ4SFc7SXdCeUhYLGN4QjFIVyxFQUFBO0V3QjZIYjtJQUNFLHlCQWJvRjtJQWNwRixjeEIvSFcsRUFBQTtFd0JxSGI7SUFJRSx5QkN6TW1CO0lEME1uQixjeEJ6SFcsRUFBQTtFd0I0SGI7SUFDRSx5QkFib0Y7SUFjcEYsY3hCOUhXLEVBQUE7RXdCb0hiO0lBSUUseUJDck1tQjtJRHNNbkIsY3hCMUhXLEVBQUE7RXdCNkhiO0lBQ0UseUJBYm9GO0lBY3BGLGN4Qi9IVyxFQUFBO0V3QnFIYjtJQUlFLHlCQ3RNbUI7SUR1TW5CLGN4QnpIVyxFQUFBO0V3QjRIYjtJQUNFLHlCQWJvRjtJQWNwRixjeEI5SFcsRUFBQTtFd0JvSGI7SUFJRSx5QkNwTW1CO0lEcU1uQixjeEIxSFcsRUFBQTtFd0I2SGI7SUFDRSx5QkFib0Y7SUFjcEYsY3hCL0hXLEVBQUE7RXdCcUhiO0lBSUUseUJDbk1tQjtJRG9NbkIsY3hCMUhXLEVBQUE7RXdCNkhiO0lBQ0UseUJBYm9GO0lBY3BGLGN4Qi9IVyxFQUFBO0V3QnFIYjtJQUlFLHlCQ2xNbUI7SURtTW5CLGN4QjFIVyxFQUFBO0V3QjZIYjtJQUNFLHlCQWJvRjtJQWNwRixjeEIvSFcsRUFBQTtFd0JxSGI7SUFJRSx5QkNqTW1CO0lEa01uQixjeEIxSFcsRUFBQTtFd0I2SGI7SUFDRSx5QkFib0Y7SUFjcEYsY3hCL0hXLEVBQUE7RXdCcUhiO0lBSUUseUJDaE1tQjtJRGlNbkIsY3hCMUhXLEVBQUE7RXdCNkhiO0lBQ0UseUJBYm9GO0lBY3BGLGN4Qi9IVyxFQUFBO0V3QnFIYjtJQUlFLHlCQy9MbUI7SURnTW5CLGN4QjFIVyxFQUFBO0V3QjZIYjtJQUNFLHlCQWJvRjtJQWNwRixjeEIvSFcsRUFBQTtFd0JxSGI7SUFJRSx5QkM5TG1CO0lEK0xuQixjeEIxSFcsRUFBQTtFd0I2SGI7SUFDRSx5QkFib0Y7SUFjcEYsY3hCL0hXLEVBQUE7RXdCcUhiO0lBSUUseUJDN0xtQjtJRDhMbkIsY3hCMUhXLEVBQUE7RXdCNkhiO0lBQ0UseUJBYm9GO0lBY3BGLGN4Qi9IVyxFQUFBO0V3QnVJWDtJQUNFLDZCQUE2QixFQUFBO0VBaUJqQztJQUlFLHlCeEJ0S2M7SXdCdUtkLGN4QnZLYyxFQUFBO0V3QjBLaEI7SUFDRSxxQkFaNkQ7SUFhN0QsY0FiNkQsRUFBQTtFQUcvRDtJQUlFLHlCeEJ0S2M7SXdCdUtkLGN4QnZLYyxFQUFBO0V3QjBLaEI7SUFDRSxxQkFaNkQ7SUFhN0QsY0FiNkQsRUFBQTtFQUcvRDtJQUlFLHlCeEJyS2dCO0l3QnNLaEIsY3hCdEtnQixFQUFBO0V3QnlLbEI7SUFDRSxxQkFaNkQ7SUFhN0QsY0FiNkQsRUFBQTtFQUcvRDtJQUlFLHlCeEJwS2M7SXdCcUtkLGN4QnJLYyxFQUFBO0V3QndLaEI7SUFDRSxxQkFaNkQ7SUFhN0QsY0FiNkQsRUFBQTtFQUcvRDtJQUlFLHlCeEJuS2M7SXdCb0tkLGN4QnBLYyxFQUFBO0V3QnVLaEI7SUFDRSxxQkFaNkQ7SUFhN0QsY0FiNkQsRUFBQTtFQUcvRDtJQUlFLHlCeEJsS1k7SXdCbUtaLGN4Qm5LWSxFQUFBO0V3QnNLZDtJQUNFLHFCQVo2RDtJQWE3RCxjQWI2RCxFQUFBO0VBRy9EO0lBSUUseUJ4QjdKVztJd0I4SlgsY3hCOUpXLEVBQUE7RXdCaUtiO0lBQ0UscUJBWjZEO0lBYTdELGNBYjZELEVBQUE7RUFHL0Q7SUFJRSx5QnhCNUpXO0l3QjZKWCxjeEI3SlcsRUFBQTtFd0JnS2I7SUFDRSxxQkFaNkQ7SUFhN0QsY0FiNkQsRUFBQTtFQUcvRDtJQUlFLHlCQzdPbUI7SUQ4T25CLGNDOU9tQixFQUFBO0VEaVByQjtJQUNFLHFCQVo2RDtJQWE3RCxjQWI2RCxFQUFBO0VBRy9EO0lBSUUseUJDek9tQjtJRDBPbkIsY0MxT21CLEVBQUE7RUQ2T3JCO0lBQ0UscUJBWjZEO0lBYTdELGNBYjZELEVBQUE7RUFHL0Q7SUFJRSx5QkMxT21CO0lEMk9uQixjQzNPbUIsRUFBQTtFRDhPckI7SUFDRSxxQkFaNkQ7SUFhN0QsY0FiNkQsRUFBQTtFQUcvRDtJQUlFLHlCQ3hPbUI7SUR5T25CLGNDek9tQixFQUFBO0VENE9yQjtJQUNFLHFCQVo2RDtJQWE3RCxjQWI2RCxFQUFBO0VBRy9EO0lBSUUseUJDdk9tQjtJRHdPbkIsY0N4T21CLEVBQUE7RUQyT3JCO0lBQ0UscUJBWjZEO0lBYTdELGNBYjZELEVBQUE7RUFHL0Q7SUFJRSx5QkN0T21CO0lEdU9uQixjQ3ZPbUIsRUFBQTtFRDBPckI7SUFDRSxxQkFaNkQ7SUFhN0QsY0FiNkQsRUFBQTtFQUcvRDtJQUlFLHlCQ3JPbUI7SURzT25CLGNDdE9tQixFQUFBO0VEeU9yQjtJQUNFLHFCQVo2RDtJQWE3RCxjQWI2RCxFQUFBO0VBRy9EO0lBSUUseUJDcE9tQjtJRHFPbkIsY0NyT21CLEVBQUE7RUR3T3JCO0lBQ0UscUJBWjZEO0lBYTdELGNBYjZELEVBQUE7RUFHL0Q7SUFJRSx5QkNuT21CO0lEb09uQixjQ3BPbUIsRUFBQTtFRHVPckI7SUFDRSxxQkFaNkQ7SUFhN0QsY0FiNkQsRUFBQTtFQUcvRDtJQUlFLHlCQ2xPbUI7SURtT25CLGNDbk9tQixFQUFBO0VEc09yQjtJQUNFLHFCQVo2RDtJQWE3RCxjQWI2RCxFQUFB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QixpQkQrQmdCO1VDL0JoQixRRCtCZ0IsRUFBQTs7QTdEbUVWO0U2RGxFRjtJQ2hDSiw0QkQrQmdCO0lDL0JoQixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLDRCRCtCZ0I7SUMvQmhCLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osNEJEK0JnQjtJQy9CaEIsZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSiw0QkQrQmdCO0lDL0JoQixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLDRCRCtCZ0I7SUMvQmhCLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osNEJEK0JnQjtJQy9CaEIsZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUEsRUFHWDs7QTdEZ0VDO0U2RGxFRjtJQ2hDSiw0QkQrQmdCO0lDL0JoQixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLDRCRCtCZ0I7SUMvQmhCLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osNEJEK0JnQjtJQy9CaEIsZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSiw0QkQrQmdCO0lDL0JoQixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLDRCRCtCZ0I7SUMvQmhCLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osNEJEK0JnQjtJQy9CaEIsZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUEsRUFHWDs7QUEvRkw7RUNZQSxvQkFBYTtFQUFiLHFC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Q3FDLEVBQUE7O0FEQXJDO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixVRi9Ca0M7RUlDbEMsb0NBQTRCO0VBQTVCLDRCQUE0QixFQUFBOztBTFU1QjtFR29CQSxVRi9CcUMsRUFBQTs7QUREckM7RUNsQkYsa0NDa0JjO1VEbEJkLDBCQ2tCYztFRGpCZCwwQ0NpQ2U7VURqQ2Ysa0NDaUNlO0VDZ0JiLHNER3JDbUM7VUhxQ25DLDhDR3JDbUM7RUhxQ25DLDZCRjVCbUQ7TUU0Qm5ELHlCRjVCbUQ7VUU0Qm5ELHFCRjVCbUQ7RU1JakQsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FQRzdCO0VHb0JBLG1ER1Q0QztVSFM1QywyQ0dUNEM7RUNKMUMsVUFBMkIsRUFBQTs7QVBuQjdCO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixzREdwQ3FDO1VIb0NyQyw4Q0dwQ3FDO0VIb0NyQywrQkYzQnFEO01FMkJyRCwyQkYzQnFEO1VFMkJyRCx1QkYzQnFEO0VNR25ELHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUEc3QjtFR29CQSxtREdUNEM7VUhTNUMsMkNHVDRDO0VDSjFDLFVBQTJCLEVBQUE7O0FQbkI3QjtFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIscURHbkNpQztVSG1DakMsNkNHbkNpQztFSG1DakMsZ0NGMUJzRDtNRTBCdEQsNEJGMUJzRDtVRTBCdEQsd0JGMUJzRDtFTUVwRCx1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2QywwREFBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QVBHN0I7RUdvQkEsbURHVDRDO1VIUzVDLDJDR1Q0QztFQ0oxQyxVQUEyQixFQUFBOztBUG5CN0I7RUNsQkYsa0NDa0JjO1VEbEJkLDBCQ2tCYztFRGpCZCwwQ0NpQ2U7VURqQ2Ysa0NDaUNlO0VDZ0JiLHFER2xDK0I7VUhrQy9CLDZDR2xDK0I7RUhrQy9CLDhCRnpCb0Q7TUV5QnBELDBCRnpCb0Q7VUV5QnBELHNCRnpCb0Q7RU1DbEQsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FQRzdCO0VHb0JBLG1ER1Q0QztVSFM1QywyQ0dUNEM7RUNKMUMsVUFBMkIsRUFBQTs7QVBuQjdCO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixzREdyQ21DO1VIcUNuQyw4Q0dyQ21DO0VIcUNuQyxnQ0dFZTtNSEZmLDRCR0VlO1VIRmYsd0JHRWU7RUMxQmIsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FQRzdCO0VHb0JBLG1ER1Q0QztVSFM1QywyQ0dUNEM7RUNKMUMsVUFBMkIsRUFBQTs7QVBuQjdCO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixzREdwQ3FDO1VIb0NyQyw4Q0dwQ3FDO0VIb0NyQyxnQ0dFZTtNSEZmLDRCR0VlO1VIRmYsd0JHRWU7RUMxQmIsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FQRzdCO0VHb0JBLG1ER1Q0QztVSFM1QywyQ0dUNEM7RUNKMUMsVUFBMkIsRUFBQTs7QVBuQjdCO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixtREdQOEM7VUhPOUMsMkNHUDhDO0VITzlDLDZCRnRCbUQ7TUVzQm5ELHlCRnRCbUQ7VUVzQm5ELHFCRnRCbUQ7RU1GakQsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FQR2hDO0VHb0JBLHFERy9COEI7VUgrQjlCLDZDRy9COEI7RUNrQjVCLFVBQThCLEVBQUE7O0FQbkJoQztFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsbURHUDhDO1VITzlDLDJDR1A4QztFSE85QywrQkZyQnFEO01FcUJyRCwyQkZyQnFEO1VFcUJyRCx1QkZyQnFEO0VNSG5ELHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QztFQUN2QyxVQUE4QixFQUFBOztBUEdoQztFR29CQSxxREc5QmdDO1VIOEJoQyw2Q0c5QmdDO0VDaUI5QixVQUE4QixFQUFBOztBUG5CaEM7RUNsQkYsa0NDa0JjO1VEbEJkLDBCQ2tCYztFRGpCZCwwQ0NpQ2U7VURqQ2Ysa0NDaUNlO0VDZ0JiLG1ER1A4QztVSE85QywyQ0dQOEM7RUhPOUMsZ0NGcEJzRDtNRW9CdEQsNEJGcEJzRDtVRW9CdEQsd0JGcEJzRDtFTUpwRCx1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2QywwREFBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QVBHaEM7RUdvQkEsc0RHN0JzQztVSDZCdEMsOENHN0JzQztFQ2dCcEMsVUFBOEIsRUFBQTs7QVBuQmhDO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixtREdQOEM7VUhPOUMsMkNHUDhDO0VITzlDLDhCRm5Cb0Q7TUVtQnBELDBCRm5Cb0Q7VUVtQnBELHNCRm5Cb0Q7RU1MbEQsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FQR2hDO0VHb0JBLHNERzVCb0M7VUg0QnBDLDhDRzVCb0M7RUNlbEMsVUFBOEIsRUFBQTs7QVBuQmhDO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixtREdQOEM7VUhPOUMsMkNHUDhDO0VITzlDLGdDR0VlO01IRmYsNEJHRWU7VUhGZix3QkdFZTtFQzFCYix1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2QywwREFBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QVBHaEM7RUdvQkEscURHL0I4QjtVSCtCOUIsNkNHL0I4QjtFQ2tCNUIsVUFBOEIsRUFBQTs7QVBuQmhDO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixtREdQOEM7VUhPOUMsMkNHUDhDO0VITzlDLGdDR0VlO01IRmYsNEJHRWU7VUhGZix3QkdFZTtFQzFCYix1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2QywwREFBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QVBHaEM7RUdvQkEscURHOUJnQztVSDhCaEMsNkNHOUJnQztFQ2lCOUIsVUFBOEIsRUFBQTs7QVBuQmhDO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYiw2QkFGeUI7TUFFekIseUJBRnlCO1VBRXpCLHFCQUZ5QjtFS3pCdkIsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FSTTdCO0VHb0JBLDJCQUZ5QjtNQUV6Qix1QkFGeUI7VUFFekIsbUJBRnlCO0VLZHZCLFVBQTJCLEVBQUE7O0FSaEI3QjtFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsNkJBRnlCO01BRXpCLHlCQUZ5QjtVQUV6QixxQkFGeUI7RUt6QnZCLHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUk03QjtFR29CQSwyQkFGeUI7TUFFekIsdUJBRnlCO1VBRXpCLG1CQUZ5QjtFS2R2QixVQUEyQixFQUFBOztBUmhC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QVE7RUFDUixVQUFTO0VBQ1QsWUFBVztFQUNYLGlDQUF5QjtNQUF6Qiw2QkFBeUI7VUFBekIseUJBQXlCLEVBQUE7RUF0RGpDO0lBd0RZLGF2RXRKVyxFQUFBOztBdUU4RnZCO0VBNERRLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFlBQVc7RUFDWCxpQ0FBeUI7TUFBekIsNkJBQXlCO1VBQXpCLHlCQUF5QixFQUFBO0VBaEVqQztJQWtFWSxhdkVsS1csRUFBQTs7QXVFdUt2QjtFQUNJLGNoRzVGVztFZ0c2RlgsMEJBQTBCLEVBQUEiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzo0MDAsNTAwLDcwMCZkaXNwbGF5PXN3YXBcIik7XG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuNi4yXG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjQwMCw1MDAsNzAwJmRpc3BsYXk9c3dhcFwiKTtcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwsIC5yZXZlYWwudGlueSwgLnJldmVhbC5zbWFsbCwgLnJldmVhbC5sYXJnZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDBlbSZ4bWVkaXVtPTUwZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW1cIjsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBhdXRvOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2OTZFNkQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDM0LCAzNCwgMzQsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICBbdHlwZT0ndGV4dCddOmZvY3VzLCBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgW3R5cGU9J2RhdGUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLCBbdHlwZT0nbW9udGgnXTpmb2N1cywgW3R5cGU9J3dlZWsnXTpmb2N1cywgW3R5cGU9J2VtYWlsJ106Zm9jdXMsIFt0eXBlPSdudW1iZXInXTpmb2N1cywgW3R5cGU9J3NlYXJjaCddOmZvY3VzLCBbdHlwZT0ndGVsJ106Zm9jdXMsIFt0eXBlPSd0aW1lJ106Zm9jdXMsIFt0eXBlPSd1cmwnXTpmb2N1cywgW3R5cGU9J2NvbG9yJ106Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyQTM2MzU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICM2OTZFNkQ7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdGV4dGFyZWFbcm93c10ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNiZmJmO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cblt0eXBlPSdzdWJtaXQnXSxcblt0eXBlPSdidXR0b24nXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY5NkU2RDsgfVxuXG5bdHlwZT0nZmlsZSddLFxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcblt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWxbZm9yXSxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbFtmb3JdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxubGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbmxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG5bdHlwZT0nZmlsZSddIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzIyMjIyMjsgfVxuICBsYWJlbC5taWRkbGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDA7IH1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMjIyMjIyOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtYnV0dG9uLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY5NkU2RDtcbiAgYmFja2dyb3VuZDogI2JjYmZiZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4gIC5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5maWVsZHNldCB7XG4gIG1hcmdpbjogMS4xMjVyZW0gMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY5NkU2RDsgfVxuICAuZmllbGRzZXQgbGVnZW5kIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07XG4gICAgcGFkZGluZzogMCAwLjE4NzVyZW07IH1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY5NkU2RDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4NDIsIDU0LCA1MyUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7IH0gfVxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJBMzYzNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggIzY5NkU2RDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuICBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2JmYmY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VsZWN0W211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgc2VsZWN0Om5vdChbbXVsdGlwbGVdKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNjNThkOTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGYzZjQ7IH1cbiAgLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2M1OGQ5ODsgfVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjYzU4ZDk4OyB9XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2M1OGQ5ODsgfVxuICAuZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsICNleHBhbmRlZFNlYXJjaCAuYWNjb3JkaW9uLXRpdGxlLFxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG4gIGgxIHNtYWxsLCAuaDEgc21hbGwsXG4gIGgyIHNtYWxsLCAuaDIgc21hbGwsXG4gIGgzIHNtYWxsLCAuaDMgc21hbGwsXG4gIGg0IHNtYWxsLCAuaDQgc21hbGwsXG4gIGg1IHNtYWxsLCAuaDUgc21hbGwsICNleHBhbmRlZFNlYXJjaCAuYWNjb3JkaW9uLXRpdGxlIHNtYWxsLFxuICBoNiBzbWFsbCwgLmg2IHNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogIzY5NkU2RDsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDUsIC5oNSwgI2V4cGFuZGVkU2VhcmNoIC5hY2NvcmRpb24tdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTsgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIGg1LCAuaDUsICNleHBhbmRlZFNlYXJjaCAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTsgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIGg1LCAuaDUsICNleHBhbmRlZFNlYXJjaCAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuXG5hIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjOGRiY2JjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzcwYWJhYjsgfVxuICBhIGltZyB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2OTZFNkQ7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbnVsLFxub2wsXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxudWwgdWwsIG9sIHVsLCB1bCBvbCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgZGwgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNjk2RTZEOyB9XG4gIGJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzJBMzYzNTsgfVxuXG5hYmJyLCBhYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzIyMjIyMjtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNiZmJmO1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMyMjIyMjI7IH1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzJBMzYzNTsgfVxuXG4ubGVhZCwgcC5pbnRybywgI2xhbmRpbmdwYWdlIC5jZWxsIHAge1xuICBmb250LXNpemU6IDExMiU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgcCArIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jaXRlLWJsb2NrLCBjaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMkEzNjM1O1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICAuY2l0ZS1ibG9jazpiZWZvcmUsIGNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAlCBcIjsgfVxuXG4uY29kZS1pbmxpbmUsIGNvZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjk2RTZEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNiZmJmO1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07IH1cblxuLmNvZGUtYmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjk2RTZEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNiZmJmO1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gIGFbaHJlZl49JyMnXTphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyQTM2MzU7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvOyB9IH1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMy43NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMy43NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH0gfVxuICAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH0gfVxuICAuZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uZ3JpZC14IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4uY2VsbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwcHg7XG4gIG1pbi13aWR0aDogMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2VsbC5hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC5jZWxsLnNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cblxuLmdyaWQteCA+IC5hdXRvIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQteCA+IC5zaHJpbmsge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLXNocmluaywgLmdyaWQteCA+IC5zbWFsbC1mdWxsLCAuZ3JpZC14ID4gLnNtYWxsLTEsIC5ncmlkLXggPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0zLCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC02LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC05LCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgZmxleC1iYXNpczogYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluaywgLmdyaWQteCA+IC5sYXJnZS1mdWxsLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi14IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTMuNzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNy41cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHJlbSk7XG4gICAgICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDcuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDcuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDcuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDcuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDcuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDcuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDcuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDcuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDcuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSA3LjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gNy41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3LjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSA3LjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gNy41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDcuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSA3LjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gNy41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDcuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSA3LjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gNy41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDcuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gNy41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSA3LjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3LjVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEwcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEwcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEwcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEwcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueG1lZGl1bS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueG1lZGl1bS1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bWVkaXVtLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bWVkaXVtLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueG1lZGl1bS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhtZWRpdW0tNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bWVkaXVtLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueG1lZGl1bS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhtZWRpdW0tNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bWVkaXVtLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueG1lZGl1bS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEwcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhtZWRpdW0tMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueG1lZGl1bS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bWVkaXVtLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEwcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEwcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEwcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTByZW0pOyB9IH1cblxuLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zLjc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTVyZW07IH0gfVxuXG4uZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMy43NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMy43NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXJlbTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cblxuLnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zbWFsbC11cC0yID4gLmNlbGwge1xuICB3aWR0aDogNTAlOyB9XG5cbi5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogMjUlOyB9XG5cbi5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogMjAlOyB9XG5cbi5zbWFsbC11cC02ID4gLmNlbGwge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC11cC03ID4gLmNlbGwge1xuICB3aWR0aDogMTQuMjg1NzElOyB9XG5cbi5zbWFsbC11cC04ID4gLmNlbGwge1xuICB3aWR0aDogMTIuNSU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5sYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAubGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7IH0gfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMS4yNXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS4yNXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMS4yNXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjI1cmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3LjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNy41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDcuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSA3LjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gNy41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDcuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSA3LjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSA3LjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3LjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDcuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gNy41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSA3LjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDcuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gNy41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSA3LjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gNy41cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTByZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTByZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEwcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxMHJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxMHJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTByZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMTByZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEwcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEwcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxMHJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxMHJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMTByZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxMHJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxMHJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTByZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTByZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMTByZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTByZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMTByZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMTByZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMTByZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxMHJlbSk7IH0gfVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNtYWxsLXBhZGRpbmctY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMC42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMC42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMC42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMC42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMC42MjVyZW0pOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMy43NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAzLjc1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMy43NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDMuNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAzLjc1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMy43NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDMuNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAzLjc1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMy43NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDMuNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDMuNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDMuNzVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgNXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgNXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyA1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgNXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyA1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgNXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyA1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyA1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgNXJlbSk7IH0gfVxuXG4uZ3JpZC15IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gIC5ncmlkLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgLmdyaWQteSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQteSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLXNocmluaywgLmdyaWQteSA+IC5zbWFsbC1mdWxsLCAuZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiAyNSU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiA1MCU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiA3NSU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQteSA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLXNocmluaywgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0yIHtcbiAgICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS01IHtcbiAgICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS04IHtcbiAgICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTMuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMy43NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC01cmVtOyB9IH1cblxuLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTMuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMy43NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNy41cmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTByZW0pO1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDcuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSA3LjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gNy41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDcuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSA3LjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gNy41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDcuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSA3LjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gNy41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSA3LjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDcuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDcuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDcuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gNy41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSA3LjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDcuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gNy41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSA3LjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDcuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gNy41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSA3LjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSA3LjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSA3LjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNy41cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEwcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEwcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEwcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEwcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bWVkaXVtLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueG1lZGl1bS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueG1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEwcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhtZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueG1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEwcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhtZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueG1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEwcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhtZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueG1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEwcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTByZW0pOyB9IH1cblxuLmdyaWQtZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMHZ3OyB9XG5cbi5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNlbGwtYmxvY2sge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cblxuLmNlbGwtYmxvY2steSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cblxuLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbi5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuLmNlbGwgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15IHtcbiAgICAgIG1hcmdpbi10b3A6IC0zLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTMuNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15IHtcbiAgICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDcuNXJlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSA3LjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gNy41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDcuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSA3LjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gNy41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDcuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSA3LjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gNy41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDcuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gNy41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSA3LjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3LjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSA3LjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDcuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gNy41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSA3LjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDcuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gNy41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSA3LjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDcuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gNy41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gNy41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gNy41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDcuNXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEwcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEwcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEwcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEwcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEwcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueG1lZGl1bS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhtZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhtZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEwcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhtZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueG1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEwcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhtZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueG1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEwcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhtZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueG1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueG1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueG1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMTByZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEwcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxMHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcmVtKTsgfSB9XG5cbi5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjI1cmVtKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgNy41cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxMHJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgNy41cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEwcmVtKTsgfSB9XG5cbi5idXR0b24sIC5wYWdlLXBhZ2luYXRpb24gYSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuMjVyZW0gMC4yNXJlbSAyLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5idXR0b24sIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAucGFnZS1wYWdpbmF0aW9uIGEsIC5wYWdlLXBhZ2luYXRpb24gW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGEsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIHNwYW4ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmJ1dHRvbi50aW55LCAucGFnZS1wYWdpbmF0aW9uIGEudGlueSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnRpbnkge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24uc21hbGwsIC5wYWdlLXBhZ2luYXRpb24gYS5zbWFsbCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAuYnV0dG9uLmxhcmdlLCAucGFnZS1wYWdpbmF0aW9uIGEubGFyZ2UsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24uZXhwYW5kZWQsIC5wYWdlLXBhZ2luYXRpb24gYS5leHBhbmRlZCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ1dHRvbiwgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5idXR0b24uZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXSwgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZGJjYmM7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbjpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW46aG92ZXIsIC5idXR0b246Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmVhYWFhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24ucHJpbWFyeSwgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQsIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF0sIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZGJjYmM7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGE6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbjpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGE6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY0YTRhNDtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuYnV0dG9uLnNlY29uZGFyeSwgLnBhZ2UtcGFnaW5hdGlvbiBhLnNlY29uZGFyeSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnNlY29uZGFyeSwgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gYS5zZWNvbmRhcnkuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBhLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwOGI5NjtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLnNlY29uZGFyeTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5zZWNvbmRhcnk6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzQ4NTk7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmJ1dHRvbi5zdWNjZXNzLCAucGFnZS1wYWdpbmF0aW9uIGEuc3VjY2VzcywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnN1Y2Nlc3MsIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBhLnN1Y2Nlc3MuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIGEuc3VjY2Vzc1tkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmQwOTE7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuc3VjY2Vzczpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLnN1Y2Nlc3M6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5zdWNjZXNzOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODViYjYwO1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5idXR0b24ud2FybmluZywgLnBhZ2UtcGFnaW5hdGlvbiBhLndhcm5pbmcsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi53YXJuaW5nLCAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gYS53YXJuaW5nLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4ud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBhLndhcm5pbmdbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4ud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjViMGE3O1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5idXR0b24ud2FybmluZzpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLndhcm5pbmc6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS53YXJuaW5nOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4ud2FybmluZzpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkNmU1ZDtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuYnV0dG9uLmFsZXJ0LCAucGFnZS1wYWdpbmF0aW9uIGEuYWxlcnQsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5hbGVydCwgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBhLmFsZXJ0LmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIGEuYWxlcnRbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5hbGVydC5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M1OGQ5ODtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuYWxlcnQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5hbGVydDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmFsZXJ0OmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYWxlcnQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZTYwNzA7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmJ1dHRvbi5ibGFjaywgLnBhZ2UtcGFnaW5hdGlvbiBhLmJsYWNrLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYmxhY2ssIC5idXR0b24uYmxhY2suZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gYS5ibGFjay5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmJsYWNrLmRpc2FibGVkLCAuYnV0dG9uLmJsYWNrW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBhLmJsYWNrW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmJsYWNrW2Rpc2FibGVkXSwgLmJ1dHRvbi5ibGFjay5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmJsYWNrLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYmxhY2suZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uYmxhY2tbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuYmxhY2tbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYmxhY2tbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmJsYWNrLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuYmxhY2suZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ibGFjay5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ibGFja1tkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5ibGFja1tkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ibGFja1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5ibGFjazpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmJsYWNrOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYmxhY2s6aG92ZXIsIC5idXR0b24uYmxhY2s6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5ibGFjazpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmJsYWNrOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24ud2hpdGUsIC5wYWdlLXBhZ2luYXRpb24gYS53aGl0ZSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLndoaXRlLCAuYnV0dG9uLndoaXRlLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIGEud2hpdGUuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi53aGl0ZS5kaXNhYmxlZCwgLmJ1dHRvbi53aGl0ZVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gYS53aGl0ZVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi53aGl0ZVtkaXNhYmxlZF0sIC5idXR0b24ud2hpdGUuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS53aGl0ZS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLndoaXRlLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLndoaXRlW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLndoaXRlW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLndoaXRlW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi53aGl0ZS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLndoaXRlLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4ud2hpdGUuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24ud2hpdGVbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEud2hpdGVbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4ud2hpdGVbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5idXR0b24ud2hpdGU6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS53aGl0ZTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLndoaXRlOmhvdmVyLCAuYnV0dG9uLndoaXRlOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEud2hpdGU6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi53aGl0ZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiY2JjYjtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuYnV0dG9uLmRhcmtibHVlLCAucGFnZS1wYWdpbmF0aW9uIGEuZGFya2JsdWUsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kYXJrYmx1ZSwgLmJ1dHRvbi5kYXJrYmx1ZS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBhLmRhcmtibHVlLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGFya2JsdWUuZGlzYWJsZWQsIC5idXR0b24uZGFya2JsdWVbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIGEuZGFya2JsdWVbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGFya2JsdWVbZGlzYWJsZWRdLCAuYnV0dG9uLmRhcmtibHVlLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuZGFya2JsdWUuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kYXJrYmx1ZS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kYXJrYmx1ZVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5kYXJrYmx1ZVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kYXJrYmx1ZVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uZGFya2JsdWUuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5kYXJrYmx1ZS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRhcmtibHVlLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmRhcmtibHVlW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmRhcmtibHVlW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRhcmtibHVlW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhNDM2MDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLmRhcmtibHVlOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuZGFya2JsdWU6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kYXJrYmx1ZTpob3ZlciwgLmJ1dHRvbi5kYXJrYmx1ZTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmRhcmtibHVlOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGFya2JsdWU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTM2NGQ7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5sYXZlbmRlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmxhdmVuZGVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4ubGF2ZW5kZXIsIC5idXR0b24ubGF2ZW5kZXIuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gYS5sYXZlbmRlci5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmxhdmVuZGVyLmRpc2FibGVkLCAuYnV0dG9uLmxhdmVuZGVyW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBhLmxhdmVuZGVyW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmxhdmVuZGVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5sYXZlbmRlci5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmxhdmVuZGVyLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4ubGF2ZW5kZXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24ubGF2ZW5kZXJbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEubGF2ZW5kZXJbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4ubGF2ZW5kZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmxhdmVuZGVyLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEubGF2ZW5kZXIuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5sYXZlbmRlci5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5sYXZlbmRlcltkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5sYXZlbmRlcltkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5sYXZlbmRlcltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODkwYzc7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmJ1dHRvbi5sYXZlbmRlcjpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmxhdmVuZGVyOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4ubGF2ZW5kZXI6aG92ZXIsIC5idXR0b24ubGF2ZW5kZXI6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5sYXZlbmRlcjpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmxhdmVuZGVyOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2NmIyO1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5idXR0b24uZGFya3BldHJvbCwgLnBhZ2UtcGFnaW5hdGlvbiBhLmRhcmtwZXRyb2wsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kYXJrcGV0cm9sLCAuYnV0dG9uLmRhcmtwZXRyb2wuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gYS5kYXJrcGV0cm9sLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGFya3BldHJvbC5kaXNhYmxlZCwgLmJ1dHRvbi5kYXJrcGV0cm9sW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBhLmRhcmtwZXRyb2xbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGFya3BldHJvbFtkaXNhYmxlZF0sIC5idXR0b24uZGFya3BldHJvbC5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmRhcmtwZXRyb2wuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kYXJrcGV0cm9sLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRhcmtwZXRyb2xbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuZGFya3BldHJvbFtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kYXJrcGV0cm9sW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5kYXJrcGV0cm9sLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuZGFya3BldHJvbC5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRhcmtwZXRyb2wuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uZGFya3BldHJvbFtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5kYXJrcGV0cm9sW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRhcmtwZXRyb2xbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY2NjY2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uZGFya3BldHJvbDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmRhcmtwZXRyb2w6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kYXJrcGV0cm9sOmhvdmVyLCAuYnV0dG9uLmRhcmtwZXRyb2w6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5kYXJrcGV0cm9sOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGFya3BldHJvbDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4NTI1MjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLnBhbGVncmF5LCAucGFnZS1wYWdpbmF0aW9uIGEucGFsZWdyYXksIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5wYWxlZ3JheSwgLmJ1dHRvbi5wYWxlZ3JheS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBhLnBhbGVncmF5LmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4ucGFsZWdyYXkuZGlzYWJsZWQsIC5idXR0b24ucGFsZWdyYXlbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIGEucGFsZWdyYXlbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4ucGFsZWdyYXlbZGlzYWJsZWRdLCAuYnV0dG9uLnBhbGVncmF5LmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEucGFsZWdyYXkuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5wYWxlZ3JheS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5wYWxlZ3JheVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5wYWxlZ3JheVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5wYWxlZ3JheVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24ucGFsZWdyYXkuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5wYWxlZ3JheS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnBhbGVncmF5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnBhbGVncmF5W2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLnBhbGVncmF5W2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnBhbGVncmF5W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QyZGZlODtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuYnV0dG9uLnBhbGVncmF5OmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEucGFsZWdyYXk6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5wYWxlZ3JheTpob3ZlciwgLmJ1dHRvbi5wYWxlZ3JheTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLnBhbGVncmF5OmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4ucGFsZWdyYXk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OGI1Y2E7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmJ1dHRvbi5wYWxlcGluaywgLnBhZ2UtcGFnaW5hdGlvbiBhLnBhbGVwaW5rLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4ucGFsZXBpbmssIC5idXR0b24ucGFsZXBpbmsuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gYS5wYWxlcGluay5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnBhbGVwaW5rLmRpc2FibGVkLCAuYnV0dG9uLnBhbGVwaW5rW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBhLnBhbGVwaW5rW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnBhbGVwaW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi5wYWxlcGluay5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLnBhbGVwaW5rLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4ucGFsZXBpbmsuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24ucGFsZXBpbmtbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEucGFsZXBpbmtbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4ucGFsZXBpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnBhbGVwaW5rLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEucGFsZXBpbmsuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5wYWxlcGluay5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5wYWxlcGlua1tkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5wYWxlcGlua1tkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5wYWxlcGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNThkOTg7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmJ1dHRvbi5wYWxlcGluazpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLnBhbGVwaW5rOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4ucGFsZXBpbms6aG92ZXIsIC5idXR0b24ucGFsZXBpbms6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5wYWxlcGluazpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnBhbGVwaW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWU2MDcwO1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5idXR0b24udHVya29pc2UsIC5wYWdlLXBhZ2luYXRpb24gYS50dXJrb2lzZSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnR1cmtvaXNlLCAuYnV0dG9uLnR1cmtvaXNlLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIGEudHVya29pc2UuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi50dXJrb2lzZS5kaXNhYmxlZCwgLmJ1dHRvbi50dXJrb2lzZVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gYS50dXJrb2lzZVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi50dXJrb2lzZVtkaXNhYmxlZF0sIC5idXR0b24udHVya29pc2UuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS50dXJrb2lzZS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnR1cmtvaXNlLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLnR1cmtvaXNlW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLnR1cmtvaXNlW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnR1cmtvaXNlW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi50dXJrb2lzZS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLnR1cmtvaXNlLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4udHVya29pc2UuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24udHVya29pc2VbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEudHVya29pc2VbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4udHVya29pc2VbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGRiY2JjO1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5idXR0b24udHVya29pc2U6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS50dXJrb2lzZTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnR1cmtvaXNlOmhvdmVyLCAuYnV0dG9uLnR1cmtvaXNlOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEudHVya29pc2U6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi50dXJrb2lzZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY0YTRhNDtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuYnV0dG9uLmZsZXNoLCAucGFnZS1wYWdpbmF0aW9uIGEuZmxlc2gsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5mbGVzaCwgLmJ1dHRvbi5mbGVzaC5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBhLmZsZXNoLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZmxlc2guZGlzYWJsZWQsIC5idXR0b24uZmxlc2hbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIGEuZmxlc2hbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZmxlc2hbZGlzYWJsZWRdLCAuYnV0dG9uLmZsZXNoLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuZmxlc2guZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5mbGVzaC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5mbGVzaFtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5mbGVzaFtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5mbGVzaFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uZmxlc2guZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5mbGVzaC5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmZsZXNoLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmZsZXNoW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmZsZXNoW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmZsZXNoW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5YmRiOTtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuYnV0dG9uLmZsZXNoOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuZmxlc2g6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5mbGVzaDpob3ZlciwgLmJ1dHRvbi5mbGVzaDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmZsZXNoOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZmxlc2g6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDhjODU7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmJ1dHRvbi5waW5rLCAucGFnZS1wYWdpbmF0aW9uIGEucGluaywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnBpbmssIC5idXR0b24ucGluay5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBhLnBpbmsuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5waW5rLmRpc2FibGVkLCAuYnV0dG9uLnBpbmtbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIGEucGlua1tkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5waW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi5waW5rLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEucGluay5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnBpbmsuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24ucGlua1tkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5waW5rW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnBpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnBpbmsuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5waW5rLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4ucGluay5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5waW5rW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLnBpbmtbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4ucGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhiOTY7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmJ1dHRvbi5waW5rOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEucGluazpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnBpbms6aG92ZXIsIC5idXR0b24ucGluazpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLnBpbms6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5waW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc0ODU5O1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5idXR0b24uZ3JlZW4sIC5wYWdlLXBhZ2luYXRpb24gYS5ncmVlbiwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmdyZWVuLCAuYnV0dG9uLmdyZWVuLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIGEuZ3JlZW4uZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ncmVlbi5kaXNhYmxlZCwgLmJ1dHRvbi5ncmVlbltkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gYS5ncmVlbltkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ncmVlbltkaXNhYmxlZF0sIC5idXR0b24uZ3JlZW4uZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5ncmVlbi5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmdyZWVuLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmdyZWVuW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmdyZWVuW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmdyZWVuW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ncmVlbi5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmdyZWVuLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZ3JlZW4uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uZ3JlZW5bZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuZ3JlZW5bZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZ3JlZW5bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkMDkxO1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5idXR0b24uZ3JlZW46aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5ncmVlbjpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmdyZWVuOmhvdmVyLCAuYnV0dG9uLmdyZWVuOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuZ3JlZW46Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ncmVlbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1YmI2MDtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuYnV0dG9uLm9yYW5nZSwgLnBhZ2UtcGFnaW5hdGlvbiBhLm9yYW5nZSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLm9yYW5nZSwgLmJ1dHRvbi5vcmFuZ2UuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gYS5vcmFuZ2UuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5vcmFuZ2UuZGlzYWJsZWQsIC5idXR0b24ub3JhbmdlW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBhLm9yYW5nZVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5vcmFuZ2VbZGlzYWJsZWRdLCAuYnV0dG9uLm9yYW5nZS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLm9yYW5nZS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLm9yYW5nZS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5vcmFuZ2VbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEub3JhbmdlW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLm9yYW5nZVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24ub3JhbmdlLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEub3JhbmdlLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4ub3JhbmdlLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLm9yYW5nZVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5vcmFuZ2VbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4ub3JhbmdlW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YjBhNztcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuYnV0dG9uLm9yYW5nZTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLm9yYW5nZTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLm9yYW5nZTpob3ZlciwgLmJ1dHRvbi5vcmFuZ2U6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5vcmFuZ2U6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5vcmFuZ2U6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDZlNWQ7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmJ1dHRvbi55ZWxsb3csIC5wYWdlLXBhZ2luYXRpb24gYS55ZWxsb3csIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi55ZWxsb3csIC5idXR0b24ueWVsbG93LmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIGEueWVsbG93LmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4ueWVsbG93LmRpc2FibGVkLCAuYnV0dG9uLnllbGxvd1tkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gYS55ZWxsb3dbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4ueWVsbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi55ZWxsb3cuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS55ZWxsb3cuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi55ZWxsb3cuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24ueWVsbG93W2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLnllbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi55ZWxsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnllbGxvdy5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLnllbGxvdy5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnllbGxvdy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi55ZWxsb3dbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEueWVsbG93W2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnllbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUQwODQ7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmJ1dHRvbi55ZWxsb3c6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS55ZWxsb3c6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi55ZWxsb3c6aG92ZXIsIC5idXR0b24ueWVsbG93OmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEueWVsbG93OmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4ueWVsbG93OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZiNTNlO1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5idXR0b24uaG9sbG93LCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdzpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3c6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3c6Zm9jdXMsIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvd1tkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3dbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93W2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24uaG9sbG93LCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93W2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvd1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGRiY2JjO1xuICAgIGNvbG9yOiAjOGRiY2JjOyB9XG4gIC5idXR0b24uaG9sbG93OmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93OmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdzpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdzpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Q2ODY4O1xuICAgIGNvbG9yOiAjM2Q2ODY4OyB9XG4gIC5idXR0b24uaG9sbG93LnByaW1hcnksIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3csIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3csIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93W2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvd1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93W2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ZGJjYmM7XG4gICAgY29sb3I6ICM4ZGJjYmM7IH1cbiAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdzpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdzpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdzpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Q2ODY4O1xuICAgIGNvbG9yOiAjM2Q2ODY4OyB9XG4gIC5idXR0b24uaG9sbG93LnNlY29uZGFyeSwgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5zZWNvbmRhcnksIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cuc2Vjb25kYXJ5LCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjA4Yjk2O1xuICAgIGNvbG9yOiAjZjA4Yjk2OyB9XG4gIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LnNlY29uZGFyeTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTgxNjI2O1xuICAgIGNvbG9yOiAjYTgxNjI2OyB9XG4gIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cuc3VjY2VzcywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5zdWNjZXNzLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWJkMDkxO1xuICAgIGNvbG9yOiAjYWJkMDkxOyB9XG4gIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LnN1Y2Nlc3M6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cuc3VjY2Vzczpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTI3YzM1O1xuICAgIGNvbG9yOiAjNTI3YzM1OyB9XG4gIC5idXR0b24uaG9sbG93Lndhcm5pbmcsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cud2FybmluZywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy53YXJuaW5nLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjViMGE3O1xuICAgIGNvbG9yOiAjZjViMGE3OyB9XG4gIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cud2FybmluZzpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93Lndhcm5pbmc6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cud2FybmluZzpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjkyODE1O1xuICAgIGNvbG9yOiAjYjkyODE1OyB9XG4gIC5idXR0b24uaG9sbG93LmFsZXJ0LCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LmFsZXJ0LCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LmFsZXJ0LCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5hbGVydC5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LmFsZXJ0W2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cuYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cuYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LmFsZXJ0W2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5hbGVydFtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzU4ZDk4O1xuICAgIGNvbG9yOiAjYzU4ZDk4OyB9XG4gIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LmFsZXJ0OmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5hbGVydDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5hbGVydDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzAzOTQ0O1xuICAgIGNvbG9yOiAjNzAzOTQ0OyB9XG4gIC5idXR0b24uaG9sbG93LmJsYWNrLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LmJsYWNrLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LmJsYWNrLCAuYnV0dG9uLmhvbGxvdy5ibGFjay5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5ibGFjay5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5ibGFjay5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYmxhY2tbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LmJsYWNrW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5ibGFja1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmJsYWNrLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LmJsYWNrLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LmJsYWNrLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5ibGFja1tkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cuYmxhY2tbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LmJsYWNrW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYmxhY2suZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cuYmxhY2suZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cuYmxhY2suZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LmJsYWNrW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5ibGFja1tkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cuYmxhY2tbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIyMjIyO1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5idXR0b24uaG9sbG93LmJsYWNrOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LmJsYWNrOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LmJsYWNrOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5ibGFjazpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5ibGFjazpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5ibGFjazpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTExMTExO1xuICAgIGNvbG9yOiAjMTExMTExOyB9XG4gIC5idXR0b24uaG9sbG93LndoaXRlLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LndoaXRlLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LndoaXRlLCAuYnV0dG9uLmhvbGxvdy53aGl0ZS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy53aGl0ZS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy53aGl0ZS5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2hpdGVbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LndoaXRlW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy53aGl0ZVtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LndoaXRlLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LndoaXRlLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LndoaXRlLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53aGl0ZVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cud2hpdGVbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LndoaXRlW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2hpdGUuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cud2hpdGUuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cud2hpdGUuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LndoaXRlW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy53aGl0ZVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cud2hpdGVbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmVmZWZlO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uaG9sbG93LndoaXRlOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LndoaXRlOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LndoaXRlOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53aGl0ZTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy53aGl0ZTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy53aGl0ZTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2Y3ZjdmO1xuICAgIGNvbG9yOiAjN2Y3ZjdmOyB9XG4gIC5idXR0b24uaG9sbG93LmRhcmtibHVlLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LmRhcmtibHVlLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LmRhcmtibHVlLCAuYnV0dG9uLmhvbGxvdy5kYXJrYmx1ZS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5kYXJrYmx1ZS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5kYXJrYmx1ZS5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuZGFya2JsdWVbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LmRhcmtibHVlW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5kYXJrYmx1ZVtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmRhcmtibHVlLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LmRhcmtibHVlLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LmRhcmtibHVlLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kYXJrYmx1ZVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cuZGFya2JsdWVbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LmRhcmtibHVlW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGFya2JsdWUuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cuZGFya2JsdWUuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cuZGFya2JsdWUuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LmRhcmtibHVlW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5kYXJrYmx1ZVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cuZGFya2JsdWVbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM2E0MzYwO1xuICAgIGNvbG9yOiAjM2E0MzYwOyB9XG4gIC5idXR0b24uaG9sbG93LmRhcmtibHVlOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LmRhcmtibHVlOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LmRhcmtibHVlOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kYXJrYmx1ZTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5kYXJrYmx1ZTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5kYXJrYmx1ZTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMjMwO1xuICAgIGNvbG9yOiAjMWQyMjMwOyB9XG4gIC5idXR0b24uaG9sbG93LmxhdmVuZGVyLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LmxhdmVuZGVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LmxhdmVuZGVyLCAuYnV0dG9uLmhvbGxvdy5sYXZlbmRlci5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5sYXZlbmRlci5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5sYXZlbmRlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cubGF2ZW5kZXJbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LmxhdmVuZGVyW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5sYXZlbmRlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmxhdmVuZGVyLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LmxhdmVuZGVyLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LmxhdmVuZGVyLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5sYXZlbmRlcltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cubGF2ZW5kZXJbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LmxhdmVuZGVyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cubGF2ZW5kZXIuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cubGF2ZW5kZXIuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cubGF2ZW5kZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LmxhdmVuZGVyW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5sYXZlbmRlcltkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cubGF2ZW5kZXJbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODg5MGM3O1xuICAgIGNvbG9yOiAjODg5MGM3OyB9XG4gIC5idXR0b24uaG9sbG93LmxhdmVuZGVyOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LmxhdmVuZGVyOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LmxhdmVuZGVyOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5sYXZlbmRlcjpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5sYXZlbmRlcjpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5sYXZlbmRlcjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzYzZDcyO1xuICAgIGNvbG9yOiAjMzYzZDcyOyB9XG4gIC5idXR0b24uaG9sbG93LmRhcmtwZXRyb2wsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cuZGFya3BldHJvbCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5kYXJrcGV0cm9sLCAuYnV0dG9uLmhvbGxvdy5kYXJrcGV0cm9sLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LmRhcmtwZXRyb2wuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cuZGFya3BldHJvbC5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuZGFya3BldHJvbFtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cuZGFya3BldHJvbFtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cuZGFya3BldHJvbFtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmRhcmtwZXRyb2wuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cuZGFya3BldHJvbC5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5kYXJrcGV0cm9sLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kYXJrcGV0cm9sW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5kYXJrcGV0cm9sW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5kYXJrcGV0cm9sW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGFya3BldHJvbC5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5kYXJrcGV0cm9sLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LmRhcmtwZXRyb2wuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LmRhcmtwZXRyb2xbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LmRhcmtwZXRyb2xbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LmRhcmtwZXRyb2xbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDY2NjY2O1xuICAgIGNvbG9yOiAjNDY2NjY2OyB9XG4gIC5idXR0b24uaG9sbG93LmRhcmtwZXRyb2w6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cuZGFya3BldHJvbDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5kYXJrcGV0cm9sOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kYXJrcGV0cm9sOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LmRhcmtwZXRyb2w6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cuZGFya3BldHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjMzMzMzO1xuICAgIGNvbG9yOiAjMjMzMzMzOyB9XG4gIC5idXR0b24uaG9sbG93LnBhbGVncmF5LCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LnBhbGVncmF5LCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LnBhbGVncmF5LCAuYnV0dG9uLmhvbGxvdy5wYWxlZ3JheS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5wYWxlZ3JheS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5wYWxlZ3JheS5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucGFsZWdyYXlbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LnBhbGVncmF5W2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5wYWxlZ3JheVtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnBhbGVncmF5LmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LnBhbGVncmF5LmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LnBhbGVncmF5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wYWxlZ3JheVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cucGFsZWdyYXlbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LnBhbGVncmF5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucGFsZWdyYXkuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cucGFsZWdyYXkuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cucGFsZWdyYXkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LnBhbGVncmF5W2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5wYWxlZ3JheVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cucGFsZWdyYXlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDJkZmU4O1xuICAgIGNvbG9yOiAjZDJkZmU4OyB9XG4gIC5idXR0b24uaG9sbG93LnBhbGVncmF5OmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LnBhbGVncmF5OmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LnBhbGVncmF5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wYWxlZ3JheTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5wYWxlZ3JheTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5wYWxlZ3JheTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGI3NTkyO1xuICAgIGNvbG9yOiAjNGI3NTkyOyB9XG4gIC5idXR0b24uaG9sbG93LnBhbGVwaW5rLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LnBhbGVwaW5rLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LnBhbGVwaW5rLCAuYnV0dG9uLmhvbGxvdy5wYWxlcGluay5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5wYWxlcGluay5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5wYWxlcGluay5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucGFsZXBpbmtbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LnBhbGVwaW5rW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5wYWxlcGlua1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnBhbGVwaW5rLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LnBhbGVwaW5rLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LnBhbGVwaW5rLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wYWxlcGlua1tkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cucGFsZXBpbmtbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LnBhbGVwaW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucGFsZXBpbmsuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cucGFsZXBpbmsuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cucGFsZXBpbmsuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LnBhbGVwaW5rW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5wYWxlcGlua1tkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cucGFsZXBpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzU4ZDk4O1xuICAgIGNvbG9yOiAjYzU4ZDk4OyB9XG4gIC5idXR0b24uaG9sbG93LnBhbGVwaW5rOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LnBhbGVwaW5rOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LnBhbGVwaW5rOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wYWxlcGluazpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5wYWxlcGluazpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5wYWxlcGluazpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzAzOTQ0O1xuICAgIGNvbG9yOiAjNzAzOTQ0OyB9XG4gIC5idXR0b24uaG9sbG93LnR1cmtvaXNlLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LnR1cmtvaXNlLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LnR1cmtvaXNlLCAuYnV0dG9uLmhvbGxvdy50dXJrb2lzZS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy50dXJrb2lzZS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy50dXJrb2lzZS5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cudHVya29pc2VbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LnR1cmtvaXNlW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy50dXJrb2lzZVtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnR1cmtvaXNlLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LnR1cmtvaXNlLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LnR1cmtvaXNlLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy50dXJrb2lzZVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cudHVya29pc2VbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LnR1cmtvaXNlW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cudHVya29pc2UuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cudHVya29pc2UuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cudHVya29pc2UuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LnR1cmtvaXNlW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy50dXJrb2lzZVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cudHVya29pc2VbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGRiY2JjO1xuICAgIGNvbG9yOiAjOGRiY2JjOyB9XG4gIC5idXR0b24uaG9sbG93LnR1cmtvaXNlOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LnR1cmtvaXNlOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LnR1cmtvaXNlOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy50dXJrb2lzZTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy50dXJrb2lzZTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy50dXJrb2lzZTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Q2ODY4O1xuICAgIGNvbG9yOiAjM2Q2ODY4OyB9XG4gIC5idXR0b24uaG9sbG93LmZsZXNoLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LmZsZXNoLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LmZsZXNoLCAuYnV0dG9uLmhvbGxvdy5mbGVzaC5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5mbGVzaC5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5mbGVzaC5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuZmxlc2hbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LmZsZXNoW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5mbGVzaFtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmZsZXNoLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LmZsZXNoLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LmZsZXNoLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5mbGVzaFtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cuZmxlc2hbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LmZsZXNoW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZmxlc2guZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cuZmxlc2guZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cuZmxlc2guZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LmZsZXNoW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5mbGVzaFtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cuZmxlc2hbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDliZGI5O1xuICAgIGNvbG9yOiAjZDliZGI5OyB9XG4gIC5idXR0b24uaG9sbG93LmZsZXNoOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LmZsZXNoOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LmZsZXNoOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5mbGVzaDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5mbGVzaDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5mbGVzaDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODI0ZTQ3O1xuICAgIGNvbG9yOiAjODI0ZTQ3OyB9XG4gIC5idXR0b24uaG9sbG93LnBpbmssIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cucGluaywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5waW5rLCAuYnV0dG9uLmhvbGxvdy5waW5rLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LnBpbmsuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cucGluay5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucGlua1tkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cucGlua1tkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cucGlua1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnBpbmsuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cucGluay5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5waW5rLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5waW5rW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5waW5rW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5waW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucGluay5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5waW5rLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LnBpbmsuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LnBpbmtbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LnBpbmtbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LnBpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjA4Yjk2O1xuICAgIGNvbG9yOiAjZjA4Yjk2OyB9XG4gIC5idXR0b24uaG9sbG93LnBpbms6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cucGluazpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5waW5rOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5waW5rOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LnBpbms6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cucGluazpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTgxNjI2O1xuICAgIGNvbG9yOiAjYTgxNjI2OyB9XG4gIC5idXR0b24uaG9sbG93LmdyZWVuLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LmdyZWVuLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LmdyZWVuLCAuYnV0dG9uLmhvbGxvdy5ncmVlbi5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5ncmVlbi5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5ncmVlbi5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuZ3JlZW5bZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LmdyZWVuW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5ncmVlbltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmdyZWVuLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LmdyZWVuLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LmdyZWVuLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5ncmVlbltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cuZ3JlZW5bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LmdyZWVuW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZ3JlZW4uZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cuZ3JlZW4uZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cuZ3JlZW4uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LmdyZWVuW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5ncmVlbltkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cuZ3JlZW5bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWJkMDkxO1xuICAgIGNvbG9yOiAjYWJkMDkxOyB9XG4gIC5idXR0b24uaG9sbG93LmdyZWVuOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LmdyZWVuOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LmdyZWVuOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5ncmVlbjpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5ncmVlbjpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5ncmVlbjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTI3YzM1O1xuICAgIGNvbG9yOiAjNTI3YzM1OyB9XG4gIC5idXR0b24uaG9sbG93Lm9yYW5nZSwgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5vcmFuZ2UsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cub3JhbmdlLCAuYnV0dG9uLmhvbGxvdy5vcmFuZ2UuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cub3JhbmdlLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93Lm9yYW5nZS5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cub3JhbmdlW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5vcmFuZ2VbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93Lm9yYW5nZVtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93Lm9yYW5nZS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5vcmFuZ2UuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cub3JhbmdlLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5vcmFuZ2VbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93Lm9yYW5nZVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cub3JhbmdlW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cub3JhbmdlLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93Lm9yYW5nZS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5vcmFuZ2UuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93Lm9yYW5nZVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cub3JhbmdlW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy5vcmFuZ2VbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjViMGE3O1xuICAgIGNvbG9yOiAjZjViMGE3OyB9XG4gIC5idXR0b24uaG9sbG93Lm9yYW5nZTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy5vcmFuZ2U6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cub3JhbmdlOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5vcmFuZ2U6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cub3JhbmdlOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93Lm9yYW5nZTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjkyODE1O1xuICAgIGNvbG9yOiAjYjkyODE1OyB9XG4gIC5idXR0b24uaG9sbG93LnllbGxvdywgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy55ZWxsb3csIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cueWVsbG93LCAuYnV0dG9uLmhvbGxvdy55ZWxsb3cuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cueWVsbG93LmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LnllbGxvdy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cueWVsbG93W2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy55ZWxsb3dbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LnllbGxvd1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnllbGxvdy5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy55ZWxsb3cuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cueWVsbG93LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy55ZWxsb3dbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LnllbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cueWVsbG93W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cueWVsbG93LmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuaG9sbG93LnllbGxvdy5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy55ZWxsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LnllbGxvd1tkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cueWVsbG93W2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmhvbGxvdy55ZWxsb3dbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjVEMDg0O1xuICAgIGNvbG9yOiAjRjVEMDg0OyB9XG4gIC5idXR0b24uaG9sbG93LnllbGxvdzpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmhvbGxvdy55ZWxsb3c6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ob2xsb3cueWVsbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy55ZWxsb3c6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5ob2xsb3cueWVsbG93OmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaG9sbG93LnllbGxvdzpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWU3YTBlO1xuICAgIGNvbG9yOiAjYWU3YTBlOyB9XG4gIC5idXR0b24uY2xlYXIsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLCAuYnV0dG9uLmNsZWFyOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXI6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXI6Zm9jdXMsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXJbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhcltkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi5jbGVhciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhcltkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjOGRiY2JjOyB9XG4gIC5idXR0b24uY2xlYXI6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhcjpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXI6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhcjpmb2N1cyB7XG4gICAgY29sb3I6ICMzZDY4Njg7IH1cbiAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICM4ZGJjYmM7IH1cbiAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXI6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXI6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhcjpmb2N1cyB7XG4gICAgY29sb3I6ICMzZDY4Njg7IH1cbiAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnksIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5zZWNvbmRhcnksIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5zZWNvbmRhcnksIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjZjA4Yjk2OyB9XG4gIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLnNlY29uZGFyeTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICNhODE2MjY7IH1cbiAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIuc3VjY2VzcywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLnN1Y2Nlc3MsIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjYWJkMDkxOyB9XG4gIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5zdWNjZXNzOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIuc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6ICM1MjdjMzU7IH1cbiAgLmJ1dHRvbi5jbGVhci53YXJuaW5nLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIud2FybmluZywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLndhcm5pbmcsIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIud2FybmluZ1tkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjZjViMGE3OyB9XG4gIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci53YXJuaW5nOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIud2FybmluZzpmb2N1cyB7XG4gICAgY29sb3I6ICNiOTI4MTU7IH1cbiAgLmJ1dHRvbi5jbGVhci5hbGVydCwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLmFsZXJ0LCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIuYWxlcnQsIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5hbGVydC5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIuYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIuYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5hbGVydFtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjYzU4ZDk4OyB9XG4gIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5hbGVydDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIuYWxlcnQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5hbGVydDpmb2N1cyB7XG4gICAgY29sb3I6ICM3MDM5NDQ7IH1cbiAgLmJ1dHRvbi5jbGVhci5ibGFjaywgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLmJsYWNrLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIuYmxhY2ssIC5idXR0b24uY2xlYXIuYmxhY2suZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5ibGFjay5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLmJsYWNrLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJsYWNrW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLmJsYWNrW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLmJsYWNrW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5ibGFjay5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLmJsYWNrLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIuYmxhY2suZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYmxhY2tbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIuYmxhY2tbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIuYmxhY2tbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmJsYWNrLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIuYmxhY2suZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5ibGFjay5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5ibGFja1tkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5ibGFja1tkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5ibGFja1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5idXR0b24uY2xlYXIuYmxhY2s6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5ibGFjazpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLmJsYWNrOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmJsYWNrOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIuYmxhY2s6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5ibGFjazpmb2N1cyB7XG4gICAgY29sb3I6ICMxMTExMTE7IH1cbiAgLmJ1dHRvbi5jbGVhci53aGl0ZSwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLndoaXRlLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIud2hpdGUsIC5idXR0b24uY2xlYXIud2hpdGUuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci53aGl0ZS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLndoaXRlLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndoaXRlW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLndoaXRlW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLndoaXRlW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53aGl0ZS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLndoaXRlLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIud2hpdGUuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIud2hpdGVbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIud2hpdGVbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIud2hpdGVbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndoaXRlLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIud2hpdGUuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci53aGl0ZS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci53aGl0ZVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci53aGl0ZVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci53aGl0ZVtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uY2xlYXIud2hpdGU6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci53aGl0ZTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLndoaXRlOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndoaXRlOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIud2hpdGU6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci53aGl0ZTpmb2N1cyB7XG4gICAgY29sb3I6ICM3ZjdmN2Y7IH1cbiAgLmJ1dHRvbi5jbGVhci5kYXJrYmx1ZSwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLmRhcmtibHVlLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIuZGFya2JsdWUsIC5idXR0b24uY2xlYXIuZGFya2JsdWUuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5kYXJrYmx1ZS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLmRhcmtibHVlLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmRhcmtibHVlW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLmRhcmtibHVlW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLmRhcmtibHVlW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5kYXJrYmx1ZS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLmRhcmtibHVlLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIuZGFya2JsdWUuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGFya2JsdWVbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIuZGFya2JsdWVbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIuZGFya2JsdWVbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRhcmtibHVlLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIuZGFya2JsdWUuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5kYXJrYmx1ZS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5kYXJrYmx1ZVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5kYXJrYmx1ZVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5kYXJrYmx1ZVtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjM2E0MzYwOyB9XG4gIC5idXR0b24uY2xlYXIuZGFya2JsdWU6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5kYXJrYmx1ZTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLmRhcmtibHVlOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRhcmtibHVlOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIuZGFya2JsdWU6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5kYXJrYmx1ZTpmb2N1cyB7XG4gICAgY29sb3I6ICMxZDIyMzA7IH1cbiAgLmJ1dHRvbi5jbGVhci5sYXZlbmRlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLmxhdmVuZGVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIubGF2ZW5kZXIsIC5idXR0b24uY2xlYXIubGF2ZW5kZXIuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5sYXZlbmRlci5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLmxhdmVuZGVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmxhdmVuZGVyW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLmxhdmVuZGVyW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLmxhdmVuZGVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5sYXZlbmRlci5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLmxhdmVuZGVyLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIubGF2ZW5kZXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIubGF2ZW5kZXJbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIubGF2ZW5kZXJbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIubGF2ZW5kZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmxhdmVuZGVyLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIubGF2ZW5kZXIuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5sYXZlbmRlci5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5sYXZlbmRlcltkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5sYXZlbmRlcltkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5sYXZlbmRlcltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjODg5MGM3OyB9XG4gIC5idXR0b24uY2xlYXIubGF2ZW5kZXI6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5sYXZlbmRlcjpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLmxhdmVuZGVyOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmxhdmVuZGVyOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIubGF2ZW5kZXI6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5sYXZlbmRlcjpmb2N1cyB7XG4gICAgY29sb3I6ICMzNjNkNzI7IH1cbiAgLmJ1dHRvbi5jbGVhci5kYXJrcGV0cm9sLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIuZGFya3BldHJvbCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLmRhcmtwZXRyb2wsIC5idXR0b24uY2xlYXIuZGFya3BldHJvbC5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLmRhcmtwZXRyb2wuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5kYXJrcGV0cm9sLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmRhcmtwZXRyb2xbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIuZGFya3BldHJvbFtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5kYXJrcGV0cm9sW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5kYXJrcGV0cm9sLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIuZGFya3BldHJvbC5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLmRhcmtwZXRyb2wuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGFya3BldHJvbFtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5kYXJrcGV0cm9sW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLmRhcmtwZXRyb2xbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRhcmtwZXRyb2wuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5kYXJrcGV0cm9sLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIuZGFya3BldHJvbC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5kYXJrcGV0cm9sW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLmRhcmtwZXRyb2xbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIuZGFya3BldHJvbFtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjNDY2NjY2OyB9XG4gIC5idXR0b24uY2xlYXIuZGFya3BldHJvbDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLmRhcmtwZXRyb2w6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5kYXJrcGV0cm9sOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRhcmtwZXRyb2w6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5kYXJrcGV0cm9sOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIuZGFya3BldHJvbDpmb2N1cyB7XG4gICAgY29sb3I6ICMyMzMzMzM7IH1cbiAgLmJ1dHRvbi5jbGVhci5wYWxlZ3JheSwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLnBhbGVncmF5LCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIucGFsZWdyYXksIC5idXR0b24uY2xlYXIucGFsZWdyYXkuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5wYWxlZ3JheS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLnBhbGVncmF5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnBhbGVncmF5W2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLnBhbGVncmF5W2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLnBhbGVncmF5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wYWxlZ3JheS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLnBhbGVncmF5LmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIucGFsZWdyYXkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIucGFsZWdyYXlbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIucGFsZWdyYXlbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIucGFsZWdyYXlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnBhbGVncmF5LmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIucGFsZWdyYXkuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5wYWxlZ3JheS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5wYWxlZ3JheVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5wYWxlZ3JheVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5wYWxlZ3JheVtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjZDJkZmU4OyB9XG4gIC5idXR0b24uY2xlYXIucGFsZWdyYXk6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5wYWxlZ3JheTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLnBhbGVncmF5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnBhbGVncmF5OmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIucGFsZWdyYXk6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5wYWxlZ3JheTpmb2N1cyB7XG4gICAgY29sb3I6ICM0Yjc1OTI7IH1cbiAgLmJ1dHRvbi5jbGVhci5wYWxlcGluaywgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLnBhbGVwaW5rLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIucGFsZXBpbmssIC5idXR0b24uY2xlYXIucGFsZXBpbmsuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5wYWxlcGluay5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLnBhbGVwaW5rLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnBhbGVwaW5rW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLnBhbGVwaW5rW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLnBhbGVwaW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wYWxlcGluay5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLnBhbGVwaW5rLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIucGFsZXBpbmsuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIucGFsZXBpbmtbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIucGFsZXBpbmtbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIucGFsZXBpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnBhbGVwaW5rLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIucGFsZXBpbmsuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5wYWxlcGluay5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5wYWxlcGlua1tkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5wYWxlcGlua1tkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5wYWxlcGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjYzU4ZDk4OyB9XG4gIC5idXR0b24uY2xlYXIucGFsZXBpbms6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5wYWxlcGluazpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLnBhbGVwaW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnBhbGVwaW5rOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIucGFsZXBpbms6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5wYWxlcGluazpmb2N1cyB7XG4gICAgY29sb3I6ICM3MDM5NDQ7IH1cbiAgLmJ1dHRvbi5jbGVhci50dXJrb2lzZSwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLnR1cmtvaXNlLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIudHVya29pc2UsIC5idXR0b24uY2xlYXIudHVya29pc2UuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci50dXJrb2lzZS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLnR1cmtvaXNlLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnR1cmtvaXNlW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLnR1cmtvaXNlW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLnR1cmtvaXNlW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci50dXJrb2lzZS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLnR1cmtvaXNlLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIudHVya29pc2UuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIudHVya29pc2VbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIudHVya29pc2VbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIudHVya29pc2VbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnR1cmtvaXNlLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIudHVya29pc2UuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci50dXJrb2lzZS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci50dXJrb2lzZVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci50dXJrb2lzZVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci50dXJrb2lzZVtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjOGRiY2JjOyB9XG4gIC5idXR0b24uY2xlYXIudHVya29pc2U6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci50dXJrb2lzZTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLnR1cmtvaXNlOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnR1cmtvaXNlOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIudHVya29pc2U6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci50dXJrb2lzZTpmb2N1cyB7XG4gICAgY29sb3I6ICMzZDY4Njg7IH1cbiAgLmJ1dHRvbi5jbGVhci5mbGVzaCwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLmZsZXNoLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIuZmxlc2gsIC5idXR0b24uY2xlYXIuZmxlc2guZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5mbGVzaC5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLmZsZXNoLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmZsZXNoW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLmZsZXNoW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLmZsZXNoW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5mbGVzaC5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLmZsZXNoLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIuZmxlc2guZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZmxlc2hbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIuZmxlc2hbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIuZmxlc2hbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmZsZXNoLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIuZmxlc2guZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5mbGVzaC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5mbGVzaFtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5mbGVzaFtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5mbGVzaFtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjZDliZGI5OyB9XG4gIC5idXR0b24uY2xlYXIuZmxlc2g6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5mbGVzaDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLmZsZXNoOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmZsZXNoOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIuZmxlc2g6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5mbGVzaDpmb2N1cyB7XG4gICAgY29sb3I6ICM4MjRlNDc7IH1cbiAgLmJ1dHRvbi5jbGVhci5waW5rLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIucGluaywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLnBpbmssIC5idXR0b24uY2xlYXIucGluay5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLnBpbmsuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5waW5rLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnBpbmtbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIucGlua1tkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5waW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5waW5rLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIucGluay5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLnBpbmsuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIucGlua1tkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5waW5rW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLnBpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnBpbmsuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5waW5rLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIucGluay5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5waW5rW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLnBpbmtbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIucGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjZjA4Yjk2OyB9XG4gIC5idXR0b24uY2xlYXIucGluazpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLnBpbms6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5waW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnBpbms6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5waW5rOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIucGluazpmb2N1cyB7XG4gICAgY29sb3I6ICNhODE2MjY7IH1cbiAgLmJ1dHRvbi5jbGVhci5ncmVlbiwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLmdyZWVuLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIuZ3JlZW4sIC5idXR0b24uY2xlYXIuZ3JlZW4uZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5ncmVlbi5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLmdyZWVuLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmdyZWVuW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLmdyZWVuW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLmdyZWVuW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5ncmVlbi5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLmdyZWVuLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIuZ3JlZW4uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZ3JlZW5bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIuZ3JlZW5bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIuZ3JlZW5bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmdyZWVuLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIuZ3JlZW4uZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5ncmVlbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5ncmVlbltkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5ncmVlbltkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5ncmVlbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjYWJkMDkxOyB9XG4gIC5idXR0b24uY2xlYXIuZ3JlZW46aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5ncmVlbjpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLmdyZWVuOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmdyZWVuOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIuZ3JlZW46Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5ncmVlbjpmb2N1cyB7XG4gICAgY29sb3I6ICM1MjdjMzU7IH1cbiAgLmJ1dHRvbi5jbGVhci5vcmFuZ2UsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5vcmFuZ2UsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5vcmFuZ2UsIC5idXR0b24uY2xlYXIub3JhbmdlLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIub3JhbmdlLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIub3JhbmdlLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLm9yYW5nZVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5vcmFuZ2VbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIub3JhbmdlW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5vcmFuZ2UuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci5vcmFuZ2UuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5vcmFuZ2UuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIub3JhbmdlW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLm9yYW5nZVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci5vcmFuZ2VbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLm9yYW5nZS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLm9yYW5nZS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLm9yYW5nZS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5vcmFuZ2VbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIub3JhbmdlW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLm9yYW5nZVtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjZjViMGE3OyB9XG4gIC5idXR0b24uY2xlYXIub3JhbmdlOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIub3JhbmdlOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIub3JhbmdlOmhvdmVyLCAuYnV0dG9uLmNsZWFyLm9yYW5nZTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLm9yYW5nZTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLm9yYW5nZTpmb2N1cyB7XG4gICAgY29sb3I6ICNiOTI4MTU7IH1cbiAgLmJ1dHRvbi5jbGVhci55ZWxsb3csIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci55ZWxsb3csIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci55ZWxsb3csIC5idXR0b24uY2xlYXIueWVsbG93LmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIueWVsbG93LmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIueWVsbG93LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnllbGxvd1tkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci55ZWxsb3dbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIueWVsbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci55ZWxsb3cuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhci55ZWxsb3cuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci55ZWxsb3cuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIueWVsbG93W2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLnllbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhci55ZWxsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnllbGxvdy5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLnllbGxvdy5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLnllbGxvdy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci55ZWxsb3dbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIueWVsbG93W2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLnllbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjRjVEMDg0OyB9XG4gIC5idXR0b24uY2xlYXIueWVsbG93OmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuY2xlYXIueWVsbG93OmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIueWVsbG93OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnllbGxvdzpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLnllbGxvdzpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNsZWFyLnllbGxvdzpmb2N1cyB7XG4gICAgY29sb3I6ICNhZTdhMGU7IH1cbiAgLmJ1dHRvbi5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5kcm9wZG93bjo6YWZ0ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kcm9wZG93bjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNGVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLCAucGFnZS1wYWdpbmF0aW9uIGEuZHJvcGRvd24uaG9sbG93OjphZnRlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRyb3Bkb3duLmhvbGxvdzo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXI6OmFmdGVyLCAucGFnZS1wYWdpbmF0aW9uIGEuZHJvcGRvd24uY2xlYXI6OmFmdGVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZHJvcGRvd24uY2xlYXI6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjOGRiY2JjOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnByaW1hcnk6OmFmdGVyLCAucGFnZS1wYWdpbmF0aW9uIGEuZHJvcGRvd24uaG9sbG93OjphZnRlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRyb3Bkb3duLmhvbGxvdzo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIucHJpbWFyeTo6YWZ0ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5kcm9wZG93bi5jbGVhcjo6YWZ0ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kcm9wZG93bi5jbGVhcjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM4ZGJjYmM7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5OjphZnRlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnk6OmFmdGVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeTo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuc2Vjb25kYXJ5OjphZnRlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeTo6YWZ0ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kcm9wZG93bi5jbGVhci5zZWNvbmRhcnk6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjA4Yjk2OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3M6OmFmdGVyLCAucGFnZS1wYWdpbmF0aW9uIGEuZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3M6OmFmdGVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3M6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnN1Y2Nlc3M6OmFmdGVyLCAucGFnZS1wYWdpbmF0aW9uIGEuZHJvcGRvd24uY2xlYXIuc3VjY2Vzczo6YWZ0ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kcm9wZG93bi5jbGVhci5zdWNjZXNzOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2FiZDA5MTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nOjphZnRlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nOjphZnRlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci53YXJuaW5nOjphZnRlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmRyb3Bkb3duLmNsZWFyLndhcm5pbmc6OmFmdGVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZHJvcGRvd24uY2xlYXIud2FybmluZzo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmNWIwYTc7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyLCAucGFnZS1wYWdpbmF0aW9uIGEuZHJvcGRvd24uaG9sbG93LmFsZXJ0OjphZnRlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRyb3Bkb3duLmhvbGxvdy5hbGVydDo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuYWxlcnQ6OmFmdGVyLCAucGFnZS1wYWdpbmF0aW9uIGEuZHJvcGRvd24uY2xlYXIuYWxlcnQ6OmFmdGVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZHJvcGRvd24uY2xlYXIuYWxlcnQ6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYzU4ZDk4OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LmJsYWNrOjphZnRlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmRyb3Bkb3duLmhvbGxvdy5ibGFjazo6YWZ0ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kcm9wZG93bi5ob2xsb3cuYmxhY2s6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmJsYWNrOjphZnRlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmRyb3Bkb3duLmNsZWFyLmJsYWNrOjphZnRlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRyb3Bkb3duLmNsZWFyLmJsYWNrOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzIyMjIyMjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy53aGl0ZTo6YWZ0ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5kcm9wZG93bi5ob2xsb3cud2hpdGU6OmFmdGVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZHJvcGRvd24uaG9sbG93LndoaXRlOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci53aGl0ZTo6YWZ0ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5kcm9wZG93bi5jbGVhci53aGl0ZTo6YWZ0ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kcm9wZG93bi5jbGVhci53aGl0ZTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuZGFya2JsdWU6OmFmdGVyLCAucGFnZS1wYWdpbmF0aW9uIGEuZHJvcGRvd24uaG9sbG93LmRhcmtibHVlOjphZnRlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRyb3Bkb3duLmhvbGxvdy5kYXJrYmx1ZTo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuZGFya2JsdWU6OmFmdGVyLCAucGFnZS1wYWdpbmF0aW9uIGEuZHJvcGRvd24uY2xlYXIuZGFya2JsdWU6OmFmdGVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZHJvcGRvd24uY2xlYXIuZGFya2JsdWU6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjM2E0MzYwOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LmxhdmVuZGVyOjphZnRlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmRyb3Bkb3duLmhvbGxvdy5sYXZlbmRlcjo6YWZ0ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kcm9wZG93bi5ob2xsb3cubGF2ZW5kZXI6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmxhdmVuZGVyOjphZnRlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmRyb3Bkb3duLmNsZWFyLmxhdmVuZGVyOjphZnRlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRyb3Bkb3duLmNsZWFyLmxhdmVuZGVyOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzg4OTBjNzsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5kYXJrcGV0cm9sOjphZnRlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmRyb3Bkb3duLmhvbGxvdy5kYXJrcGV0cm9sOjphZnRlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRyb3Bkb3duLmhvbGxvdy5kYXJrcGV0cm9sOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5kYXJrcGV0cm9sOjphZnRlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmRyb3Bkb3duLmNsZWFyLmRhcmtwZXRyb2w6OmFmdGVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZHJvcGRvd24uY2xlYXIuZGFya3BldHJvbDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM0NjY2NjY7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cucGFsZWdyYXk6OmFmdGVyLCAucGFnZS1wYWdpbmF0aW9uIGEuZHJvcGRvd24uaG9sbG93LnBhbGVncmF5OjphZnRlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRyb3Bkb3duLmhvbGxvdy5wYWxlZ3JheTo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIucGFsZWdyYXk6OmFmdGVyLCAucGFnZS1wYWdpbmF0aW9uIGEuZHJvcGRvd24uY2xlYXIucGFsZWdyYXk6OmFmdGVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZHJvcGRvd24uY2xlYXIucGFsZWdyYXk6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZDJkZmU4OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnBhbGVwaW5rOjphZnRlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmRyb3Bkb3duLmhvbGxvdy5wYWxlcGluazo6YWZ0ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kcm9wZG93bi5ob2xsb3cucGFsZXBpbms6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnBhbGVwaW5rOjphZnRlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmRyb3Bkb3duLmNsZWFyLnBhbGVwaW5rOjphZnRlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRyb3Bkb3duLmNsZWFyLnBhbGVwaW5rOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2M1OGQ5ODsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy50dXJrb2lzZTo6YWZ0ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5kcm9wZG93bi5ob2xsb3cudHVya29pc2U6OmFmdGVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZHJvcGRvd24uaG9sbG93LnR1cmtvaXNlOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci50dXJrb2lzZTo6YWZ0ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5kcm9wZG93bi5jbGVhci50dXJrb2lzZTo6YWZ0ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kcm9wZG93bi5jbGVhci50dXJrb2lzZTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM4ZGJjYmM7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuZmxlc2g6OmFmdGVyLCAucGFnZS1wYWdpbmF0aW9uIGEuZHJvcGRvd24uaG9sbG93LmZsZXNoOjphZnRlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRyb3Bkb3duLmhvbGxvdy5mbGVzaDo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuZmxlc2g6OmFmdGVyLCAucGFnZS1wYWdpbmF0aW9uIGEuZHJvcGRvd24uY2xlYXIuZmxlc2g6OmFmdGVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZHJvcGRvd24uY2xlYXIuZmxlc2g6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZDliZGI5OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnBpbms6OmFmdGVyLCAucGFnZS1wYWdpbmF0aW9uIGEuZHJvcGRvd24uaG9sbG93LnBpbms6OmFmdGVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZHJvcGRvd24uaG9sbG93LnBpbms6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnBpbms6OmFmdGVyLCAucGFnZS1wYWdpbmF0aW9uIGEuZHJvcGRvd24uY2xlYXIucGluazo6YWZ0ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kcm9wZG93bi5jbGVhci5waW5rOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2YwOGI5NjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5ncmVlbjo6YWZ0ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5kcm9wZG93bi5ob2xsb3cuZ3JlZW46OmFmdGVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZHJvcGRvd24uaG9sbG93LmdyZWVuOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5ncmVlbjo6YWZ0ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5kcm9wZG93bi5jbGVhci5ncmVlbjo6YWZ0ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kcm9wZG93bi5jbGVhci5ncmVlbjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhYmQwOTE7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cub3JhbmdlOjphZnRlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmRyb3Bkb3duLmhvbGxvdy5vcmFuZ2U6OmFmdGVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZHJvcGRvd24uaG9sbG93Lm9yYW5nZTo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIub3JhbmdlOjphZnRlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmRyb3Bkb3duLmNsZWFyLm9yYW5nZTo6YWZ0ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kcm9wZG93bi5jbGVhci5vcmFuZ2U6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjViMGE3OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnllbGxvdzo6YWZ0ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5kcm9wZG93bi5ob2xsb3cueWVsbG93OjphZnRlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRyb3Bkb3duLmhvbGxvdy55ZWxsb3c6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnllbGxvdzo6YWZ0ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5kcm9wZG93bi5jbGVhci55ZWxsb3c6OmFmdGVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZHJvcGRvd24uY2xlYXIueWVsbG93OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI0Y1RDA4NDsgfVxuICAuYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyLCAucGFnZS1wYWdpbmF0aW9uIGEuYXJyb3ctb25seTo6YWZ0ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgdG9wOiAtMC4xZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYS5idXR0b246aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYTpob3ZlciwgYS5idXR0b246Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1ncm93OiAxOyB9XG4gIC5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnV0dG9uLWdyb3VwOjpiZWZvcmUsIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idXR0b24tZ3JvdXAgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cCAucGFnZS1wYWdpbmF0aW9uIGEsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cCBhLCAuYnV0dG9uLWdyb3VwIC5wYWdlLXBhZ2luYXRpb24gc3BhbiwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwIHNwYW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAgLnBhZ2UtcGFnaW5hdGlvbiBhOmxhc3QtY2hpbGQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cCBhOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmxhc3QtY2hpbGQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cCBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5idXR0b24tZ3JvdXAudGlueSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnRpbnkgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAudGlueSBhLCAuYnV0dG9uLWdyb3VwLnRpbnkgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAudGlueSBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLnNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc21hbGwgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuc21hbGwgYSwgLmJ1dHRvbi1ncm91cC5zbWFsbCAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5zbWFsbCBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLmxhcmdlIC5idXR0b24sIC5idXR0b24tZ3JvdXAubGFyZ2UgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAubGFyZ2UgYSwgLmJ1dHRvbi1ncm91cC5sYXJnZSAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5sYXJnZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYWdlLXBhZ2luYXRpb24gYSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgc3BhbiB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24sIC5wYWdlLXBhZ2luYXRpb24gYS5idXR0b24tZ3JvdXAgLmJ1dHRvbiwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmJ1dHRvbi1ncm91cCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhLCAucGFnZS1wYWdpbmF0aW9uIGEuYnV0dG9uLWdyb3VwIGEsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5idXR0b24tZ3JvdXAgYSwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5wYWdlLXBhZ2luYXRpb24gc3BhbiwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnByaW1hcnkgc3BhbiwgLnBhZ2UtcGFnaW5hdGlvbiBhLmJ1dHRvbi1ncm91cCBzcGFuLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYnV0dG9uLWdyb3VwIHNwYW4sIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIGEuYnV0dG9uLWdyb3VwIC5idXR0b24uZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5idXR0b24tZ3JvdXAgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBhLmJ1dHRvbi1ncm91cCBhLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYnV0dG9uLWdyb3VwIGEuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5wcmltYXJ5IHNwYW4uZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gYS5idXR0b24tZ3JvdXAgc3Bhbi5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmJ1dHRvbi1ncm91cCBzcGFuLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gYS5idXR0b24tZ3JvdXAgLmJ1dHRvbltkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5idXR0b24tZ3JvdXAgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAucHJpbWFyeSAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBhLmJ1dHRvbi1ncm91cCBhW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmJ1dHRvbi1ncm91cCBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5wcmltYXJ5IHNwYW5bZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIGEuYnV0dG9uLWdyb3VwIHNwYW5bZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYnV0dG9uLWdyb3VwIHNwYW5bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmJ1dHRvbi1ncm91cCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYnV0dG9uLWdyb3VwIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGEuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5idXR0b24tZ3JvdXAgYS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmJ1dHRvbi1ncm91cCBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAucHJpbWFyeSBzcGFuLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuYnV0dG9uLWdyb3VwIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5idXR0b24tZ3JvdXAgc3Bhbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuYnV0dG9uLWdyb3VwIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYnV0dG9uLWdyb3VwIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5idXR0b24tZ3JvdXAgYVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5idXR0b24tZ3JvdXAgYVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAucHJpbWFyeSBzcGFuW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmJ1dHRvbi1ncm91cCBzcGFuW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmJ1dHRvbi1ncm91cCBzcGFuW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5idXR0b24tZ3JvdXAgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmJ1dHRvbi1ncm91cCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuYnV0dG9uLWdyb3VwIGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5idXR0b24tZ3JvdXAgYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnByaW1hcnkgc3Bhbi5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmJ1dHRvbi1ncm91cCBzcGFuLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYnV0dG9uLWdyb3VwIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmJ1dHRvbi1ncm91cCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmJ1dHRvbi1ncm91cCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGFbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuYnV0dG9uLWdyb3VwIGFbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYnV0dG9uLWdyb3VwIGFbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnByaW1hcnkgc3BhbltkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5idXR0b24tZ3JvdXAgc3BhbltkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5idXR0b24tZ3JvdXAgc3BhbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZGJjYmM7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5idXR0b24tZ3JvdXAgLmJ1dHRvbjpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuYnV0dG9uLWdyb3VwIGE6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5idXR0b24tZ3JvdXAgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5wYWdlLXBhZ2luYXRpb24gc3Bhbjpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnByaW1hcnkgc3Bhbjpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmJ1dHRvbi1ncm91cCBzcGFuOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYnV0dG9uLWdyb3VwIHNwYW46aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuYnV0dG9uLWdyb3VwIC5idXR0b246Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5idXR0b24tZ3JvdXAgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5wYWdlLXBhZ2luYXRpb24gYTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmJ1dHRvbi1ncm91cCBhOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYnV0dG9uLWdyb3VwIGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAucGFnZS1wYWdpbmF0aW9uIHNwYW46Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5wcmltYXJ5IHNwYW46Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5idXR0b24tZ3JvdXAgc3Bhbjpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmJ1dHRvbi1ncm91cCBzcGFuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRhNGE0O1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5wYWdlLXBhZ2luYXRpb24gYSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBhLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgc3BhbiwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGEuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBzcGFuLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBzcGFuW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGEuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBzcGFuLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBzcGFuW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBzcGFuLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBhW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBzcGFuW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwOGI5NjtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAucGFnZS1wYWdpbmF0aW9uIGE6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IHNwYW46aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5wYWdlLXBhZ2luYXRpb24gYTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAucGFnZS1wYWdpbmF0aW9uIHNwYW46Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgc3Bhbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3NDg1OTtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5wYWdlLXBhZ2luYXRpb24gYSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYSwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5wYWdlLXBhZ2luYXRpb24gc3BhbiwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3Mgc3BhbiwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGEuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIHNwYW4uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGFbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3Mgc3BhbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBzcGFuLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3Mgc3Bhbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBzcGFuW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZDA5MTtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5wYWdlLXBhZ2luYXRpb24gYTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5wYWdlLXBhZ2luYXRpb24gc3Bhbjpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3Mgc3Bhbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAucGFnZS1wYWdpbmF0aW9uIGE6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAucGFnZS1wYWdpbmF0aW9uIHNwYW46Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIHNwYW46Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NWJiNjA7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24sIC5idXR0b24tZ3JvdXAud2FybmluZyAucGFnZS1wYWdpbmF0aW9uIGEsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC53YXJuaW5nIGEsIC5idXR0b24tZ3JvdXAud2FybmluZyAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC53YXJuaW5nIHNwYW4sIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAud2FybmluZyBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAud2FybmluZyBzcGFuLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAud2FybmluZyAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAud2FybmluZyBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC53YXJuaW5nIHNwYW5bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLndhcm5pbmcgc3Bhbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAud2FybmluZyBzcGFuW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAud2FybmluZyAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC53YXJuaW5nIGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAud2FybmluZyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC53YXJuaW5nIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC53YXJuaW5nIGFbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLndhcm5pbmcgc3BhbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWIwYTc7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAucGFnZS1wYWdpbmF0aW9uIGE6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC53YXJuaW5nIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAucGFnZS1wYWdpbmF0aW9uIHNwYW46aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC53YXJuaW5nIHNwYW46aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLnBhZ2UtcGFnaW5hdGlvbiBhOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAud2FybmluZyBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAud2FybmluZyBzcGFuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ2ZTVkO1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5hbGVydCAucGFnZS1wYWdpbmF0aW9uIGEsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5hbGVydCBhLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5wYWdlLXBhZ2luYXRpb24gc3BhbiwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmFsZXJ0IHNwYW4sIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5hbGVydCAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5hbGVydCBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmFsZXJ0IHNwYW4uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuYWxlcnQgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmFsZXJ0IGFbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5hbGVydCBzcGFuW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmFsZXJ0IGEuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuYWxlcnQgc3Bhbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuYWxlcnQgYVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmFsZXJ0IHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuYWxlcnQgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuYWxlcnQgYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5hbGVydCBzcGFuLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5hbGVydCBhW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuYWxlcnQgc3BhbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNThkOTg7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5wYWdlLXBhZ2luYXRpb24gYTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmFsZXJ0IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuYWxlcnQgc3Bhbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5wYWdlLXBhZ2luYXRpb24gYTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmFsZXJ0IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuYWxlcnQgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuYWxlcnQgc3Bhbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FlNjA3MDtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuYnV0dG9uLWdyb3VwLmJsYWNrIC5idXR0b24sIC5idXR0b24tZ3JvdXAuYmxhY2sgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuYmxhY2sgYSwgLmJ1dHRvbi1ncm91cC5ibGFjayAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ibGFjayBzcGFuLCAuYnV0dG9uLWdyb3VwLmJsYWNrIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuYmxhY2sgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuYmxhY2sgYS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ibGFjayAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ibGFjayBzcGFuLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmJsYWNrIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmJsYWNrIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ibGFjayBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ibGFjayAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuYmxhY2sgc3BhbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuYmxhY2sgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ibGFjayAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ibGFjayBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmJsYWNrIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmJsYWNrIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuYmxhY2sgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuYmxhY2sgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmJsYWNrIGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmJsYWNrIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ibGFjayBzcGFuW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ibGFjayAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmJsYWNrIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmJsYWNrIGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuYmxhY2sgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuYmxhY2sgc3Bhbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ibGFjayAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ibGFjayAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuYmxhY2sgYVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuYmxhY2sgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmJsYWNrIHNwYW5bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAuYmxhY2sgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ibGFjayAucGFnZS1wYWdpbmF0aW9uIGE6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ibGFjayBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmJsYWNrIC5wYWdlLXBhZ2luYXRpb24gc3Bhbjpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmJsYWNrIHNwYW46aG92ZXIsIC5idXR0b24tZ3JvdXAuYmxhY2sgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ibGFjayAucGFnZS1wYWdpbmF0aW9uIGE6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ibGFjayBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmJsYWNrIC5wYWdlLXBhZ2luYXRpb24gc3Bhbjpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmJsYWNrIHNwYW46Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC53aGl0ZSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLndoaXRlIC5wYWdlLXBhZ2luYXRpb24gYSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLndoaXRlIGEsIC5idXR0b24tZ3JvdXAud2hpdGUgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAud2hpdGUgc3BhbiwgLmJ1dHRvbi1ncm91cC53aGl0ZSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLndoaXRlIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLndoaXRlIGEuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAud2hpdGUgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAud2hpdGUgc3Bhbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC53aGl0ZSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC53aGl0ZSAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAud2hpdGUgYVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAud2hpdGUgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLndoaXRlIHNwYW5bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLndoaXRlIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAud2hpdGUgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAud2hpdGUgYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC53aGl0ZSAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC53aGl0ZSBzcGFuLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndoaXRlIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndoaXRlIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC53aGl0ZSBhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC53aGl0ZSAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAud2hpdGUgc3BhbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAud2hpdGUgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC53aGl0ZSAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC53aGl0ZSBhLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndoaXRlIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLndoaXRlIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAud2hpdGUgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAud2hpdGUgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLndoaXRlIGFbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndoaXRlIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC53aGl0ZSBzcGFuW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuYnV0dG9uLWdyb3VwLndoaXRlIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2hpdGUgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAud2hpdGUgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC53aGl0ZSAucGFnZS1wYWdpbmF0aW9uIHNwYW46aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC53aGl0ZSBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndoaXRlIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAud2hpdGUgLnBhZ2UtcGFnaW5hdGlvbiBhOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAud2hpdGUgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC53aGl0ZSAucGFnZS1wYWdpbmF0aW9uIHNwYW46Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC53aGl0ZSBzcGFuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JjYmNiO1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5idXR0b24tZ3JvdXAuZGFya2JsdWUgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5kYXJrYmx1ZSAucGFnZS1wYWdpbmF0aW9uIGEsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5kYXJrYmx1ZSBhLCAuYnV0dG9uLWdyb3VwLmRhcmtibHVlIC5wYWdlLXBhZ2luYXRpb24gc3BhbiwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmRhcmtibHVlIHNwYW4sIC5idXR0b24tZ3JvdXAuZGFya2JsdWUgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5kYXJrYmx1ZSAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5kYXJrYmx1ZSBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmRhcmtibHVlIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmRhcmtibHVlIHNwYW4uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuZGFya2JsdWUgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuZGFya2JsdWUgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmRhcmtibHVlIGFbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmRhcmtibHVlIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5kYXJrYmx1ZSBzcGFuW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5kYXJrYmx1ZSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmRhcmtibHVlIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmRhcmtibHVlIGEuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuZGFya2JsdWUgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuZGFya2JsdWUgc3Bhbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5kYXJrYmx1ZSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5kYXJrYmx1ZSAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuZGFya2JsdWUgYVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuZGFya2JsdWUgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmRhcmtibHVlIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmRhcmtibHVlIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuZGFya2JsdWUgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuZGFya2JsdWUgYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5kYXJrYmx1ZSAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5kYXJrYmx1ZSBzcGFuLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmRhcmtibHVlIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmRhcmtibHVlIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5kYXJrYmx1ZSBhW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5kYXJrYmx1ZSAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuZGFya2JsdWUgc3BhbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTQzNjA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC5kYXJrYmx1ZSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmRhcmtibHVlIC5wYWdlLXBhZ2luYXRpb24gYTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmRhcmtibHVlIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuZGFya2JsdWUgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuZGFya2JsdWUgc3Bhbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5kYXJrYmx1ZSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmRhcmtibHVlIC5wYWdlLXBhZ2luYXRpb24gYTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmRhcmtibHVlIGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuZGFya2JsdWUgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuZGFya2JsdWUgc3Bhbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMzY0ZDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLmxhdmVuZGVyIC5idXR0b24sIC5idXR0b24tZ3JvdXAubGF2ZW5kZXIgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAubGF2ZW5kZXIgYSwgLmJ1dHRvbi1ncm91cC5sYXZlbmRlciAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5sYXZlbmRlciBzcGFuLCAuYnV0dG9uLWdyb3VwLmxhdmVuZGVyIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAubGF2ZW5kZXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAubGF2ZW5kZXIgYS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5sYXZlbmRlciAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5sYXZlbmRlciBzcGFuLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmxhdmVuZGVyIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmxhdmVuZGVyIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5sYXZlbmRlciBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5sYXZlbmRlciAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAubGF2ZW5kZXIgc3BhbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAubGF2ZW5kZXIgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5sYXZlbmRlciAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5sYXZlbmRlciBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmxhdmVuZGVyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmxhdmVuZGVyIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAubGF2ZW5kZXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAubGF2ZW5kZXIgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmxhdmVuZGVyIGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmxhdmVuZGVyIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5sYXZlbmRlciBzcGFuW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5sYXZlbmRlciAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmxhdmVuZGVyIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmxhdmVuZGVyIGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAubGF2ZW5kZXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAubGF2ZW5kZXIgc3Bhbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5sYXZlbmRlciAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5sYXZlbmRlciAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAubGF2ZW5kZXIgYVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAubGF2ZW5kZXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmxhdmVuZGVyIHNwYW5bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg5MGM3O1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5idXR0b24tZ3JvdXAubGF2ZW5kZXIgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5sYXZlbmRlciAucGFnZS1wYWdpbmF0aW9uIGE6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5sYXZlbmRlciBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmxhdmVuZGVyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbjpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmxhdmVuZGVyIHNwYW46aG92ZXIsIC5idXR0b24tZ3JvdXAubGF2ZW5kZXIgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5sYXZlbmRlciAucGFnZS1wYWdpbmF0aW9uIGE6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5sYXZlbmRlciBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmxhdmVuZGVyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbjpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmxhdmVuZGVyIHNwYW46Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YTY2YjI7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmJ1dHRvbi1ncm91cC5kYXJrcGV0cm9sIC5idXR0b24sIC5idXR0b24tZ3JvdXAuZGFya3BldHJvbCAucGFnZS1wYWdpbmF0aW9uIGEsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5kYXJrcGV0cm9sIGEsIC5idXR0b24tZ3JvdXAuZGFya3BldHJvbCAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5kYXJrcGV0cm9sIHNwYW4sIC5idXR0b24tZ3JvdXAuZGFya3BldHJvbCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmRhcmtwZXRyb2wgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuZGFya3BldHJvbCBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmRhcmtwZXRyb2wgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuZGFya3BldHJvbCBzcGFuLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmRhcmtwZXRyb2wgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuZGFya3BldHJvbCAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuZGFya3BldHJvbCBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5kYXJrcGV0cm9sIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5kYXJrcGV0cm9sIHNwYW5bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmRhcmtwZXRyb2wgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5kYXJrcGV0cm9sIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmRhcmtwZXRyb2wgYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5kYXJrcGV0cm9sIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmRhcmtwZXRyb2wgc3Bhbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5kYXJrcGV0cm9sIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmRhcmtwZXRyb2wgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmRhcmtwZXRyb2wgYVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuZGFya3BldHJvbCAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuZGFya3BldHJvbCBzcGFuW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5kYXJrcGV0cm9sIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuZGFya3BldHJvbCAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5kYXJrcGV0cm9sIGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuZGFya3BldHJvbCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5kYXJrcGV0cm9sIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuZGFya3BldHJvbCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5kYXJrcGV0cm9sIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5kYXJrcGV0cm9sIGFbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmRhcmtwZXRyb2wgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmRhcmtwZXRyb2wgc3BhbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjY2NjY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC5kYXJrcGV0cm9sIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuZGFya3BldHJvbCAucGFnZS1wYWdpbmF0aW9uIGE6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5kYXJrcGV0cm9sIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuZGFya3BldHJvbCAucGFnZS1wYWdpbmF0aW9uIHNwYW46aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5kYXJrcGV0cm9sIHNwYW46aG92ZXIsIC5idXR0b24tZ3JvdXAuZGFya3BldHJvbCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmRhcmtwZXRyb2wgLnBhZ2UtcGFnaW5hdGlvbiBhOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuZGFya3BldHJvbCBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmRhcmtwZXRyb2wgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuZGFya3BldHJvbCBzcGFuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg1MjUyO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAucGFsZWdyYXkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5wYWxlZ3JheSAucGFnZS1wYWdpbmF0aW9uIGEsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5wYWxlZ3JheSBhLCAuYnV0dG9uLWdyb3VwLnBhbGVncmF5IC5wYWdlLXBhZ2luYXRpb24gc3BhbiwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnBhbGVncmF5IHNwYW4sIC5idXR0b24tZ3JvdXAucGFsZWdyYXkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5wYWxlZ3JheSAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5wYWxlZ3JheSBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLnBhbGVncmF5IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnBhbGVncmF5IHNwYW4uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAucGFsZWdyYXkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAucGFsZWdyYXkgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnBhbGVncmF5IGFbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLnBhbGVncmF5IC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5wYWxlZ3JheSBzcGFuW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5wYWxlZ3JheSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnBhbGVncmF5IC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnBhbGVncmF5IGEuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAucGFsZWdyYXkgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAucGFsZWdyYXkgc3Bhbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5wYWxlZ3JheSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5wYWxlZ3JheSAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAucGFsZWdyYXkgYVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAucGFsZWdyYXkgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnBhbGVncmF5IHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnBhbGVncmF5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAucGFsZWdyYXkgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAucGFsZWdyYXkgYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5wYWxlZ3JheSAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5wYWxlZ3JheSBzcGFuLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnBhbGVncmF5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnBhbGVncmF5IC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5wYWxlZ3JheSBhW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5wYWxlZ3JheSAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAucGFsZWdyYXkgc3BhbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmRmZTg7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmJ1dHRvbi1ncm91cC5wYWxlZ3JheSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnBhbGVncmF5IC5wYWdlLXBhZ2luYXRpb24gYTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnBhbGVncmF5IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAucGFsZWdyYXkgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAucGFsZWdyYXkgc3Bhbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5wYWxlZ3JheSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnBhbGVncmF5IC5wYWdlLXBhZ2luYXRpb24gYTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnBhbGVncmF5IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAucGFsZWdyYXkgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAucGFsZWdyYXkgc3Bhbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk4YjVjYTtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuYnV0dG9uLWdyb3VwLnBhbGVwaW5rIC5idXR0b24sIC5idXR0b24tZ3JvdXAucGFsZXBpbmsgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAucGFsZXBpbmsgYSwgLmJ1dHRvbi1ncm91cC5wYWxlcGluayAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5wYWxlcGluayBzcGFuLCAuYnV0dG9uLWdyb3VwLnBhbGVwaW5rIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAucGFsZXBpbmsgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAucGFsZXBpbmsgYS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5wYWxlcGluayAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5wYWxlcGluayBzcGFuLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLnBhbGVwaW5rIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLnBhbGVwaW5rIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5wYWxlcGluayBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5wYWxlcGluayAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAucGFsZXBpbmsgc3BhbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAucGFsZXBpbmsgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5wYWxlcGluayAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5wYWxlcGluayBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnBhbGVwaW5rIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnBhbGVwaW5rIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAucGFsZXBpbmsgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAucGFsZXBpbmsgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnBhbGVwaW5rIGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnBhbGVwaW5rIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5wYWxlcGluayBzcGFuW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5wYWxlcGluayAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnBhbGVwaW5rIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnBhbGVwaW5rIGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAucGFsZXBpbmsgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAucGFsZXBpbmsgc3Bhbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5wYWxlcGluayAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5wYWxlcGluayAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAucGFsZXBpbmsgYVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAucGFsZXBpbmsgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnBhbGVwaW5rIHNwYW5bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzU4ZDk4O1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5idXR0b24tZ3JvdXAucGFsZXBpbmsgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5wYWxlcGluayAucGFnZS1wYWdpbmF0aW9uIGE6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5wYWxlcGluayBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnBhbGVwaW5rIC5wYWdlLXBhZ2luYXRpb24gc3Bhbjpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnBhbGVwaW5rIHNwYW46aG92ZXIsIC5idXR0b24tZ3JvdXAucGFsZXBpbmsgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5wYWxlcGluayAucGFnZS1wYWdpbmF0aW9uIGE6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5wYWxlcGluayBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnBhbGVwaW5rIC5wYWdlLXBhZ2luYXRpb24gc3Bhbjpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnBhbGVwaW5rIHNwYW46Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZTYwNzA7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmJ1dHRvbi1ncm91cC50dXJrb2lzZSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnR1cmtvaXNlIC5wYWdlLXBhZ2luYXRpb24gYSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnR1cmtvaXNlIGEsIC5idXR0b24tZ3JvdXAudHVya29pc2UgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAudHVya29pc2Ugc3BhbiwgLmJ1dHRvbi1ncm91cC50dXJrb2lzZSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLnR1cmtvaXNlIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnR1cmtvaXNlIGEuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAudHVya29pc2UgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAudHVya29pc2Ugc3Bhbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC50dXJrb2lzZSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC50dXJrb2lzZSAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAudHVya29pc2UgYVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAudHVya29pc2UgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnR1cmtvaXNlIHNwYW5bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLnR1cmtvaXNlIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAudHVya29pc2UgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAudHVya29pc2UgYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC50dXJrb2lzZSAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC50dXJrb2lzZSBzcGFuLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnR1cmtvaXNlIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnR1cmtvaXNlIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC50dXJrb2lzZSBhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC50dXJrb2lzZSAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAudHVya29pc2Ugc3BhbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAudHVya29pc2UgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC50dXJrb2lzZSAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC50dXJrb2lzZSBhLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnR1cmtvaXNlIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnR1cmtvaXNlIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAudHVya29pc2UgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAudHVya29pc2UgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnR1cmtvaXNlIGFbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnR1cmtvaXNlIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC50dXJrb2lzZSBzcGFuW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhkYmNiYztcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuYnV0dG9uLWdyb3VwLnR1cmtvaXNlIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAudHVya29pc2UgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAudHVya29pc2UgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC50dXJrb2lzZSAucGFnZS1wYWdpbmF0aW9uIHNwYW46aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC50dXJrb2lzZSBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnR1cmtvaXNlIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAudHVya29pc2UgLnBhZ2UtcGFnaW5hdGlvbiBhOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAudHVya29pc2UgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC50dXJrb2lzZSAucGFnZS1wYWdpbmF0aW9uIHNwYW46Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC50dXJrb2lzZSBzcGFuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRhNGE0O1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5idXR0b24tZ3JvdXAuZmxlc2ggLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5mbGVzaCAucGFnZS1wYWdpbmF0aW9uIGEsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5mbGVzaCBhLCAuYnV0dG9uLWdyb3VwLmZsZXNoIC5wYWdlLXBhZ2luYXRpb24gc3BhbiwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmZsZXNoIHNwYW4sIC5idXR0b24tZ3JvdXAuZmxlc2ggLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5mbGVzaCAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5mbGVzaCBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmZsZXNoIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmZsZXNoIHNwYW4uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuZmxlc2ggLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuZmxlc2ggLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmZsZXNoIGFbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmZsZXNoIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5mbGVzaCBzcGFuW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5mbGVzaCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmZsZXNoIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmZsZXNoIGEuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuZmxlc2ggLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuZmxlc2ggc3Bhbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5mbGVzaCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5mbGVzaCAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuZmxlc2ggYVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuZmxlc2ggLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmZsZXNoIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmZsZXNoIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuZmxlc2ggLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuZmxlc2ggYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5mbGVzaCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5mbGVzaCBzcGFuLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmZsZXNoIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmZsZXNoIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5mbGVzaCBhW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5mbGVzaCAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuZmxlc2ggc3BhbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWJkYjk7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmJ1dHRvbi1ncm91cC5mbGVzaCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmZsZXNoIC5wYWdlLXBhZ2luYXRpb24gYTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmZsZXNoIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuZmxlc2ggLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuZmxlc2ggc3Bhbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5mbGVzaCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmZsZXNoIC5wYWdlLXBhZ2luYXRpb24gYTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmZsZXNoIGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuZmxlc2ggLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuZmxlc2ggc3Bhbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkOGM4NTtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuYnV0dG9uLWdyb3VwLnBpbmsgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5waW5rIC5wYWdlLXBhZ2luYXRpb24gYSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnBpbmsgYSwgLmJ1dHRvbi1ncm91cC5waW5rIC5wYWdlLXBhZ2luYXRpb24gc3BhbiwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnBpbmsgc3BhbiwgLmJ1dHRvbi1ncm91cC5waW5rIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAucGluayAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5waW5rIGEuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAucGluayAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5waW5rIHNwYW4uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAucGluayAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5waW5rIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5waW5rIGFbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLnBpbmsgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnBpbmsgc3BhbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAucGluayAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnBpbmsgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAucGluayBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnBpbmsgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAucGluayBzcGFuLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnBpbmsgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAucGluayAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAucGluayBhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5waW5rIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5waW5rIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnBpbmsgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5waW5rIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnBpbmsgYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5waW5rIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnBpbmsgc3Bhbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5waW5rIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnBpbmsgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnBpbmsgYVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAucGluayAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAucGluayBzcGFuW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwOGI5NjtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuYnV0dG9uLWdyb3VwLnBpbmsgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5waW5rIC5wYWdlLXBhZ2luYXRpb24gYTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnBpbmsgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5waW5rIC5wYWdlLXBhZ2luYXRpb24gc3Bhbjpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnBpbmsgc3Bhbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5waW5rIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAucGluayAucGFnZS1wYWdpbmF0aW9uIGE6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5waW5rIGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAucGluayAucGFnZS1wYWdpbmF0aW9uIHNwYW46Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5waW5rIHNwYW46Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzQ4NTk7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmJ1dHRvbi1ncm91cC5ncmVlbiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmdyZWVuIC5wYWdlLXBhZ2luYXRpb24gYSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmdyZWVuIGEsIC5idXR0b24tZ3JvdXAuZ3JlZW4gLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuZ3JlZW4gc3BhbiwgLmJ1dHRvbi1ncm91cC5ncmVlbiAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmdyZWVuIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmdyZWVuIGEuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuZ3JlZW4gLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuZ3JlZW4gc3Bhbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ncmVlbiAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ncmVlbiAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuZ3JlZW4gYVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuZ3JlZW4gLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmdyZWVuIHNwYW5bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmdyZWVuIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JlZW4gLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuZ3JlZW4gYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ncmVlbiAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ncmVlbiBzcGFuLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmdyZWVuIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmdyZWVuIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ncmVlbiBhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ncmVlbiAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuZ3JlZW4gc3BhbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JlZW4gLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ncmVlbiAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ncmVlbiBhLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmdyZWVuIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmdyZWVuIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuZ3JlZW4gLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuZ3JlZW4gLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmdyZWVuIGFbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmdyZWVuIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ncmVlbiBzcGFuW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZDA5MTtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuYnV0dG9uLWdyb3VwLmdyZWVuIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JlZW4gLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuZ3JlZW4gYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ncmVlbiAucGFnZS1wYWdpbmF0aW9uIHNwYW46aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ncmVlbiBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmdyZWVuIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuZ3JlZW4gLnBhZ2UtcGFnaW5hdGlvbiBhOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuZ3JlZW4gYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ncmVlbiAucGFnZS1wYWdpbmF0aW9uIHNwYW46Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ncmVlbiBzcGFuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODViYjYwO1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5idXR0b24tZ3JvdXAub3JhbmdlIC5idXR0b24sIC5idXR0b24tZ3JvdXAub3JhbmdlIC5wYWdlLXBhZ2luYXRpb24gYSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLm9yYW5nZSBhLCAuYnV0dG9uLWdyb3VwLm9yYW5nZSAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5vcmFuZ2Ugc3BhbiwgLmJ1dHRvbi1ncm91cC5vcmFuZ2UgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5vcmFuZ2UgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAub3JhbmdlIGEuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAub3JhbmdlIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLm9yYW5nZSBzcGFuLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLm9yYW5nZSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5vcmFuZ2UgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLm9yYW5nZSBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5vcmFuZ2UgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLm9yYW5nZSBzcGFuW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5vcmFuZ2UgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5vcmFuZ2UgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAub3JhbmdlIGEuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAub3JhbmdlIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLm9yYW5nZSBzcGFuLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLm9yYW5nZSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5vcmFuZ2UgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLm9yYW5nZSBhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5vcmFuZ2UgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLm9yYW5nZSBzcGFuW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5vcmFuZ2UgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5vcmFuZ2UgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAub3JhbmdlIGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAub3JhbmdlIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLm9yYW5nZSBzcGFuLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLm9yYW5nZSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5vcmFuZ2UgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLm9yYW5nZSBhW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5vcmFuZ2UgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLm9yYW5nZSBzcGFuW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YjBhNztcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuYnV0dG9uLWdyb3VwLm9yYW5nZSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLm9yYW5nZSAucGFnZS1wYWdpbmF0aW9uIGE6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5vcmFuZ2UgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5vcmFuZ2UgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAub3JhbmdlIHNwYW46aG92ZXIsIC5idXR0b24tZ3JvdXAub3JhbmdlIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAub3JhbmdlIC5wYWdlLXBhZ2luYXRpb24gYTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLm9yYW5nZSBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLm9yYW5nZSAucGFnZS1wYWdpbmF0aW9uIHNwYW46Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5vcmFuZ2Ugc3Bhbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkNmU1ZDtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuYnV0dG9uLWdyb3VwLnllbGxvdyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnllbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC55ZWxsb3cgYSwgLmJ1dHRvbi1ncm91cC55ZWxsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAueWVsbG93IHNwYW4sIC5idXR0b24tZ3JvdXAueWVsbG93IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAueWVsbG93IC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnllbGxvdyBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLnllbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC55ZWxsb3cgc3Bhbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC55ZWxsb3cgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAueWVsbG93IC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC55ZWxsb3cgYVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAueWVsbG93IC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC55ZWxsb3cgc3BhbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAueWVsbG93IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAueWVsbG93IC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnllbGxvdyBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnllbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC55ZWxsb3cgc3Bhbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC55ZWxsb3cgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAueWVsbG93IC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC55ZWxsb3cgYVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAueWVsbG93IC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC55ZWxsb3cgc3BhbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAueWVsbG93IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAueWVsbG93IC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnllbGxvdyBhLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnllbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC55ZWxsb3cgc3Bhbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC55ZWxsb3cgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAueWVsbG93IC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC55ZWxsb3cgYVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAueWVsbG93IC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC55ZWxsb3cgc3BhbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUQwODQ7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmJ1dHRvbi1ncm91cC55ZWxsb3cgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC55ZWxsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAueWVsbG93IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAueWVsbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbjpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnllbGxvdyBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnllbGxvdyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnllbGxvdyAucGFnZS1wYWdpbmF0aW9uIGE6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC55ZWxsb3cgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC55ZWxsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAueWVsbG93IHNwYW46Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmI1M2U7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3BhbiwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGE6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW46aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW46Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3BhbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3BhbiwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGFbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW5bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGFbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW5bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGRiY2JjO1xuICAgIGNvbG9yOiAjOGRiY2JjOyB9XG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW46aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbjpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMzZDY4Njg7XG4gICAgY29sb3I6ICMzZDY4Njg7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uLCAucGFnZS1wYWdpbmF0aW9uIGEuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5wYWdlLXBhZ2luYXRpb24gYSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IGEsIC5wYWdlLXBhZ2luYXRpb24gYS5idXR0b24tZ3JvdXAuaG9sbG93IGEsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5idXR0b24tZ3JvdXAuaG9sbG93IGEsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgc3BhbiwgLnBhZ2UtcGFnaW5hdGlvbiBhLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3BhbiwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3BhbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIGEuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IGEuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gYS5idXR0b24tZ3JvdXAuaG9sbG93IGEuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5idXR0b24tZ3JvdXAuaG9sbG93IGEuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgc3Bhbi5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBhLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBhLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSBhW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBhLmJ1dHRvbi1ncm91cC5ob2xsb3cgYVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5idXR0b24tZ3JvdXAuaG9sbG93IGFbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSBzcGFuW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBhLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3BhbltkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW5bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgYS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSBzcGFuLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IGFbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuYnV0dG9uLWdyb3VwLmhvbGxvdyBhW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmJ1dHRvbi1ncm91cC5ob2xsb3cgYVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3BhbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSBhLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgYVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5idXR0b24tZ3JvdXAuaG9sbG93IGFbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYnV0dG9uLWdyb3VwLmhvbGxvdyBhW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgc3BhbltkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGFbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW5bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3BhbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ZGJjYmM7XG4gICAgY29sb3I6ICM4ZGJjYmM7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5wYWdlLXBhZ2luYXRpb24gYTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IGE6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5idXR0b24tZ3JvdXAuaG9sbG93IGE6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5idXR0b24tZ3JvdXAuaG9sbG93IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgc3Bhbjpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbjpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5wYWdlLXBhZ2luYXRpb24gYTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IGE6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5idXR0b24tZ3JvdXAuaG9sbG93IGE6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5idXR0b24tZ3JvdXAuaG9sbG93IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgc3Bhbjpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbjpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGE6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW46aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbjpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMzZDY4Njg7XG4gICAgY29sb3I6ICMzZDY4Njg7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAucGFnZS1wYWdpbmF0aW9uIGEsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IGEsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IHNwYW4sIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSBzcGFuLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IHNwYW5bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgc3Bhbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgYVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSBzcGFuW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IGFbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgc3BhbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEuc2Vjb25kYXJ5LCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuc2Vjb25kYXJ5LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uc2Vjb25kYXJ5LCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4uc2Vjb25kYXJ5LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhLnNlY29uZGFyeS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnNlY29uZGFyeS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5zZWNvbmRhcnlbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4uc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4uc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjA4Yjk2O1xuICAgIGNvbG9yOiAjZjA4Yjk2OyB9XG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5wYWdlLXBhZ2luYXRpb24gYTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5wYWdlLXBhZ2luYXRpb24gc3Bhbjpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgc3Bhbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5zZWNvbmRhcnk6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5zZWNvbmRhcnk6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEuc2Vjb25kYXJ5OmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uc2Vjb25kYXJ5OmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNhODE2MjY7XG4gICAgY29sb3I6ICNhODE2MjY7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5wYWdlLXBhZ2luYXRpb24gYSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIGEsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3Mgc3BhbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIGEuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3Mgc3Bhbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgYVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIHNwYW5bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyBzcGFuLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyBhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3Mgc3BhbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyBhLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIGFbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEuc3VjY2VzcywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLnN1Y2Nlc3MsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5zdWNjZXNzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4uc3VjY2VzcywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEuc3VjY2Vzcy5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5zdWNjZXNzLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4uc3VjY2Vzcy5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhLnN1Y2Nlc3NbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5zdWNjZXNzW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4uc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FiZDA5MTtcbiAgICBjb2xvcjogI2FiZDA5MTsgfVxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAucGFnZS1wYWdpbmF0aW9uIHNwYW46aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLnBhZ2UtcGFnaW5hdGlvbiBhOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAucGFnZS1wYWdpbmF0aW9uIHNwYW46Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyBzcGFuOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5zdWNjZXNzOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnN1Y2Nlc3M6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5zdWNjZXNzOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnN1Y2Nlc3M6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5zdWNjZXNzOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM1MjdjMzU7XG4gICAgY29sb3I6ICM1MjdjMzU7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5wYWdlLXBhZ2luYXRpb24gYSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIGEsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgc3BhbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIGEuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgc3Bhbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgYVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIHNwYW5bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyBzcGFuLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyBhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgc3BhbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyBhLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIGFbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEud2FybmluZywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLndhcm5pbmcsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi53YXJuaW5nLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4ud2FybmluZywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEud2FybmluZy5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi53YXJuaW5nLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4ud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhLndhcm5pbmdbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi53YXJuaW5nW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4ud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4ud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4ud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y1YjBhNztcbiAgICBjb2xvcjogI2Y1YjBhNzsgfVxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAucGFnZS1wYWdpbmF0aW9uIHNwYW46aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLnBhZ2UtcGFnaW5hdGlvbiBhOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAucGFnZS1wYWdpbmF0aW9uIHNwYW46Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyBzcGFuOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS53YXJuaW5nOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEud2FybmluZzpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLndhcm5pbmc6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmc6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS53YXJuaW5nOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEud2FybmluZzpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLndhcm5pbmc6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi53YXJuaW5nOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNiOTI4MTU7XG4gICAgY29sb3I6ICNiOTI4MTU7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IGEsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5wYWdlLXBhZ2luYXRpb24gc3BhbiwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCBzcGFuLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgYS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IHNwYW4uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IGFbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IHNwYW5bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IGFbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEuYWxlcnQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5hbGVydCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmFsZXJ0LCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4uYWxlcnQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5hbGVydC5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYWxlcnQuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5hbGVydFtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5hbGVydFtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5hbGVydC5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5hbGVydC5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5hbGVydFtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5hbGVydFtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5hbGVydFtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNThkOTg7XG4gICAgY29sb3I6ICNjNThkOTg7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5wYWdlLXBhZ2luYXRpb24gc3Bhbjpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAucGFnZS1wYWdpbmF0aW9uIGE6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IHNwYW46Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5hbGVydDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYWxlcnQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5hbGVydDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhLmFsZXJ0OmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuYWxlcnQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5hbGVydDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuLmFsZXJ0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM3MDM5NDQ7XG4gICAgY29sb3I6ICM3MDM5NDQ7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIGEsIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC5wYWdlLXBhZ2luYXRpb24gc3BhbiwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayBzcGFuLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgYS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIHNwYW4uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIGFbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIHNwYW5bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIGFbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmJsYWNrLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEuYmxhY2ssIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5ibGFjaywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmJsYWNrLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4uYmxhY2ssIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYmxhY2suZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5ibGFjay5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmJsYWNrLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYmxhY2suZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5ibGFjay5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5ibGFja1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5ibGFja1tkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5ibGFja1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ibGFja1tkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5ibGFja1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYmxhY2suZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5ibGFjay5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmJsYWNrLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYmxhY2suZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5ibGFjay5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5ibGFja1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5ibGFja1tkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5ibGFja1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ibGFja1tkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5ibGFja1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYmxhY2suZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5ibGFjay5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmJsYWNrLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYmxhY2suZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5ibGFjay5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5ibGFja1tkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5ibGFja1tkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5ibGFja1tkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ibGFja1tkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5ibGFja1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjIyMjI7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC5wYWdlLXBhZ2luYXRpb24gc3Bhbjpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAucGFnZS1wYWdpbmF0aW9uIGE6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIHNwYW46Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYmxhY2s6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5ibGFjazpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmJsYWNrOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYmxhY2s6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5ibGFjazpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5ibGFjazpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhLmJsYWNrOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuYmxhY2s6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ibGFjazpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuLmJsYWNrOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMxMTExMTE7XG4gICAgY29sb3I6ICMxMTExMTE7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIGEsIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC5wYWdlLXBhZ2luYXRpb24gc3BhbiwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSBzcGFuLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgYS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIHNwYW4uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIGFbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIHNwYW5bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIGFbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndoaXRlLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEud2hpdGUsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS53aGl0ZSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLndoaXRlLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4ud2hpdGUsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2hpdGUuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS53aGl0ZS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLndoaXRlLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4ud2hpdGUuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi53aGl0ZS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53aGl0ZVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS53aGl0ZVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS53aGl0ZVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi53aGl0ZVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi53aGl0ZVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2hpdGUuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS53aGl0ZS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLndoaXRlLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4ud2hpdGUuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi53aGl0ZS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53aGl0ZVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS53aGl0ZVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS53aGl0ZVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi53aGl0ZVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi53aGl0ZVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2hpdGUuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS53aGl0ZS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLndoaXRlLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4ud2hpdGUuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi53aGl0ZS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53aGl0ZVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS53aGl0ZVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS53aGl0ZVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi53aGl0ZVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi53aGl0ZVtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZWZlZmU7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC5wYWdlLXBhZ2luYXRpb24gc3Bhbjpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAucGFnZS1wYWdpbmF0aW9uIGE6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIHNwYW46Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2hpdGU6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS53aGl0ZTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLndoaXRlOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4ud2hpdGU6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi53aGl0ZTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53aGl0ZTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhLndoaXRlOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEud2hpdGU6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi53aGl0ZTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuLndoaXRlOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM3ZjdmN2Y7XG4gICAgY29sb3I6ICM3ZjdmN2Y7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFya2JsdWUgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFya2JsdWUgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmtibHVlIGEsIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmtibHVlIC5wYWdlLXBhZ2luYXRpb24gc3BhbiwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrYmx1ZSBzcGFuLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrYmx1ZSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrYmx1ZSAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFya2JsdWUgYS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFya2JsdWUgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmtibHVlIHNwYW4uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmtibHVlIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrYmx1ZSAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmtibHVlIGFbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrYmx1ZSAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmtibHVlIHNwYW5bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrYmx1ZSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrYmx1ZSAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFya2JsdWUgYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFya2JsdWUgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmtibHVlIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmtibHVlIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrYmx1ZSAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmtibHVlIGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrYmx1ZSAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmtibHVlIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrYmx1ZSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrYmx1ZSAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFya2JsdWUgYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFya2JsdWUgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmtibHVlIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmtibHVlIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrYmx1ZSAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmtibHVlIGFbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrYmx1ZSAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmtibHVlIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRhcmtibHVlLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEuZGFya2JsdWUsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5kYXJrYmx1ZSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRhcmtibHVlLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4uZGFya2JsdWUsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGFya2JsdWUuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5kYXJrYmx1ZS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmRhcmtibHVlLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGFya2JsdWUuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5kYXJrYmx1ZS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kYXJrYmx1ZVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5kYXJrYmx1ZVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5kYXJrYmx1ZVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kYXJrYmx1ZVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5kYXJrYmx1ZVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGFya2JsdWUuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5kYXJrYmx1ZS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmRhcmtibHVlLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGFya2JsdWUuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5kYXJrYmx1ZS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kYXJrYmx1ZVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5kYXJrYmx1ZVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5kYXJrYmx1ZVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kYXJrYmx1ZVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5kYXJrYmx1ZVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGFya2JsdWUuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5kYXJrYmx1ZS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmRhcmtibHVlLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGFya2JsdWUuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5kYXJrYmx1ZS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kYXJrYmx1ZVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5kYXJrYmx1ZVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5kYXJrYmx1ZVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kYXJrYmx1ZVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5kYXJrYmx1ZVtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYTQzNjA7XG4gICAgY29sb3I6ICMzYTQzNjA7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFya2JsdWUgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFya2JsdWUgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmtibHVlIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmtibHVlIC5wYWdlLXBhZ2luYXRpb24gc3Bhbjpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrYmx1ZSBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrYmx1ZSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrYmx1ZSAucGFnZS1wYWdpbmF0aW9uIGE6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFya2JsdWUgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFya2JsdWUgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmtibHVlIHNwYW46Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGFya2JsdWU6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5kYXJrYmx1ZTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmRhcmtibHVlOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGFya2JsdWU6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5kYXJrYmx1ZTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kYXJrYmx1ZTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhLmRhcmtibHVlOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuZGFya2JsdWU6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kYXJrYmx1ZTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuLmRhcmtibHVlOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMxZDIyMzA7XG4gICAgY29sb3I6ICMxZDIyMzA7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cubGF2ZW5kZXIgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cubGF2ZW5kZXIgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmxhdmVuZGVyIGEsIC5idXR0b24tZ3JvdXAuaG9sbG93LmxhdmVuZGVyIC5wYWdlLXBhZ2luYXRpb24gc3BhbiwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5sYXZlbmRlciBzcGFuLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5sYXZlbmRlciAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5sYXZlbmRlciAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cubGF2ZW5kZXIgYS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cubGF2ZW5kZXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmxhdmVuZGVyIHNwYW4uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LmxhdmVuZGVyIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5sYXZlbmRlciAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmxhdmVuZGVyIGFbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5sYXZlbmRlciAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmxhdmVuZGVyIHNwYW5bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5sYXZlbmRlciAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5sYXZlbmRlciAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cubGF2ZW5kZXIgYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cubGF2ZW5kZXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmxhdmVuZGVyIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmxhdmVuZGVyIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5sYXZlbmRlciAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmxhdmVuZGVyIGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5sYXZlbmRlciAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmxhdmVuZGVyIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5sYXZlbmRlciAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5sYXZlbmRlciAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cubGF2ZW5kZXIgYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cubGF2ZW5kZXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmxhdmVuZGVyIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LmxhdmVuZGVyIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5sYXZlbmRlciAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmxhdmVuZGVyIGFbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5sYXZlbmRlciAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmxhdmVuZGVyIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmxhdmVuZGVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEubGF2ZW5kZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5sYXZlbmRlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmxhdmVuZGVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4ubGF2ZW5kZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ubGF2ZW5kZXIuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5sYXZlbmRlci5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmxhdmVuZGVyLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4ubGF2ZW5kZXIuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5sYXZlbmRlci5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5sYXZlbmRlcltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5sYXZlbmRlcltkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5sYXZlbmRlcltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5sYXZlbmRlcltkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5sYXZlbmRlcltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ubGF2ZW5kZXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5sYXZlbmRlci5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmxhdmVuZGVyLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4ubGF2ZW5kZXIuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5sYXZlbmRlci5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5sYXZlbmRlcltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5sYXZlbmRlcltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5sYXZlbmRlcltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5sYXZlbmRlcltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5sYXZlbmRlcltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ubGF2ZW5kZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5sYXZlbmRlci5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmxhdmVuZGVyLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4ubGF2ZW5kZXIuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5sYXZlbmRlci5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5sYXZlbmRlcltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5sYXZlbmRlcltkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5sYXZlbmRlcltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5sYXZlbmRlcltkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5sYXZlbmRlcltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ODkwYzc7XG4gICAgY29sb3I6ICM4ODkwYzc7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cubGF2ZW5kZXIgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cubGF2ZW5kZXIgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmxhdmVuZGVyIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmxhdmVuZGVyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbjpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5sYXZlbmRlciBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5sYXZlbmRlciAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5sYXZlbmRlciAucGFnZS1wYWdpbmF0aW9uIGE6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cubGF2ZW5kZXIgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cubGF2ZW5kZXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmxhdmVuZGVyIHNwYW46Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ubGF2ZW5kZXI6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5sYXZlbmRlcjpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmxhdmVuZGVyOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4ubGF2ZW5kZXI6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5sYXZlbmRlcjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5sYXZlbmRlcjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhLmxhdmVuZGVyOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEubGF2ZW5kZXI6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5sYXZlbmRlcjpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuLmxhdmVuZGVyOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMzNjNkNzI7XG4gICAgY29sb3I6ICMzNjNkNzI7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFya3BldHJvbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrcGV0cm9sIC5wYWdlLXBhZ2luYXRpb24gYSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrcGV0cm9sIGEsIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmtwZXRyb2wgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmtwZXRyb2wgc3BhbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFya3BldHJvbCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrcGV0cm9sIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrcGV0cm9sIGEuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmtwZXRyb2wgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmtwZXRyb2wgc3Bhbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFya3BldHJvbCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFya3BldHJvbCAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmtwZXRyb2wgYVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmtwZXRyb2wgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrcGV0cm9sIHNwYW5bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrcGV0cm9sIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmtwZXRyb2wgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmtwZXRyb2wgYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFya3BldHJvbCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFya3BldHJvbCBzcGFuLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrcGV0cm9sIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrcGV0cm9sIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFya3BldHJvbCBhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFya3BldHJvbCAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmtwZXRyb2wgc3BhbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmtwZXRyb2wgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFya3BldHJvbCAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFya3BldHJvbCBhLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrcGV0cm9sIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrcGV0cm9sIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmtwZXRyb2wgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmtwZXRyb2wgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrcGV0cm9sIGFbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrcGV0cm9sIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFya3BldHJvbCBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kYXJrcGV0cm9sLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEuZGFya3BldHJvbCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmRhcmtwZXRyb2wsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kYXJrcGV0cm9sLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4uZGFya3BldHJvbCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kYXJrcGV0cm9sLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEuZGFya3BldHJvbC5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmRhcmtwZXRyb2wuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kYXJrcGV0cm9sLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4uZGFya3BldHJvbC5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kYXJrcGV0cm9sW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhLmRhcmtwZXRyb2xbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuZGFya3BldHJvbFtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kYXJrcGV0cm9sW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuLmRhcmtwZXRyb2xbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRhcmtwZXRyb2wuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5kYXJrcGV0cm9sLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuZGFya3BldHJvbC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRhcmtwZXRyb2wuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5kYXJrcGV0cm9sLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRhcmtwZXRyb2xbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEuZGFya3BldHJvbFtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5kYXJrcGV0cm9sW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRhcmtwZXRyb2xbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4uZGFya3BldHJvbFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGFya3BldHJvbC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhLmRhcmtwZXRyb2wuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5kYXJrcGV0cm9sLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGFya3BldHJvbC5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuLmRhcmtwZXRyb2wuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGFya3BldHJvbFtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5kYXJrcGV0cm9sW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmRhcmtwZXRyb2xbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGFya3BldHJvbFtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5kYXJrcGV0cm9sW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ2NjY2NjtcbiAgICBjb2xvcjogIzQ2NjY2NjsgfVxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrcGV0cm9sIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmtwZXRyb2wgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmtwZXRyb2wgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFya3BldHJvbCAucGFnZS1wYWdpbmF0aW9uIHNwYW46aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFya3BldHJvbCBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrcGV0cm9sIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmtwZXRyb2wgLnBhZ2UtcGFnaW5hdGlvbiBhOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmtwZXRyb2wgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFya3BldHJvbCAucGFnZS1wYWdpbmF0aW9uIHNwYW46Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFya3BldHJvbCBzcGFuOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRhcmtwZXRyb2w6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5kYXJrcGV0cm9sOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuZGFya3BldHJvbDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRhcmtwZXRyb2w6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5kYXJrcGV0cm9sOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRhcmtwZXRyb2w6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5kYXJrcGV0cm9sOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuZGFya3BldHJvbDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRhcmtwZXRyb2w6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5kYXJrcGV0cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyMzMzMzM7XG4gICAgY29sb3I6ICMyMzMzMzM7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cucGFsZWdyYXkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucGFsZWdyYXkgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnBhbGVncmF5IGEsIC5idXR0b24tZ3JvdXAuaG9sbG93LnBhbGVncmF5IC5wYWdlLXBhZ2luYXRpb24gc3BhbiwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wYWxlZ3JheSBzcGFuLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wYWxlZ3JheSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wYWxlZ3JheSAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cucGFsZWdyYXkgYS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucGFsZWdyYXkgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnBhbGVncmF5IHNwYW4uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LnBhbGVncmF5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wYWxlZ3JheSAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnBhbGVncmF5IGFbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wYWxlZ3JheSAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnBhbGVncmF5IHNwYW5bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wYWxlZ3JheSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wYWxlZ3JheSAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cucGFsZWdyYXkgYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucGFsZWdyYXkgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnBhbGVncmF5IHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnBhbGVncmF5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wYWxlZ3JheSAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnBhbGVncmF5IGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wYWxlZ3JheSAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnBhbGVncmF5IHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wYWxlZ3JheSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wYWxlZ3JheSAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cucGFsZWdyYXkgYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cucGFsZWdyYXkgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnBhbGVncmF5IHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnBhbGVncmF5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wYWxlZ3JheSAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnBhbGVncmF5IGFbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wYWxlZ3JheSAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnBhbGVncmF5IHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnBhbGVncmF5LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEucGFsZWdyYXksIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5wYWxlZ3JheSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnBhbGVncmF5LCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4ucGFsZWdyYXksIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucGFsZWdyYXkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5wYWxlZ3JheS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLnBhbGVncmF5LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4ucGFsZWdyYXkuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5wYWxlZ3JheS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wYWxlZ3JheVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5wYWxlZ3JheVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5wYWxlZ3JheVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5wYWxlZ3JheVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5wYWxlZ3JheVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucGFsZWdyYXkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5wYWxlZ3JheS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLnBhbGVncmF5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4ucGFsZWdyYXkuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5wYWxlZ3JheS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wYWxlZ3JheVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5wYWxlZ3JheVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5wYWxlZ3JheVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5wYWxlZ3JheVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5wYWxlZ3JheVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucGFsZWdyYXkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5wYWxlZ3JheS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLnBhbGVncmF5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4ucGFsZWdyYXkuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5wYWxlZ3JheS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wYWxlZ3JheVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5wYWxlZ3JheVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5wYWxlZ3JheVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5wYWxlZ3JheVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5wYWxlZ3JheVtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMmRmZTg7XG4gICAgY29sb3I6ICNkMmRmZTg7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cucGFsZWdyYXkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucGFsZWdyYXkgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnBhbGVncmF5IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnBhbGVncmF5IC5wYWdlLXBhZ2luYXRpb24gc3Bhbjpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wYWxlZ3JheSBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wYWxlZ3JheSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wYWxlZ3JheSAucGFnZS1wYWdpbmF0aW9uIGE6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cucGFsZWdyYXkgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cucGFsZWdyYXkgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnBhbGVncmF5IHNwYW46Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucGFsZWdyYXk6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5wYWxlZ3JheTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLnBhbGVncmF5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4ucGFsZWdyYXk6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5wYWxlZ3JheTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wYWxlZ3JheTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhLnBhbGVncmF5OmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEucGFsZWdyYXk6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5wYWxlZ3JheTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuLnBhbGVncmF5OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM0Yjc1OTI7XG4gICAgY29sb3I6ICM0Yjc1OTI7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cucGFsZXBpbmsgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucGFsZXBpbmsgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnBhbGVwaW5rIGEsIC5idXR0b24tZ3JvdXAuaG9sbG93LnBhbGVwaW5rIC5wYWdlLXBhZ2luYXRpb24gc3BhbiwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wYWxlcGluayBzcGFuLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wYWxlcGluayAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wYWxlcGluayAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cucGFsZXBpbmsgYS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucGFsZXBpbmsgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnBhbGVwaW5rIHNwYW4uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LnBhbGVwaW5rIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wYWxlcGluayAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnBhbGVwaW5rIGFbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wYWxlcGluayAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnBhbGVwaW5rIHNwYW5bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wYWxlcGluayAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wYWxlcGluayAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cucGFsZXBpbmsgYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucGFsZXBpbmsgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnBhbGVwaW5rIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnBhbGVwaW5rIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wYWxlcGluayAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnBhbGVwaW5rIGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wYWxlcGluayAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnBhbGVwaW5rIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wYWxlcGluayAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wYWxlcGluayAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cucGFsZXBpbmsgYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cucGFsZXBpbmsgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnBhbGVwaW5rIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnBhbGVwaW5rIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wYWxlcGluayAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnBhbGVwaW5rIGFbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wYWxlcGluayAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnBhbGVwaW5rIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnBhbGVwaW5rLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEucGFsZXBpbmssIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5wYWxlcGluaywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnBhbGVwaW5rLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4ucGFsZXBpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucGFsZXBpbmsuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5wYWxlcGluay5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLnBhbGVwaW5rLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4ucGFsZXBpbmsuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5wYWxlcGluay5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wYWxlcGlua1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5wYWxlcGlua1tkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5wYWxlcGlua1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5wYWxlcGlua1tkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5wYWxlcGlua1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucGFsZXBpbmsuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5wYWxlcGluay5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLnBhbGVwaW5rLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4ucGFsZXBpbmsuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5wYWxlcGluay5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wYWxlcGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5wYWxlcGlua1tkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5wYWxlcGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5wYWxlcGlua1tkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5wYWxlcGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucGFsZXBpbmsuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5wYWxlcGluay5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLnBhbGVwaW5rLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4ucGFsZXBpbmsuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5wYWxlcGluay5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wYWxlcGlua1tkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5wYWxlcGlua1tkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5wYWxlcGlua1tkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5wYWxlcGlua1tkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5wYWxlcGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNThkOTg7XG4gICAgY29sb3I6ICNjNThkOTg7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cucGFsZXBpbmsgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucGFsZXBpbmsgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnBhbGVwaW5rIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnBhbGVwaW5rIC5wYWdlLXBhZ2luYXRpb24gc3Bhbjpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wYWxlcGluayBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wYWxlcGluayAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wYWxlcGluayAucGFnZS1wYWdpbmF0aW9uIGE6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cucGFsZXBpbmsgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cucGFsZXBpbmsgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnBhbGVwaW5rIHNwYW46Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucGFsZXBpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5wYWxlcGluazpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLnBhbGVwaW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4ucGFsZXBpbms6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5wYWxlcGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wYWxlcGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhLnBhbGVwaW5rOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEucGFsZXBpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5wYWxlcGluazpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuLnBhbGVwaW5rOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM3MDM5NDQ7XG4gICAgY29sb3I6ICM3MDM5NDQ7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cudHVya29pc2UgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cudHVya29pc2UgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnR1cmtvaXNlIGEsIC5idXR0b24tZ3JvdXAuaG9sbG93LnR1cmtvaXNlIC5wYWdlLXBhZ2luYXRpb24gc3BhbiwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy50dXJrb2lzZSBzcGFuLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy50dXJrb2lzZSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy50dXJrb2lzZSAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cudHVya29pc2UgYS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cudHVya29pc2UgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnR1cmtvaXNlIHNwYW4uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LnR1cmtvaXNlIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy50dXJrb2lzZSAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnR1cmtvaXNlIGFbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy50dXJrb2lzZSAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnR1cmtvaXNlIHNwYW5bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy50dXJrb2lzZSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy50dXJrb2lzZSAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cudHVya29pc2UgYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cudHVya29pc2UgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnR1cmtvaXNlIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnR1cmtvaXNlIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy50dXJrb2lzZSAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnR1cmtvaXNlIGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy50dXJrb2lzZSAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnR1cmtvaXNlIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy50dXJrb2lzZSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy50dXJrb2lzZSAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cudHVya29pc2UgYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cudHVya29pc2UgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnR1cmtvaXNlIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnR1cmtvaXNlIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy50dXJrb2lzZSAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnR1cmtvaXNlIGFbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy50dXJrb2lzZSAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnR1cmtvaXNlIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnR1cmtvaXNlLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEudHVya29pc2UsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS50dXJrb2lzZSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnR1cmtvaXNlLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4udHVya29pc2UsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24udHVya29pc2UuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS50dXJrb2lzZS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLnR1cmtvaXNlLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4udHVya29pc2UuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi50dXJrb2lzZS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi50dXJrb2lzZVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS50dXJrb2lzZVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS50dXJrb2lzZVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi50dXJrb2lzZVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi50dXJrb2lzZVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24udHVya29pc2UuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS50dXJrb2lzZS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLnR1cmtvaXNlLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4udHVya29pc2UuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi50dXJrb2lzZS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi50dXJrb2lzZVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS50dXJrb2lzZVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS50dXJrb2lzZVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi50dXJrb2lzZVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi50dXJrb2lzZVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24udHVya29pc2UuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS50dXJrb2lzZS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLnR1cmtvaXNlLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4udHVya29pc2UuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi50dXJrb2lzZS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi50dXJrb2lzZVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS50dXJrb2lzZVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS50dXJrb2lzZVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi50dXJrb2lzZVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi50dXJrb2lzZVtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ZGJjYmM7XG4gICAgY29sb3I6ICM4ZGJjYmM7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cudHVya29pc2UgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cudHVya29pc2UgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnR1cmtvaXNlIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnR1cmtvaXNlIC5wYWdlLXBhZ2luYXRpb24gc3Bhbjpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy50dXJrb2lzZSBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy50dXJrb2lzZSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy50dXJrb2lzZSAucGFnZS1wYWdpbmF0aW9uIGE6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cudHVya29pc2UgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cudHVya29pc2UgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnR1cmtvaXNlIHNwYW46Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24udHVya29pc2U6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS50dXJrb2lzZTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLnR1cmtvaXNlOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4udHVya29pc2U6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi50dXJrb2lzZTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi50dXJrb2lzZTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhLnR1cmtvaXNlOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEudHVya29pc2U6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi50dXJrb2lzZTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuLnR1cmtvaXNlOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMzZDY4Njg7XG4gICAgY29sb3I6ICMzZDY4Njg7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZmxlc2ggLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZmxlc2ggLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmZsZXNoIGEsIC5idXR0b24tZ3JvdXAuaG9sbG93LmZsZXNoIC5wYWdlLXBhZ2luYXRpb24gc3BhbiwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5mbGVzaCBzcGFuLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5mbGVzaCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5mbGVzaCAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuZmxlc2ggYS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZmxlc2ggLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmZsZXNoIHNwYW4uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LmZsZXNoIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5mbGVzaCAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmZsZXNoIGFbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5mbGVzaCAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmZsZXNoIHNwYW5bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5mbGVzaCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5mbGVzaCAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuZmxlc2ggYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZmxlc2ggLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmZsZXNoIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmZsZXNoIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5mbGVzaCAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmZsZXNoIGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5mbGVzaCAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmZsZXNoIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5mbGVzaCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5mbGVzaCAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuZmxlc2ggYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZmxlc2ggLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmZsZXNoIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LmZsZXNoIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5mbGVzaCAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmZsZXNoIGFbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5mbGVzaCAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmZsZXNoIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmZsZXNoLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEuZmxlc2gsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5mbGVzaCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmZsZXNoLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4uZmxlc2gsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZmxlc2guZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5mbGVzaC5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmZsZXNoLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZmxlc2guZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5mbGVzaC5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5mbGVzaFtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5mbGVzaFtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5mbGVzaFtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5mbGVzaFtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5mbGVzaFtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZmxlc2guZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5mbGVzaC5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmZsZXNoLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZmxlc2guZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5mbGVzaC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5mbGVzaFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5mbGVzaFtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5mbGVzaFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5mbGVzaFtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5mbGVzaFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZmxlc2guZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5mbGVzaC5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmZsZXNoLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZmxlc2guZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5mbGVzaC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5mbGVzaFtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5mbGVzaFtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5mbGVzaFtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5mbGVzaFtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5mbGVzaFtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWJkYjk7XG4gICAgY29sb3I6ICNkOWJkYjk7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZmxlc2ggLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZmxlc2ggLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmZsZXNoIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmZsZXNoIC5wYWdlLXBhZ2luYXRpb24gc3Bhbjpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5mbGVzaCBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5mbGVzaCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5mbGVzaCAucGFnZS1wYWdpbmF0aW9uIGE6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuZmxlc2ggYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZmxlc2ggLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmZsZXNoIHNwYW46Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZmxlc2g6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5mbGVzaDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmZsZXNoOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZmxlc2g6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5mbGVzaDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5mbGVzaDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhLmZsZXNoOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuZmxlc2g6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5mbGVzaDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuLmZsZXNoOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM4MjRlNDc7XG4gICAgY29sb3I6ICM4MjRlNDc7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cucGluayAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5waW5rIC5wYWdlLXBhZ2luYXRpb24gYSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5waW5rIGEsIC5idXR0b24tZ3JvdXAuaG9sbG93LnBpbmsgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnBpbmsgc3BhbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucGluayAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5waW5rIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5waW5rIGEuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LnBpbmsgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnBpbmsgc3Bhbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucGluayAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucGluayAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnBpbmsgYVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnBpbmsgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5waW5rIHNwYW5bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5waW5rIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnBpbmsgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnBpbmsgYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucGluayAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cucGluayBzcGFuLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5waW5rIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5waW5rIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cucGluayBhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucGluayAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnBpbmsgc3BhbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnBpbmsgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cucGluayAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cucGluayBhLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5waW5rIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5waW5rIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnBpbmsgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnBpbmsgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5waW5rIGFbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5waW5rIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cucGluayBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5waW5rLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEucGluaywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLnBpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5waW5rLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4ucGluaywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5waW5rLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEucGluay5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLnBpbmsuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5waW5rLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4ucGluay5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5waW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhLnBpbmtbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEucGlua1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5waW5rW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuLnBpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnBpbmsuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5waW5rLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEucGluay5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnBpbmsuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5waW5rLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnBpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEucGlua1tkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5waW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnBpbmtbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4ucGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucGluay5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhLnBpbmsuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5waW5rLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4ucGluay5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuLnBpbmsuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucGlua1tkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5waW5rW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLnBpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4ucGlua1tkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5waW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YwOGI5NjtcbiAgICBjb2xvcjogI2YwOGI5NjsgfVxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5waW5rIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnBpbmsgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnBpbmsgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucGluayAucGFnZS1wYWdpbmF0aW9uIHNwYW46aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cucGluayBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5waW5rIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnBpbmsgLnBhZ2UtcGFnaW5hdGlvbiBhOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnBpbmsgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cucGluayAucGFnZS1wYWdpbmF0aW9uIHNwYW46Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cucGluayBzcGFuOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnBpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5waW5rOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEucGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnBpbms6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5waW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnBpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5waW5rOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEucGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnBpbms6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5waW5rOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNhODE2MjY7XG4gICAgY29sb3I6ICNhODE2MjY7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZ3JlZW4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZ3JlZW4gLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmdyZWVuIGEsIC5idXR0b24tZ3JvdXAuaG9sbG93LmdyZWVuIC5wYWdlLXBhZ2luYXRpb24gc3BhbiwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ncmVlbiBzcGFuLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ncmVlbiAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ncmVlbiAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuZ3JlZW4gYS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZ3JlZW4gLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmdyZWVuIHNwYW4uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LmdyZWVuIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ncmVlbiAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmdyZWVuIGFbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ncmVlbiAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmdyZWVuIHNwYW5bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ncmVlbiAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ncmVlbiAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuZ3JlZW4gYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZ3JlZW4gLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmdyZWVuIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmdyZWVuIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ncmVlbiAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmdyZWVuIGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ncmVlbiAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmdyZWVuIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ncmVlbiAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ncmVlbiAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuZ3JlZW4gYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZ3JlZW4gLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmdyZWVuIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LmdyZWVuIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ncmVlbiAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmdyZWVuIGFbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ncmVlbiAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmdyZWVuIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmdyZWVuLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEuZ3JlZW4sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5ncmVlbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmdyZWVuLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4uZ3JlZW4sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZ3JlZW4uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5ncmVlbi5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmdyZWVuLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZ3JlZW4uZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5ncmVlbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5ncmVlbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5ncmVlbltkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5ncmVlbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ncmVlbltkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5ncmVlbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZ3JlZW4uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5ncmVlbi5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmdyZWVuLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZ3JlZW4uZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5ncmVlbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5ncmVlbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5ncmVlbltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5ncmVlbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ncmVlbltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5ncmVlbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZ3JlZW4uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5ncmVlbi5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmdyZWVuLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZ3JlZW4uZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5ncmVlbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5ncmVlbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5ncmVlbltkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5ncmVlbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ncmVlbltkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5ncmVlbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYmQwOTE7XG4gICAgY29sb3I6ICNhYmQwOTE7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZ3JlZW4gLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZ3JlZW4gLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmdyZWVuIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmdyZWVuIC5wYWdlLXBhZ2luYXRpb24gc3Bhbjpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ncmVlbiBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ncmVlbiAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ncmVlbiAucGFnZS1wYWdpbmF0aW9uIGE6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuZ3JlZW4gYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZ3JlZW4gLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmdyZWVuIHNwYW46Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZ3JlZW46aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5ncmVlbjpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmdyZWVuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZ3JlZW46aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5ncmVlbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5ncmVlbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhLmdyZWVuOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuZ3JlZW46Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ncmVlbjpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuLmdyZWVuOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM1MjdjMzU7XG4gICAgY29sb3I6ICM1MjdjMzU7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cub3JhbmdlIC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93Lm9yYW5nZSAucGFnZS1wYWdpbmF0aW9uIGEsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cub3JhbmdlIGEsIC5idXR0b24tZ3JvdXAuaG9sbG93Lm9yYW5nZSAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cub3JhbmdlIHNwYW4sIC5idXR0b24tZ3JvdXAuaG9sbG93Lm9yYW5nZSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5vcmFuZ2UgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93Lm9yYW5nZSBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5vcmFuZ2UgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93Lm9yYW5nZSBzcGFuLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5vcmFuZ2UgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93Lm9yYW5nZSAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93Lm9yYW5nZSBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cub3JhbmdlIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cub3JhbmdlIHNwYW5bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5vcmFuZ2UgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cub3JhbmdlIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5vcmFuZ2UgYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cub3JhbmdlIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5vcmFuZ2Ugc3Bhbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cub3JhbmdlIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5vcmFuZ2UgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5vcmFuZ2UgYVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93Lm9yYW5nZSAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93Lm9yYW5nZSBzcGFuW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cub3JhbmdlIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93Lm9yYW5nZSAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cub3JhbmdlIGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93Lm9yYW5nZSAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cub3JhbmdlIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93Lm9yYW5nZSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cub3JhbmdlIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cub3JhbmdlIGFbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5vcmFuZ2UgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5vcmFuZ2Ugc3BhbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ub3JhbmdlLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEub3JhbmdlLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEub3JhbmdlLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4ub3JhbmdlLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4ub3JhbmdlLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLm9yYW5nZS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhLm9yYW5nZS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLm9yYW5nZS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLm9yYW5nZS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuLm9yYW5nZS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5vcmFuZ2VbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEub3JhbmdlW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLm9yYW5nZVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5vcmFuZ2VbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4ub3JhbmdlW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5vcmFuZ2UuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5vcmFuZ2UuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5vcmFuZ2UuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5vcmFuZ2UuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5vcmFuZ2UuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ub3JhbmdlW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhLm9yYW5nZVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5vcmFuZ2VbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4ub3JhbmdlW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuLm9yYW5nZVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ub3JhbmdlLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEub3JhbmdlLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEub3JhbmdlLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4ub3JhbmdlLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4ub3JhbmdlLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLm9yYW5nZVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5vcmFuZ2VbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEub3JhbmdlW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLm9yYW5nZVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5vcmFuZ2VbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjViMGE3O1xuICAgIGNvbG9yOiAjZjViMGE3OyB9XG4gIC5idXR0b24tZ3JvdXAuaG9sbG93Lm9yYW5nZSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5vcmFuZ2UgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93Lm9yYW5nZSBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5vcmFuZ2UgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93Lm9yYW5nZSBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5vcmFuZ2UgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cub3JhbmdlIC5wYWdlLXBhZ2luYXRpb24gYTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5vcmFuZ2UgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cub3JhbmdlIC5wYWdlLXBhZ2luYXRpb24gc3Bhbjpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5vcmFuZ2Ugc3Bhbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5vcmFuZ2U6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS5vcmFuZ2U6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5vcmFuZ2U6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5vcmFuZ2U6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi5vcmFuZ2U6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ub3JhbmdlOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEub3JhbmdlOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEub3JhbmdlOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4ub3JhbmdlOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4ub3JhbmdlOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNiOTI4MTU7XG4gICAgY29sb3I6ICNiOTI4MTU7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cueWVsbG93IC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93LnllbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cueWVsbG93IGEsIC5idXR0b24tZ3JvdXAuaG9sbG93LnllbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cueWVsbG93IHNwYW4sIC5idXR0b24tZ3JvdXAuaG9sbG93LnllbGxvdyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy55ZWxsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnllbGxvdyBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy55ZWxsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnllbGxvdyBzcGFuLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy55ZWxsb3cgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnllbGxvdyAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnllbGxvdyBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cueWVsbG93IC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cueWVsbG93IHNwYW5bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy55ZWxsb3cgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cueWVsbG93IC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy55ZWxsb3cgYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cueWVsbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy55ZWxsb3cgc3Bhbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cueWVsbG93IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy55ZWxsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy55ZWxsb3cgYVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnllbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnllbGxvdyBzcGFuW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cueWVsbG93IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnllbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cueWVsbG93IGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnllbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cueWVsbG93IHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnllbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cueWVsbG93IC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cueWVsbG93IGFbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy55ZWxsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy55ZWxsb3cgc3BhbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ueWVsbG93LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEueWVsbG93LCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEueWVsbG93LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4ueWVsbG93LCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4ueWVsbG93LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnllbGxvdy5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhLnllbGxvdy5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLnllbGxvdy5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnllbGxvdy5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuLnllbGxvdy5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi55ZWxsb3dbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEueWVsbG93W2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLnllbGxvd1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi55ZWxsb3dbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4ueWVsbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi55ZWxsb3cuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS55ZWxsb3cuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS55ZWxsb3cuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi55ZWxsb3cuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi55ZWxsb3cuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ueWVsbG93W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhLnllbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS55ZWxsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4ueWVsbG93W2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyBzcGFuLnllbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ueWVsbG93LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEueWVsbG93LmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEueWVsbG93LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4ueWVsbG93LmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4ueWVsbG93LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnllbGxvd1tkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS55ZWxsb3dbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEueWVsbG93W2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnllbGxvd1tkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi55ZWxsb3dbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjVEMDg0O1xuICAgIGNvbG9yOiAjRjVEMDg0OyB9XG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnllbGxvdyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy55ZWxsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnllbGxvdyBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy55ZWxsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnllbGxvdyBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy55ZWxsb3cgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cueWVsbG93IC5wYWdlLXBhZ2luYXRpb24gYTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy55ZWxsb3cgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cueWVsbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbjpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy55ZWxsb3cgc3Bhbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi55ZWxsb3c6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gYS55ZWxsb3c6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS55ZWxsb3c6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi55ZWxsb3c6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgc3Bhbi55ZWxsb3c6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ueWVsbG93OmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEueWVsbG93OmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IGEueWVsbG93OmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4ueWVsbG93OmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuaG9sbG93IHNwYW4ueWVsbG93OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNhZTdhMGU7XG4gICAgY29sb3I6ICNhZTdhMGU7IH1cbiAgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3BhbiwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW5bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3BhbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGFbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYSwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3BhbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW5bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogIzhkYmNiYzsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW46aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW46Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuOmZvY3VzIHtcbiAgICBjb2xvcjogIzNkNjg2ODsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbiwgLnBhZ2UtcGFnaW5hdGlvbiBhLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAucGFnZS1wYWdpbmF0aW9uIGEsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IGEsIC5wYWdlLXBhZ2luYXRpb24gYS5idXR0b24tZ3JvdXAuY2xlYXIgYSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmJ1dHRvbi1ncm91cC5jbGVhciBhLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSBzcGFuLCAucGFnZS1wYWdpbmF0aW9uIGEuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5idXR0b24tZ3JvdXAuY2xlYXIgc3BhbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gYS5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSBhLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIGEuYnV0dG9uLWdyb3VwLmNsZWFyIGEuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5idXR0b24tZ3JvdXAuY2xlYXIgYS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgc3Bhbi5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiBhLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBhLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IGFbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIGEuYnV0dG9uLWdyb3VwLmNsZWFyIGFbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYnV0dG9uLWdyb3VwLmNsZWFyIGFbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgc3BhbltkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gYS5idXR0b24tZ3JvdXAuY2xlYXIgc3BhbltkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5idXR0b24tZ3JvdXAuY2xlYXIgc3BhbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgYS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmJ1dHRvbi1ncm91cC5jbGVhciBhLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYnV0dG9uLWdyb3VwLmNsZWFyIGEuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSBhW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmJ1dHRvbi1ncm91cC5jbGVhciBhW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmJ1dHRvbi1ncm91cC5jbGVhciBhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5idXR0b24tZ3JvdXAuY2xlYXIgYS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmJ1dHRvbi1ncm91cC5jbGVhciBhLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSBzcGFuLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgYVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5idXR0b24tZ3JvdXAuY2xlYXIgYVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5idXR0b24tZ3JvdXAuY2xlYXIgYVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnksIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYSwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW5bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW5bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogIzhkYmNiYzsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAucGFnZS1wYWdpbmF0aW9uIGE6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IGE6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS5idXR0b24tZ3JvdXAuY2xlYXIgYTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmJ1dHRvbi1ncm91cC5jbGVhciBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSBzcGFuOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIGEuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW46aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b246Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gYS5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbjpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLnBhZ2UtcGFnaW5hdGlvbiBhOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSBhOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIGEuYnV0dG9uLWdyb3VwLmNsZWFyIGE6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5idXR0b24tZ3JvdXAuY2xlYXIgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5wYWdlLXBhZ2luYXRpb24gc3Bhbjpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgc3Bhbjpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW46Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnk6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW46Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuOmZvY3VzIHtcbiAgICBjb2xvcjogIzNkNjg2ODsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAucGFnZS1wYWdpbmF0aW9uIGEsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgYSwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IHNwYW4sIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgc3Bhbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgYVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgc3BhbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgc3Bhbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgYVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgc3BhbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSBhLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgc3Bhbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgYVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgc3BhbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLnNlY29uZGFyeSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuc2Vjb25kYXJ5LCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5zZWNvbmRhcnksIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLnNlY29uZGFyeSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEuc2Vjb25kYXJ5LmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnNlY29uZGFyeS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4uc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4uc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4uc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4uc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4uc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4uc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4uc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4uc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4uc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICNmMDhiOTY7IH1cbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5wYWdlLXBhZ2luYXRpb24gc3Bhbjpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAucGFnZS1wYWdpbmF0aW9uIGE6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IHNwYW46Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLnNlY29uZGFyeTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5zZWNvbmRhcnk6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEuc2Vjb25kYXJ5OmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnNlY29uZGFyeTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogI2E4MTYyNjsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5wYWdlLXBhZ2luYXRpb24gYSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgYSwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5wYWdlLXBhZ2luYXRpb24gc3BhbiwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3Mgc3BhbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIGEuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIHNwYW4uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIGFbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3Mgc3BhbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyBzcGFuLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyBhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3Mgc3Bhbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgYVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3MsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLnN1Y2Nlc3MsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLnN1Y2Nlc3MsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnN1Y2Nlc3MsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLnN1Y2Nlc3MsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS5zdWNjZXNzLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5zdWNjZXNzLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLnN1Y2Nlc3NbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4uc3VjY2Vzc1tkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEuc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4uc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4uc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4uc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjYWJkMDkxOyB9XG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5wYWdlLXBhZ2luYXRpb24gYTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5wYWdlLXBhZ2luYXRpb24gc3Bhbjpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3Mgc3Bhbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLnN1Y2Nlc3M6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnN1Y2Nlc3M6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS5zdWNjZXNzOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5zdWNjZXNzOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi5zdWNjZXNzOmZvY3VzIHtcbiAgICBjb2xvcjogIzUyN2MzNTsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5wYWdlLXBhZ2luYXRpb24gYSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgYSwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5wYWdlLXBhZ2luYXRpb24gc3BhbiwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgc3BhbiwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIGEuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIHNwYW4uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIGFbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgc3BhbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyBzcGFuLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyBhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgc3Bhbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgYVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmcsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLndhcm5pbmcsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLndhcm5pbmcsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLndhcm5pbmcsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLndhcm5pbmcsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS53YXJuaW5nLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi53YXJuaW5nLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLndhcm5pbmdbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4ud2FybmluZ1tkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4ud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4ud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4ud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjZjViMGE3OyB9XG4gIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5wYWdlLXBhZ2luYXRpb24gYTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5wYWdlLXBhZ2luYXRpb24gc3Bhbjpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgc3Bhbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLndhcm5pbmc6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLndhcm5pbmc6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLndhcm5pbmc6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLndhcm5pbmc6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS53YXJuaW5nOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi53YXJuaW5nOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi53YXJuaW5nOmZvY3VzIHtcbiAgICBjb2xvcjogI2I5MjgxNTsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgYSwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCBzcGFuLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgYS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCBzcGFuLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgc3BhbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCBzcGFuW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgc3Bhbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgYVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmFsZXJ0LCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5hbGVydCwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYWxlcnQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmFsZXJ0LCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmFsZXJ0LmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYWxlcnQuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS5hbGVydFtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYWxlcnRbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEuYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5hbGVydC5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4uYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS5hbGVydC5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEuYWxlcnRbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5hbGVydFtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4uYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogI2M1OGQ5ODsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAucGFnZS1wYWdpbmF0aW9uIHNwYW46aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLnBhZ2UtcGFnaW5hdGlvbiBhOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAucGFnZS1wYWdpbmF0aW9uIHNwYW46Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCBzcGFuOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmFsZXJ0OmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5hbGVydDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYWxlcnQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmFsZXJ0OmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5hbGVydDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYWxlcnQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmFsZXJ0OmZvY3VzIHtcbiAgICBjb2xvcjogIzcwMzk0NDsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgYSwgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayBzcGFuLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgYS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayBzcGFuLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgc3BhbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayBzcGFuW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgc3Bhbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgYVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYmxhY2ssIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmJsYWNrLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5ibGFjaywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYmxhY2ssIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmJsYWNrLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYmxhY2suZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmJsYWNrLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5ibGFjay5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYmxhY2suZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmJsYWNrLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYmxhY2tbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS5ibGFja1tkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLmJsYWNrW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYmxhY2tbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi5ibGFja1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5ibGFjay5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEuYmxhY2suZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLmJsYWNrLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ibGFjay5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4uYmxhY2suZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5ibGFja1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmJsYWNrW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuYmxhY2tbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ibGFja1tkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmJsYWNrW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmJsYWNrLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS5ibGFjay5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuYmxhY2suZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmJsYWNrLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi5ibGFjay5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmJsYWNrW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEuYmxhY2tbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5ibGFja1tkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmJsYWNrW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4uYmxhY2tbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAucGFnZS1wYWdpbmF0aW9uIHNwYW46aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgLnBhZ2UtcGFnaW5hdGlvbiBhOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAucGFnZS1wYWdpbmF0aW9uIHNwYW46Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayBzcGFuOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYmxhY2s6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmJsYWNrOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5ibGFjazpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYmxhY2s6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmJsYWNrOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYmxhY2s6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmJsYWNrOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5ibGFjazpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYmxhY2s6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmJsYWNrOmZvY3VzIHtcbiAgICBjb2xvcjogIzExMTExMTsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgYSwgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSBzcGFuLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgYS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSBzcGFuLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgc3BhbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSBzcGFuW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgc3Bhbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgYVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2hpdGUsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLndoaXRlLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS53aGl0ZSwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4ud2hpdGUsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLndoaXRlLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2hpdGUuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLndoaXRlLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS53aGl0ZS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4ud2hpdGUuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLndoaXRlLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2hpdGVbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS53aGl0ZVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLndoaXRlW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4ud2hpdGVbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi53aGl0ZVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53aGl0ZS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEud2hpdGUuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLndoaXRlLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi53aGl0ZS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4ud2hpdGUuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53aGl0ZVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLndoaXRlW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEud2hpdGVbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi53aGl0ZVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLndoaXRlW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndoaXRlLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS53aGl0ZS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEud2hpdGUuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLndoaXRlLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi53aGl0ZS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndoaXRlW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEud2hpdGVbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS53aGl0ZVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLndoaXRlW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4ud2hpdGVbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAucGFnZS1wYWdpbmF0aW9uIHNwYW46aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLnBhZ2UtcGFnaW5hdGlvbiBhOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAucGFnZS1wYWdpbmF0aW9uIHNwYW46Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSBzcGFuOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2hpdGU6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLndoaXRlOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS53aGl0ZTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4ud2hpdGU6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLndoaXRlOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2hpdGU6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLndoaXRlOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS53aGl0ZTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4ud2hpdGU6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLndoaXRlOmZvY3VzIHtcbiAgICBjb2xvcjogIzdmN2Y3ZjsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmtibHVlIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFya2JsdWUgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFya2JsdWUgYSwgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrYmx1ZSAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrYmx1ZSBzcGFuLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmtibHVlIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFya2JsdWUgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFya2JsdWUgYS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrYmx1ZSAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrYmx1ZSBzcGFuLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmtibHVlIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmtibHVlIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrYmx1ZSBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrYmx1ZSAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFya2JsdWUgc3BhbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFya2JsdWUgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrYmx1ZSAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrYmx1ZSBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmtibHVlIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmtibHVlIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFya2JsdWUgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFya2JsdWUgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmtibHVlIGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmtibHVlIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrYmx1ZSBzcGFuW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrYmx1ZSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmtibHVlIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmtibHVlIGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFya2JsdWUgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFya2JsdWUgc3Bhbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrYmx1ZSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrYmx1ZSAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFya2JsdWUgYVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFya2JsdWUgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmtibHVlIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGFya2JsdWUsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmRhcmtibHVlLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5kYXJrYmx1ZSwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGFya2JsdWUsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmRhcmtibHVlLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGFya2JsdWUuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmRhcmtibHVlLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5kYXJrYmx1ZS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGFya2JsdWUuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmRhcmtibHVlLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGFya2JsdWVbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS5kYXJrYmx1ZVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLmRhcmtibHVlW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGFya2JsdWVbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi5kYXJrYmx1ZVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kYXJrYmx1ZS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEuZGFya2JsdWUuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLmRhcmtibHVlLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kYXJrYmx1ZS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4uZGFya2JsdWUuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kYXJrYmx1ZVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmRhcmtibHVlW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuZGFya2JsdWVbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kYXJrYmx1ZVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmRhcmtibHVlW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRhcmtibHVlLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS5kYXJrYmx1ZS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuZGFya2JsdWUuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRhcmtibHVlLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi5kYXJrYmx1ZS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRhcmtibHVlW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEuZGFya2JsdWVbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5kYXJrYmx1ZVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRhcmtibHVlW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4uZGFya2JsdWVbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogIzNhNDM2MDsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmtibHVlIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFya2JsdWUgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFya2JsdWUgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrYmx1ZSAucGFnZS1wYWdpbmF0aW9uIHNwYW46aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrYmx1ZSBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmtibHVlIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFya2JsdWUgLnBhZ2UtcGFnaW5hdGlvbiBhOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFya2JsdWUgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrYmx1ZSAucGFnZS1wYWdpbmF0aW9uIHNwYW46Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrYmx1ZSBzcGFuOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGFya2JsdWU6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmRhcmtibHVlOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5kYXJrYmx1ZTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGFya2JsdWU6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmRhcmtibHVlOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGFya2JsdWU6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmRhcmtibHVlOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5kYXJrYmx1ZTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGFya2JsdWU6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmRhcmtibHVlOmZvY3VzIHtcbiAgICBjb2xvcjogIzFkMjIzMDsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLmxhdmVuZGVyIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIubGF2ZW5kZXIgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIubGF2ZW5kZXIgYSwgLmJ1dHRvbi1ncm91cC5jbGVhci5sYXZlbmRlciAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5sYXZlbmRlciBzcGFuLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmxhdmVuZGVyIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIubGF2ZW5kZXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIubGF2ZW5kZXIgYS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5sYXZlbmRlciAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5sYXZlbmRlciBzcGFuLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmxhdmVuZGVyIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmxhdmVuZGVyIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5sYXZlbmRlciBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5sYXZlbmRlciAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIubGF2ZW5kZXIgc3BhbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIubGF2ZW5kZXIgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5sYXZlbmRlciAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5sYXZlbmRlciBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmxhdmVuZGVyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmxhdmVuZGVyIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIubGF2ZW5kZXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIubGF2ZW5kZXIgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmxhdmVuZGVyIGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmxhdmVuZGVyIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5sYXZlbmRlciBzcGFuW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5sYXZlbmRlciAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmxhdmVuZGVyIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmxhdmVuZGVyIGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIubGF2ZW5kZXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIubGF2ZW5kZXIgc3Bhbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5sYXZlbmRlciAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5sYXZlbmRlciAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIubGF2ZW5kZXIgYVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIubGF2ZW5kZXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmxhdmVuZGVyIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ubGF2ZW5kZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmxhdmVuZGVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5sYXZlbmRlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4ubGF2ZW5kZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmxhdmVuZGVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ubGF2ZW5kZXIuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmxhdmVuZGVyLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5sYXZlbmRlci5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4ubGF2ZW5kZXIuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmxhdmVuZGVyLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ubGF2ZW5kZXJbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS5sYXZlbmRlcltkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLmxhdmVuZGVyW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4ubGF2ZW5kZXJbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi5sYXZlbmRlcltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5sYXZlbmRlci5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEubGF2ZW5kZXIuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLmxhdmVuZGVyLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5sYXZlbmRlci5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4ubGF2ZW5kZXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5sYXZlbmRlcltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmxhdmVuZGVyW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEubGF2ZW5kZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5sYXZlbmRlcltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmxhdmVuZGVyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmxhdmVuZGVyLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS5sYXZlbmRlci5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEubGF2ZW5kZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmxhdmVuZGVyLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi5sYXZlbmRlci5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmxhdmVuZGVyW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEubGF2ZW5kZXJbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5sYXZlbmRlcltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmxhdmVuZGVyW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4ubGF2ZW5kZXJbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogIzg4OTBjNzsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLmxhdmVuZGVyIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIubGF2ZW5kZXIgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIubGF2ZW5kZXIgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5sYXZlbmRlciAucGFnZS1wYWdpbmF0aW9uIHNwYW46aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5sYXZlbmRlciBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmxhdmVuZGVyIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIubGF2ZW5kZXIgLnBhZ2UtcGFnaW5hdGlvbiBhOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIubGF2ZW5kZXIgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5sYXZlbmRlciAucGFnZS1wYWdpbmF0aW9uIHNwYW46Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5sYXZlbmRlciBzcGFuOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ubGF2ZW5kZXI6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmxhdmVuZGVyOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5sYXZlbmRlcjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4ubGF2ZW5kZXI6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmxhdmVuZGVyOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ubGF2ZW5kZXI6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmxhdmVuZGVyOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5sYXZlbmRlcjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4ubGF2ZW5kZXI6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmxhdmVuZGVyOmZvY3VzIHtcbiAgICBjb2xvcjogIzM2M2Q3MjsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmtwZXRyb2wgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrcGV0cm9sIC5wYWdlLXBhZ2luYXRpb24gYSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmtwZXRyb2wgYSwgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrcGV0cm9sIC5wYWdlLXBhZ2luYXRpb24gc3BhbiwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmtwZXRyb2wgc3BhbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrcGV0cm9sIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFya3BldHJvbCAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrcGV0cm9sIGEuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFya3BldHJvbCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrcGV0cm9sIHNwYW4uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFya3BldHJvbCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrcGV0cm9sIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrcGV0cm9sIGFbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmtwZXRyb2wgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmtwZXRyb2wgc3BhbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFya3BldHJvbCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmtwZXRyb2wgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFya3BldHJvbCBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmtwZXRyb2wgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFya3BldHJvbCBzcGFuLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmtwZXRyb2wgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFya3BldHJvbCAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFya3BldHJvbCBhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrcGV0cm9sIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrcGV0cm9sIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmtwZXRyb2wgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrcGV0cm9sIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmtwZXRyb2wgYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrcGV0cm9sIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmtwZXRyb2wgc3Bhbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrcGV0cm9sIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmtwZXRyb2wgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmtwZXRyb2wgYVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFya3BldHJvbCAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFya3BldHJvbCBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRhcmtwZXRyb2wsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmRhcmtwZXRyb2wsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLmRhcmtwZXRyb2wsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRhcmtwZXRyb2wsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmRhcmtwZXRyb2wsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kYXJrcGV0cm9sLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS5kYXJrcGV0cm9sLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5kYXJrcGV0cm9sLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kYXJrcGV0cm9sLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi5kYXJrcGV0cm9sLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGFya3BldHJvbFtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmRhcmtwZXRyb2xbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5kYXJrcGV0cm9sW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGFya3BldHJvbFtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmRhcmtwZXRyb2xbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGFya3BldHJvbC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEuZGFya3BldHJvbC5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuZGFya3BldHJvbC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGFya3BldHJvbC5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4uZGFya3BldHJvbC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRhcmtwZXRyb2xbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS5kYXJrcGV0cm9sW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuZGFya3BldHJvbFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRhcmtwZXRyb2xbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi5kYXJrcGV0cm9sW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRhcmtwZXRyb2wuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmRhcmtwZXRyb2wuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLmRhcmtwZXRyb2wuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRhcmtwZXRyb2wuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmRhcmtwZXRyb2wuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kYXJrcGV0cm9sW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEuZGFya3BldHJvbFtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLmRhcmtwZXRyb2xbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kYXJrcGV0cm9sW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4uZGFya3BldHJvbFtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjNDY2NjY2OyB9XG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFya3BldHJvbCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmtwZXRyb2wgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFya3BldHJvbCBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmtwZXRyb2wgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFya3BldHJvbCBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmtwZXRyb2wgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrcGV0cm9sIC5wYWdlLXBhZ2luYXRpb24gYTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmtwZXRyb2wgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrcGV0cm9sIC5wYWdlLXBhZ2luYXRpb24gc3Bhbjpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmtwZXRyb2wgc3Bhbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRhcmtwZXRyb2w6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmRhcmtwZXRyb2w6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLmRhcmtwZXRyb2w6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRhcmtwZXRyb2w6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmRhcmtwZXRyb2w6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kYXJrcGV0cm9sOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS5kYXJrcGV0cm9sOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5kYXJrcGV0cm9sOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kYXJrcGV0cm9sOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi5kYXJrcGV0cm9sOmZvY3VzIHtcbiAgICBjb2xvcjogIzIzMzMzMzsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnBhbGVncmF5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIucGFsZWdyYXkgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIucGFsZWdyYXkgYSwgLmJ1dHRvbi1ncm91cC5jbGVhci5wYWxlZ3JheSAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5wYWxlZ3JheSBzcGFuLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnBhbGVncmF5IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIucGFsZWdyYXkgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIucGFsZWdyYXkgYS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5wYWxlZ3JheSAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5wYWxlZ3JheSBzcGFuLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnBhbGVncmF5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnBhbGVncmF5IC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5wYWxlZ3JheSBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5wYWxlZ3JheSAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIucGFsZWdyYXkgc3BhbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIucGFsZWdyYXkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5wYWxlZ3JheSAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5wYWxlZ3JheSBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnBhbGVncmF5IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnBhbGVncmF5IHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucGFsZWdyYXkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucGFsZWdyYXkgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnBhbGVncmF5IGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnBhbGVncmF5IC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5wYWxlZ3JheSBzcGFuW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5wYWxlZ3JheSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnBhbGVncmF5IC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnBhbGVncmF5IGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIucGFsZWdyYXkgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIucGFsZWdyYXkgc3Bhbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5wYWxlZ3JheSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5wYWxlZ3JheSAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIucGFsZWdyYXkgYVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIucGFsZWdyYXkgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnBhbGVncmF5IHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucGFsZWdyYXksIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLnBhbGVncmF5LCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5wYWxlZ3JheSwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4ucGFsZWdyYXksIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLnBhbGVncmF5LCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucGFsZWdyYXkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLnBhbGVncmF5LmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5wYWxlZ3JheS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4ucGFsZWdyYXkuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLnBhbGVncmF5LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucGFsZWdyYXlbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS5wYWxlZ3JheVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLnBhbGVncmF5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4ucGFsZWdyYXlbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi5wYWxlZ3JheVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wYWxlZ3JheS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEucGFsZWdyYXkuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLnBhbGVncmF5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5wYWxlZ3JheS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4ucGFsZWdyYXkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wYWxlZ3JheVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLnBhbGVncmF5W2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEucGFsZWdyYXlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5wYWxlZ3JheVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLnBhbGVncmF5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnBhbGVncmF5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS5wYWxlZ3JheS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEucGFsZWdyYXkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnBhbGVncmF5LmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi5wYWxlZ3JheS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnBhbGVncmF5W2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEucGFsZWdyYXlbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5wYWxlZ3JheVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnBhbGVncmF5W2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4ucGFsZWdyYXlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogI2QyZGZlODsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnBhbGVncmF5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucGFsZWdyYXkgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIucGFsZWdyYXkgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5wYWxlZ3JheSAucGFnZS1wYWdpbmF0aW9uIHNwYW46aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5wYWxlZ3JheSBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnBhbGVncmF5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIucGFsZWdyYXkgLnBhZ2UtcGFnaW5hdGlvbiBhOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIucGFsZWdyYXkgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5wYWxlZ3JheSAucGFnZS1wYWdpbmF0aW9uIHNwYW46Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5wYWxlZ3JheSBzcGFuOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucGFsZWdyYXk6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLnBhbGVncmF5OmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5wYWxlZ3JheTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4ucGFsZWdyYXk6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLnBhbGVncmF5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucGFsZWdyYXk6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLnBhbGVncmF5OmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5wYWxlZ3JheTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4ucGFsZWdyYXk6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLnBhbGVncmF5OmZvY3VzIHtcbiAgICBjb2xvcjogIzRiNzU5MjsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnBhbGVwaW5rIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIucGFsZXBpbmsgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIucGFsZXBpbmsgYSwgLmJ1dHRvbi1ncm91cC5jbGVhci5wYWxlcGluayAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5wYWxlcGluayBzcGFuLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnBhbGVwaW5rIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIucGFsZXBpbmsgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIucGFsZXBpbmsgYS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5wYWxlcGluayAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5wYWxlcGluayBzcGFuLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnBhbGVwaW5rIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnBhbGVwaW5rIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5wYWxlcGluayBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5wYWxlcGluayAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIucGFsZXBpbmsgc3BhbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIucGFsZXBpbmsgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5wYWxlcGluayAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5wYWxlcGluayBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnBhbGVwaW5rIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnBhbGVwaW5rIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucGFsZXBpbmsgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucGFsZXBpbmsgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnBhbGVwaW5rIGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnBhbGVwaW5rIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5wYWxlcGluayBzcGFuW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5wYWxlcGluayAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnBhbGVwaW5rIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnBhbGVwaW5rIGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIucGFsZXBpbmsgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIucGFsZXBpbmsgc3Bhbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5wYWxlcGluayAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5wYWxlcGluayAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIucGFsZXBpbmsgYVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIucGFsZXBpbmsgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnBhbGVwaW5rIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucGFsZXBpbmssIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLnBhbGVwaW5rLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5wYWxlcGluaywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4ucGFsZXBpbmssIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLnBhbGVwaW5rLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucGFsZXBpbmsuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLnBhbGVwaW5rLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5wYWxlcGluay5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4ucGFsZXBpbmsuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLnBhbGVwaW5rLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucGFsZXBpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS5wYWxlcGlua1tkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLnBhbGVwaW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4ucGFsZXBpbmtbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi5wYWxlcGlua1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wYWxlcGluay5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEucGFsZXBpbmsuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLnBhbGVwaW5rLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5wYWxlcGluay5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4ucGFsZXBpbmsuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wYWxlcGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLnBhbGVwaW5rW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEucGFsZXBpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5wYWxlcGlua1tkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLnBhbGVwaW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnBhbGVwaW5rLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS5wYWxlcGluay5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEucGFsZXBpbmsuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnBhbGVwaW5rLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi5wYWxlcGluay5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnBhbGVwaW5rW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEucGFsZXBpbmtbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5wYWxlcGlua1tkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnBhbGVwaW5rW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4ucGFsZXBpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogI2M1OGQ5ODsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnBhbGVwaW5rIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucGFsZXBpbmsgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIucGFsZXBpbmsgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5wYWxlcGluayAucGFnZS1wYWdpbmF0aW9uIHNwYW46aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5wYWxlcGluayBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnBhbGVwaW5rIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIucGFsZXBpbmsgLnBhZ2UtcGFnaW5hdGlvbiBhOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIucGFsZXBpbmsgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5wYWxlcGluayAucGFnZS1wYWdpbmF0aW9uIHNwYW46Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5wYWxlcGluayBzcGFuOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucGFsZXBpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLnBhbGVwaW5rOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5wYWxlcGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4ucGFsZXBpbms6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLnBhbGVwaW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucGFsZXBpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLnBhbGVwaW5rOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5wYWxlcGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4ucGFsZXBpbms6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLnBhbGVwaW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzcwMzk0NDsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnR1cmtvaXNlIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIudHVya29pc2UgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIudHVya29pc2UgYSwgLmJ1dHRvbi1ncm91cC5jbGVhci50dXJrb2lzZSAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci50dXJrb2lzZSBzcGFuLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnR1cmtvaXNlIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIudHVya29pc2UgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIudHVya29pc2UgYS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci50dXJrb2lzZSAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci50dXJrb2lzZSBzcGFuLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnR1cmtvaXNlIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnR1cmtvaXNlIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci50dXJrb2lzZSBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci50dXJrb2lzZSAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIudHVya29pc2Ugc3BhbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIudHVya29pc2UgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci50dXJrb2lzZSAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci50dXJrb2lzZSBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnR1cmtvaXNlIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnR1cmtvaXNlIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIudHVya29pc2UgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIudHVya29pc2UgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnR1cmtvaXNlIGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnR1cmtvaXNlIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci50dXJrb2lzZSBzcGFuW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci50dXJrb2lzZSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnR1cmtvaXNlIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnR1cmtvaXNlIGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIudHVya29pc2UgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIudHVya29pc2Ugc3Bhbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci50dXJrb2lzZSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci50dXJrb2lzZSAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIudHVya29pc2UgYVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIudHVya29pc2UgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnR1cmtvaXNlIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24udHVya29pc2UsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLnR1cmtvaXNlLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS50dXJrb2lzZSwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4udHVya29pc2UsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLnR1cmtvaXNlLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24udHVya29pc2UuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLnR1cmtvaXNlLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS50dXJrb2lzZS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4udHVya29pc2UuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLnR1cmtvaXNlLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24udHVya29pc2VbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS50dXJrb2lzZVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLnR1cmtvaXNlW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4udHVya29pc2VbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi50dXJrb2lzZVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi50dXJrb2lzZS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEudHVya29pc2UuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLnR1cmtvaXNlLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi50dXJrb2lzZS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4udHVya29pc2UuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi50dXJrb2lzZVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLnR1cmtvaXNlW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEudHVya29pc2VbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi50dXJrb2lzZVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLnR1cmtvaXNlW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnR1cmtvaXNlLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS50dXJrb2lzZS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEudHVya29pc2UuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnR1cmtvaXNlLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi50dXJrb2lzZS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnR1cmtvaXNlW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEudHVya29pc2VbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS50dXJrb2lzZVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnR1cmtvaXNlW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4udHVya29pc2VbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogIzhkYmNiYzsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnR1cmtvaXNlIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIudHVya29pc2UgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIudHVya29pc2UgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci50dXJrb2lzZSAucGFnZS1wYWdpbmF0aW9uIHNwYW46aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci50dXJrb2lzZSBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnR1cmtvaXNlIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIudHVya29pc2UgLnBhZ2UtcGFnaW5hdGlvbiBhOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIudHVya29pc2UgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci50dXJrb2lzZSAucGFnZS1wYWdpbmF0aW9uIHNwYW46Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci50dXJrb2lzZSBzcGFuOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24udHVya29pc2U6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLnR1cmtvaXNlOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS50dXJrb2lzZTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4udHVya29pc2U6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLnR1cmtvaXNlOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24udHVya29pc2U6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLnR1cmtvaXNlOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS50dXJrb2lzZTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4udHVya29pc2U6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLnR1cmtvaXNlOmZvY3VzIHtcbiAgICBjb2xvcjogIzNkNjg2ODsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLmZsZXNoIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIuZmxlc2ggLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuZmxlc2ggYSwgLmJ1dHRvbi1ncm91cC5jbGVhci5mbGVzaCAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5mbGVzaCBzcGFuLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmZsZXNoIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIuZmxlc2ggLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuZmxlc2ggYS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5mbGVzaCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5mbGVzaCBzcGFuLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmZsZXNoIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmZsZXNoIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5mbGVzaCBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5mbGVzaCAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuZmxlc2ggc3BhbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuZmxlc2ggLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5mbGVzaCAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5mbGVzaCBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmZsZXNoIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmZsZXNoIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuZmxlc2ggLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuZmxlc2ggLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmZsZXNoIGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmZsZXNoIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5mbGVzaCBzcGFuW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5mbGVzaCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmZsZXNoIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmZsZXNoIGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuZmxlc2ggLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuZmxlc2ggc3Bhbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5mbGVzaCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5mbGVzaCAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuZmxlc2ggYVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuZmxlc2ggLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmZsZXNoIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZmxlc2gsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmZsZXNoLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5mbGVzaCwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZmxlc2gsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmZsZXNoLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZmxlc2guZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmZsZXNoLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5mbGVzaC5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZmxlc2guZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmZsZXNoLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZmxlc2hbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS5mbGVzaFtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLmZsZXNoW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZmxlc2hbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi5mbGVzaFtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5mbGVzaC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEuZmxlc2guZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLmZsZXNoLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5mbGVzaC5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4uZmxlc2guZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5mbGVzaFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmZsZXNoW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuZmxlc2hbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5mbGVzaFtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmZsZXNoW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmZsZXNoLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS5mbGVzaC5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuZmxlc2guZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmZsZXNoLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi5mbGVzaC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmZsZXNoW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEuZmxlc2hbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5mbGVzaFtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmZsZXNoW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4uZmxlc2hbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogI2Q5YmRiOTsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLmZsZXNoIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuZmxlc2ggLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuZmxlc2ggYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5mbGVzaCAucGFnZS1wYWdpbmF0aW9uIHNwYW46aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5mbGVzaCBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmZsZXNoIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuZmxlc2ggLnBhZ2UtcGFnaW5hdGlvbiBhOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuZmxlc2ggYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5mbGVzaCAucGFnZS1wYWdpbmF0aW9uIHNwYW46Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5mbGVzaCBzcGFuOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZmxlc2g6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmZsZXNoOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5mbGVzaDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZmxlc2g6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmZsZXNoOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZmxlc2g6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmZsZXNoOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5mbGVzaDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZmxlc2g6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmZsZXNoOmZvY3VzIHtcbiAgICBjb2xvcjogIzgyNGU0NzsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnBpbmsgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5waW5rIC5wYWdlLXBhZ2luYXRpb24gYSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnBpbmsgYSwgLmJ1dHRvbi1ncm91cC5jbGVhci5waW5rIC5wYWdlLXBhZ2luYXRpb24gc3BhbiwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnBpbmsgc3BhbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5waW5rIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIucGluayAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5waW5rIGEuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIucGluayAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5waW5rIHNwYW4uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIucGluayAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5waW5rIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5waW5rIGFbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnBpbmsgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnBpbmsgc3BhbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIucGluayAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnBpbmsgLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIucGluayBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnBpbmsgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIucGluayBzcGFuLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnBpbmsgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucGluayAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIucGluayBhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5waW5rIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5waW5rIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnBpbmsgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5waW5rIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnBpbmsgYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5waW5rIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnBpbmsgc3Bhbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5waW5rIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnBpbmsgLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnBpbmsgYVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIucGluayAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIucGluayBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnBpbmssIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLnBpbmssIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLnBpbmssIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnBpbmssIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLnBpbmssIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5waW5rLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS5waW5rLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5waW5rLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5waW5rLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi5waW5rLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucGlua1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLnBpbmtbZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5waW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4ucGlua1tkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLnBpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucGluay5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEucGluay5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEucGluay5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4ucGluay5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4ucGluay5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnBpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS5waW5rW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEucGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnBpbmtbZGlzYWJsZWRdOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi5waW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnBpbmsuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLnBpbmsuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLnBpbmsuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnBpbmsuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLnBpbmsuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5waW5rW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEucGlua1tkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLnBpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5waW5rW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4ucGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjZjA4Yjk2OyB9XG4gIC5idXR0b24tZ3JvdXAuY2xlYXIucGluayAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnBpbmsgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIucGluayBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnBpbmsgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIucGluayBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnBpbmsgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5waW5rIC5wYWdlLXBhZ2luYXRpb24gYTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnBpbmsgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5waW5rIC5wYWdlLXBhZ2luYXRpb24gc3Bhbjpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnBpbmsgc3Bhbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnBpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLnBpbms6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLnBpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnBpbms6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLnBpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5waW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS5waW5rOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5waW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5waW5rOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi5waW5rOmZvY3VzIHtcbiAgICBjb2xvcjogI2E4MTYyNjsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLmdyZWVuIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIuZ3JlZW4gLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuZ3JlZW4gYSwgLmJ1dHRvbi1ncm91cC5jbGVhci5ncmVlbiAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5ncmVlbiBzcGFuLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmdyZWVuIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIuZ3JlZW4gLnBhZ2UtcGFnaW5hdGlvbiBhLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuZ3JlZW4gYS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5ncmVlbiAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5ncmVlbiBzcGFuLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmdyZWVuIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmdyZWVuIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5ncmVlbiBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5ncmVlbiAucGFnZS1wYWdpbmF0aW9uIHNwYW5bZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuZ3JlZW4gc3BhbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuZ3JlZW4gLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5ncmVlbiAucGFnZS1wYWdpbmF0aW9uIGEuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5ncmVlbiBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmdyZWVuIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmdyZWVuIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuZ3JlZW4gLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuZ3JlZW4gLnBhZ2UtcGFnaW5hdGlvbiBhW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmdyZWVuIGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmdyZWVuIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5ncmVlbiBzcGFuW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5ncmVlbiAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmdyZWVuIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmdyZWVuIGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuZ3JlZW4gLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuZ3JlZW4gc3Bhbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5ncmVlbiAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5ncmVlbiAucGFnZS1wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuZ3JlZW4gYVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuZ3JlZW4gLnBhZ2UtcGFnaW5hdGlvbiBzcGFuW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmdyZWVuIHNwYW5bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZ3JlZW4sIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmdyZWVuLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5ncmVlbiwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZ3JlZW4sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmdyZWVuLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZ3JlZW4uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmdyZWVuLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5ncmVlbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZ3JlZW4uZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmdyZWVuLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZ3JlZW5bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS5ncmVlbltkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLmdyZWVuW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZ3JlZW5bZGlzYWJsZWRdLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi5ncmVlbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5ncmVlbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEuZ3JlZW4uZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBhLmdyZWVuLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ncmVlbi5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4uZ3JlZW4uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5ncmVlbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmdyZWVuW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuZ3JlZW5bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5ncmVlbltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmdyZWVuW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmdyZWVuLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gYS5ncmVlbi5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuZ3JlZW4uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmdyZWVuLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgc3Bhbi5ncmVlbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmdyZWVuW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEuZ3JlZW5bZGlzYWJsZWRdOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5ncmVlbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmdyZWVuW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4uZ3JlZW5bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogI2FiZDA5MTsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLmdyZWVuIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuZ3JlZW4gLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuZ3JlZW4gYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5ncmVlbiAucGFnZS1wYWdpbmF0aW9uIHNwYW46aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5ncmVlbiBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmdyZWVuIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuZ3JlZW4gLnBhZ2UtcGFnaW5hdGlvbiBhOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIuZ3JlZW4gYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5ncmVlbiAucGFnZS1wYWdpbmF0aW9uIHNwYW46Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5ncmVlbiBzcGFuOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZ3JlZW46aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmdyZWVuOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5ncmVlbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZ3JlZW46aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmdyZWVuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZ3JlZW46Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLmdyZWVuOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5ncmVlbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZ3JlZW46Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLmdyZWVuOmZvY3VzIHtcbiAgICBjb2xvcjogIzUyN2MzNTsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLm9yYW5nZSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLm9yYW5nZSAucGFnZS1wYWdpbmF0aW9uIGEsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5vcmFuZ2UgYSwgLmJ1dHRvbi1ncm91cC5jbGVhci5vcmFuZ2UgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIub3JhbmdlIHNwYW4sIC5idXR0b24tZ3JvdXAuY2xlYXIub3JhbmdlIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIub3JhbmdlIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLm9yYW5nZSBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLm9yYW5nZSAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5vcmFuZ2Ugc3Bhbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5vcmFuZ2UgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIub3JhbmdlIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5vcmFuZ2UgYVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIub3JhbmdlIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5vcmFuZ2Ugc3BhbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIub3JhbmdlIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIub3JhbmdlIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLm9yYW5nZSBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLm9yYW5nZSAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5vcmFuZ2Ugc3Bhbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5vcmFuZ2UgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIub3JhbmdlIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5vcmFuZ2UgYVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIub3JhbmdlIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5vcmFuZ2Ugc3BhbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIub3JhbmdlIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIub3JhbmdlIC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLm9yYW5nZSBhLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLm9yYW5nZSAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5vcmFuZ2Ugc3Bhbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5vcmFuZ2UgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIub3JhbmdlIC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5vcmFuZ2UgYVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIub3JhbmdlIC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5vcmFuZ2Ugc3BhbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5vcmFuZ2UsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLm9yYW5nZSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEub3JhbmdlLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5vcmFuZ2UsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLm9yYW5nZSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLm9yYW5nZS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEub3JhbmdlLmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5vcmFuZ2UuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLm9yYW5nZS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4ub3JhbmdlLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ub3JhbmdlW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEub3JhbmdlW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEub3JhbmdlW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4ub3JhbmdlW2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4ub3JhbmdlW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLm9yYW5nZS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEub3JhbmdlLmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5vcmFuZ2UuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLm9yYW5nZS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4ub3JhbmdlLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ub3JhbmdlW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEub3JhbmdlW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEub3JhbmdlW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4ub3JhbmdlW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4ub3JhbmdlW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLm9yYW5nZS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEub3JhbmdlLmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5vcmFuZ2UuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLm9yYW5nZS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4ub3JhbmdlLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ub3JhbmdlW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEub3JhbmdlW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEub3JhbmdlW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4ub3JhbmdlW2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4ub3JhbmdlW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICNmNWIwYTc7IH1cbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5vcmFuZ2UgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5vcmFuZ2UgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIub3JhbmdlIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIub3JhbmdlIC5wYWdlLXBhZ2luYXRpb24gc3Bhbjpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLm9yYW5nZSBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLm9yYW5nZSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLm9yYW5nZSAucGFnZS1wYWdpbmF0aW9uIGE6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci5vcmFuZ2UgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5vcmFuZ2UgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIub3JhbmdlIHNwYW46Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5vcmFuZ2U6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLm9yYW5nZTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEub3JhbmdlOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5vcmFuZ2U6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLm9yYW5nZTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLm9yYW5nZTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEub3JhbmdlOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5vcmFuZ2U6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLm9yYW5nZTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4ub3JhbmdlOmZvY3VzIHtcbiAgICBjb2xvcjogI2I5MjgxNTsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnllbGxvdyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnllbGxvdyAucGFnZS1wYWdpbmF0aW9uIGEsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci55ZWxsb3cgYSwgLmJ1dHRvbi1ncm91cC5jbGVhci55ZWxsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIueWVsbG93IHNwYW4sIC5idXR0b24tZ3JvdXAuY2xlYXIueWVsbG93IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIueWVsbG93IC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnllbGxvdyBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnllbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci55ZWxsb3cgc3Bhbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci55ZWxsb3cgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIueWVsbG93IC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci55ZWxsb3cgYVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIueWVsbG93IC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF0sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci55ZWxsb3cgc3BhbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIueWVsbG93IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIueWVsbG93IC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnllbGxvdyBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnllbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQ6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci55ZWxsb3cgc3Bhbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci55ZWxsb3cgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIueWVsbG93IC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci55ZWxsb3cgYVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIueWVsbG93IC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci55ZWxsb3cgc3BhbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIueWVsbG93IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIueWVsbG93IC5wYWdlLXBhZ2luYXRpb24gYS5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnllbGxvdyBhLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnllbGxvdyAucGFnZS1wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci55ZWxsb3cgc3Bhbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci55ZWxsb3cgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIueWVsbG93IC5wYWdlLXBhZ2luYXRpb24gYVtkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci55ZWxsb3cgYVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIueWVsbG93IC5wYWdlLXBhZ2luYXRpb24gc3BhbltkaXNhYmxlZF06Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci55ZWxsb3cgc3BhbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi55ZWxsb3csIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLnllbGxvdywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEueWVsbG93LCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi55ZWxsb3csIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLnllbGxvdywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnllbGxvdy5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEueWVsbG93LmRpc2FibGVkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS55ZWxsb3cuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnllbGxvdy5kaXNhYmxlZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4ueWVsbG93LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ueWVsbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEueWVsbG93W2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEueWVsbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4ueWVsbG93W2Rpc2FibGVkXSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4ueWVsbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnllbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEueWVsbG93LmRpc2FibGVkOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS55ZWxsb3cuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnllbGxvdy5kaXNhYmxlZDpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4ueWVsbG93LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ueWVsbG93W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEueWVsbG93W2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEueWVsbG93W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4ueWVsbG93W2Rpc2FibGVkXTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4ueWVsbG93W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnllbGxvdy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEueWVsbG93LmRpc2FibGVkOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS55ZWxsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnllbGxvdy5kaXNhYmxlZDpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4ueWVsbG93LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ueWVsbG93W2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEueWVsbG93W2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEueWVsbG93W2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIHNwYW4ueWVsbG93W2Rpc2FibGVkXTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4ueWVsbG93W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICNGNUQwODQ7IH1cbiAgLmJ1dHRvbi1ncm91cC5jbGVhci55ZWxsb3cgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci55ZWxsb3cgLnBhZ2UtcGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIueWVsbG93IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIueWVsbG93IC5wYWdlLXBhZ2luYXRpb24gc3Bhbjpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnllbGxvdyBzcGFuOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnllbGxvdyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnllbGxvdyAucGFnZS1wYWdpbmF0aW9uIGE6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhci55ZWxsb3cgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci55ZWxsb3cgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIueWVsbG93IHNwYW46Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi55ZWxsb3c6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBhLnllbGxvdzpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIGEueWVsbG93OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi55ZWxsb3c6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5jbGVhciBzcGFuLnllbGxvdzpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnllbGxvdzpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZS1wYWdpbmF0aW9uIGEueWVsbG93OmZvY3VzLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuY2xlYXIgYS55ZWxsb3c6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnllbGxvdzpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIHNwYW4ueWVsbG93OmZvY3VzIHtcbiAgICBjb2xvcjogI2FlN2EwZTsgfVxuICAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5uby1nYXBzIC5wYWdlLXBhZ2luYXRpb24gYSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgYSwgLmJ1dHRvbi1ncm91cC5uby1nYXBzIC5wYWdlLXBhZ2luYXRpb24gc3BhbiwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4wNjI1cmVtOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5uby1nYXBzIC5idXR0b24gKyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgLnBhZ2UtcGFnaW5hdGlvbiBhICsgLmJ1dHRvbiwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgYSArIC5idXR0b24sIC5idXR0b24tZ3JvdXAubm8tZ2FwcyAucGFnZS1wYWdpbmF0aW9uIHNwYW4gKyAuYnV0dG9uLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAubm8tZ2FwcyBzcGFuICsgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5uby1nYXBzIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbiArIGEsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5uby1nYXBzIC5idXR0b24gKyBhLCAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgLnBhZ2UtcGFnaW5hdGlvbiBhICsgYSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgYSArIGEsIC5idXR0b24tZ3JvdXAubm8tZ2FwcyAucGFnZS1wYWdpbmF0aW9uIHNwYW4gKyBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAubm8tZ2FwcyBzcGFuICsgYSwgLmJ1dHRvbi1ncm91cC5uby1nYXBzIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbiArIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5uby1nYXBzIC5idXR0b24gKyBzcGFuLCAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgLnBhZ2UtcGFnaW5hdGlvbiBhICsgc3BhbiwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgYSArIHNwYW4sIC5idXR0b24tZ3JvdXAubm8tZ2FwcyAucGFnZS1wYWdpbmF0aW9uIHNwYW4gKyBzcGFuLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAubm8tZ2FwcyBzcGFuICsgc3BhbiB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAucGFnZS1wYWdpbmF0aW9uIGEsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5zdGFja2VkIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5zdGFja2VkIHNwYW4sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAucGFnZS1wYWdpbmF0aW9uIGEsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5wYWdlLXBhZ2luYXRpb24gc3BhbiwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIHNwYW4sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5wYWdlLXBhZ2luYXRpb24gYSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gc3BhbiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5wYWdlLXBhZ2luYXRpb24gYTpsYXN0LWNoaWxkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBhOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAucGFnZS1wYWdpbmF0aW9uIHNwYW46bGFzdC1jaGlsZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgc3BhbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAucGFnZS1wYWdpbmF0aW9uIGE6bGFzdC1jaGlsZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGE6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAucGFnZS1wYWdpbmF0aW9uIHNwYW46bGFzdC1jaGlsZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIHNwYW46bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAucGFnZS1wYWdpbmF0aW9uIGE6bGFzdC1jaGlsZCwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBhOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5wYWdlLXBhZ2luYXRpb24gc3BhbjpsYXN0LWNoaWxkLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5wYWdlLXBhZ2luYXRpb24gYSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5wYWdlLXBhZ2luYXRpb24gc3BhbiwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgc3BhbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5wYWdlLXBhZ2luYXRpb24gYSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgc3BhbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5wYWdlLXBhZ2luYXRpb24gc3BhbiwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCBzcGFuIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBzcGFuIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5wYWdlLXBhZ2luYXRpb24gc3BhbiwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBzcGFuIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5wYWdlLXBhZ2luYXRpb24gYSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAucGFnZS1wYWdpbmF0aW9uIGEsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjMkEzNjM1O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5jbG9zZS1idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmNsb3NlLWJ1dHRvbjpob3ZlciwgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmNsb3NlLWJ1dHRvbi5zbWFsbCB7XG4gICAgcmlnaHQ6IDAuMjVyZW07XG4gICAgdG9wOiAwLjI1ZW07XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfVxuICAuY2xvc2UtYnV0dG9uLm1lZGl1bSwgLmNsb3NlLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICM4ZGJjYmM7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5wcmltYXJ5LCAucGFnZS1wYWdpbmF0aW9uIGEubGFiZWwsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogIzhkYmNiYztcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAubGFiZWwuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjA4Yjk2O1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5sYWJlbC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWJkMDkxO1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5sYWJlbC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjViMGE3O1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5sYWJlbC5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2M1OGQ5ODtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTZFNkQ7IH1cbiAgLnByb2dyZXNzLnByaW1hcnkgLnByb2dyZXNzLW1ldGVyLCAucGFnZS1wYWdpbmF0aW9uIGEucHJvZ3Jlc3MgLnByb2dyZXNzLW1ldGVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4ucHJvZ3Jlc3MgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGRiY2JjOyB9XG4gIC5wcm9ncmVzcy5zZWNvbmRhcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4Yjk2OyB9XG4gIC5wcm9ncmVzcy5zdWNjZXNzIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZDA5MTsgfVxuICAucHJvZ3Jlc3Mud2FybmluZyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWIwYTc7IH1cbiAgLnByb2dyZXNzLmFsZXJ0IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M1OGQ5ODsgfVxuXG4ucHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkYmNiYzsgfVxuXG4ucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNiY2JmYmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4uc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk2RTZEO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuc2xpZGVyLWZpbGwuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7IH1cblxuLnNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZGJjYmM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnNsaWRlci1oYW5kbGUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLnNsaWRlci1oYW5kbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZWFhYWE7IH1cbiAgLnNsaWRlci1oYW5kbGUuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7IH1cblxuLnNsaWRlci5kaXNhYmxlZCxcbi5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uc2xpZGVyLnZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTsgfVxuICAuc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uc3dpdGNoIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3dpdGNoLXBhZGRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICM2OTZFNkQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgaW5wdXQgKyAuc3dpdGNoLXBhZGRsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgYmFja2dyb3VuZDogIzhkYmNiYzsgfVxuICAgIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICAgbGVmdDogMi4yNXJlbTsgfVxuICBpbnB1dDpkaXNhYmxlZCB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gaW5wdXQ6Zm9jdXMgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uc3dpdGNoLWFjdGl2ZSwgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc3dpdGNoLWFjdGl2ZSB7XG4gIGxlZnQ6IDglO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpdGNoLWluYWN0aXZlIHtcbiAgcmlnaHQ6IDE1JTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2l0Y2gudGlueSB7XG4gIGhlaWdodDogMS41cmVtOyB9XG4gIC5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07IH1cbiAgLnN3aXRjaC50aW55IGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEuNzVyZW07IH1cblxuLnN3aXRjaC5zbWFsbCB7XG4gIGhlaWdodDogMS43NXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDJyZW07IH1cblxuLnN3aXRjaC5sYXJnZSB7XG4gIGhlaWdodDogMi41cmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMi43NXJlbTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICB0aGVhZCB0cixcbiAgdGZvb3QgdHIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIHRoZWFkIHRoLFxuICB0aGVhZCB0ZCxcbiAgdGZvb3QgdGgsXG4gIHRmb290IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRib2R5IHRoLFxuICB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICAgIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OS45OTg3NWVtKSB7XG4gIHRhYmxlLnN0YWNrIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRyLFxuICB0YWJsZS5zdGFjayB0aCxcbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9IH1cblxudGFibGUuc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbnRhYmxlLmhvdmVyIHRoZWFkIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuXG50YWJsZS5ob3ZlciB0Zm9vdCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7IH1cblxudGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbnRhYmxlLmhvdmVyOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7IH1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIuMWVtO1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjOGRiY2JjO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2UucHJpbWFyeSwgLnBhZ2UtcGFnaW5hdGlvbiBhLmJhZGdlLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6ICM4ZGJjYmM7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmJhZGdlLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogI2YwOGI5NjtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuYmFkZ2Uuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogI2FiZDA5MTtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuYmFkZ2Uud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2Y1YjBhNztcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuYmFkZ2UuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNjNThkOTg7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5icmVhZGNydW1iczo6YmVmb3JlLCAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgY29sb3I6ICM2OTZFNkQ7IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjOGRiY2JjOyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWJzIC5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2OTZFNkQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uY2FsbG91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNCwgMzQsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmNhbGxvdXQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhbGxvdXQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FsbG91dC5wcmltYXJ5LCAucGFnZS1wYWdpbmF0aW9uIGEuY2FsbG91dCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNhbGxvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWY1ZjU7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmNhbGxvdXQuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlZWVmO1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5jYWxsb3V0LnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY4ZWY7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmNhbGxvdXQud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjNmMjtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuY2FsbG91dC5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZWVmMDtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuY2FsbG91dC5zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAuY2FsbG91dC5sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cblxuLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiY2JmYmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5jYXJkID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjYmNiZmJmOyB9XG4gIC5jYXJkLWRpdmlkZXIgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1zZWN0aW9uIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmNhcmQtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWltYWdlIHtcbiAgbWluLWhlaWdodDogMXB4OyB9XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2OTZFNkQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5kcm9wZG93bi1wYW5lLnRpbnkge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUubGFyZ2Uge1xuICB3aWR0aDogNDAwcHg7IH1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMC4wNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCwgLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYWdpbmF0aW9uIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnBhZ2luYXRpb24gYSxcbiAgLnBhZ2luYXRpb24gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAgIC5wYWdpbmF0aW9uIGE6aG92ZXIsXG4gICAgLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNiY2JmYmY7IH1cbiAgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjOGRiY2JjO1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiAuZGlzYWJsZWQge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBjb2xvcjogIzY5NkU2RDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLnBhZ2luYXRpb24gLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWdpbmF0aW9uIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBjb250ZW50OiAnXFwyMDI2JztcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4ucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogXCLCq1wiOyB9XG5cbi5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgY29udGVudDogXCLCu1wiOyB9XG5cbi5oYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzJBMzYzNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNjQ5NXJlbSk7XG4gIHotaW5kZXg6IDEyMDA7XG4gIG1heC13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICAudG9vbHRpcDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnRvb2x0aXAuYm90dG9tOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyMjIyMjI7XG4gICAgYm90dG9tOiAxMDAlOyB9XG4gIC50b29sdGlwLmJvdHRvbS5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcC50b3A6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzIyMjIyMiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvOyB9XG4gIC50b29sdGlwLnRvcC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyMjIyMjI7XG4gICAgbGVmdDogMTAwJTsgfVxuICAudG9vbHRpcC5sZWZ0LmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b29sdGlwLnJpZ2h0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMyMjIyMjIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAudG9vbHRpcC5yaWdodC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudG9vbHRpcC5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlOyB9XG4gIC50b29sdGlwLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87IH1cbiAgLnRvb2x0aXAuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnRvb2x0aXAuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlOyB9XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuYWNjb3JkaW9uW2Rpc2FibGVkXSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzJBMzYzNTsgfVxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JjYmZiZjsgfVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGNvbG9yOiAjMjIyMjIyOyB9XG4gIDpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5tZWRpYS1vYmplY3QgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4ubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAuc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbi5tYWluLXNlY3Rpb24ge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cblxuLm9yYml0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLm9yYml0LXNsaWRlLm5vLW1vdGlvbnVpLmlzLWFjdGl2ZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLm9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ub3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuLm9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGNvbG9yOiAjMjIyMjIyOyB9XG5cbi5vcmJpdC1wcmV2aW91cywgLm9yYml0LW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LXByZXZpb3VzLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LW5leHQge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9yYml0LXByZXZpb3VzOmhvdmVyLCAub3JiaXQtbmV4dDpob3ZlciwgLm9yYml0LXByZXZpb3VzOmFjdGl2ZSwgLm9yYml0LW5leHQ6YWN0aXZlLCAub3JiaXQtcHJldmlvdXM6Zm9jdXMsIC5vcmJpdC1uZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuNSk7IH1cblxuLm9yYml0LXByZXZpb3VzIHtcbiAgbGVmdDogMDsgfVxuXG4ub3JiaXQtbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5vcmJpdC1idWxsZXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtYnVsbGV0cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub3JiaXQtYnVsbGV0cyBidXR0b24ge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgbWFyZ2luOiAwLjFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2OTZFNkQ7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJBMzYzNTsgfVxuICAgIC5vcmJpdC1idWxsZXRzIGJ1dHRvbi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJBMzYzNTsgfVxuXG4ucmVzcG9uc2l2ZS1lbWJlZCxcbi5mbGV4LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnJlc3BvbnNpdmUtZW1iZWQgaWZyYW1lLFxuICAucmVzcG9uc2l2ZS1lbWJlZCBvYmplY3QsXG4gIC5yZXNwb25zaXZlLWVtYmVkIGVtYmVkLFxuICAucmVzcG9uc2l2ZS1lbWJlZCB2aWRlbyxcbiAgLmZsZXgtdmlkZW8gaWZyYW1lLFxuICAuZmxleC12aWRlbyBvYmplY3QsXG4gIC5mbGV4LXZpZGVvIGVtYmVkLFxuICAuZmxleC12aWRlbyB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucmVzcG9uc2l2ZS1lbWJlZC53aWRlc2NyZWVuLFxuICAuZmxleC12aWRlby53aWRlc2NyZWVuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkLmdvbGRlbixcbiAgLmZsZXgtdmlkZW8uZ29sZGVuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDMuNzUlOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkLmNpbmVtYSxcbiAgLmZsZXgtdmlkZW8uY2luZW1hIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzcuNSU7IH1cblxuLnRhYnMge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiY2JmYmY7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAudGFiczo6YmVmb3JlLCAudGFiczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC50YWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnRhYnMudmVydGljYWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnRhYnMuc2ltcGxlID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMDsgfVxuICAudGFicy5zaW1wbGUgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi50YWJzLnByaW1hcnksIC5wYWdlLXBhZ2luYXRpb24gYS50YWJzLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4udGFicyB7XG4gIGJhY2tncm91bmQ6ICM4ZGJjYmM7IH1cbiAgLnRhYnMucHJpbWFyeSA+IGxpID4gYSwgLnBhZ2UtcGFnaW5hdGlvbiBhLnRhYnMgPiBsaSA+IGEsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi50YWJzID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAgIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC5wYWdlLXBhZ2luYXRpb24gYS50YWJzID4gbGkgPiBhOmhvdmVyLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4udGFicyA+IGxpID4gYTpob3ZlciwgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpmb2N1cywgLnBhZ2UtcGFnaW5hdGlvbiBhLnRhYnMgPiBsaSA+IGE6Zm9jdXMsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi50YWJzID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4M2I2YjY7IH1cblxuLnRhYnMtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgfVxuICAudGFicy10aXRsZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzhkYmNiYzsgfVxuICAgIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAudGFicy10aXRsZSA+IGEge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgY29sb3I6ICM3MGFiYWI7IH1cbiAgICAudGFicy10aXRsZSA+IGE6Zm9jdXMsIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogI2JjYmZiZjtcbiAgICAgIGNvbG9yOiAjOGRiY2JjOyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmNiZmJmO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4udGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JjYmZiZjtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgzNCwgMzQsIDM0LCAwLjIpO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG5hLnRodW1ibmFpbCB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7IH1cbiAgYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDE0MSwgMTg4LCAxODgsIDAuNSk7IH1cbiAgYS50aHVtYm5haWwgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLm1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAubWVudSBsaSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAubWVudSBhLFxuICAubWVudSAuYnV0dG9uLFxuICAubWVudSAucGFnZS1wYWdpbmF0aW9uIGEsXG4gIC5wYWdlLXBhZ2luYXRpb24gLm1lbnUgYSxcbiAgLm1lbnUgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLFxuICAucGFnZS1wYWdpbmF0aW9uIC5tZW51IHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAyLjVyZW07IH1cbiAgLm1lbnUgaW5wdXQsXG4gIC5tZW51IHNlbGVjdCxcbiAgLm1lbnUgYSxcbiAgLm1lbnUgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZW51IGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1lbnUsIC5tZW51Lmhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZW51LnZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZW51LmV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC5tZW51LnNpbXBsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5tZW51LnNpbXBsZSBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLm1lbnUuc2ltcGxlIGEge1xuICAgICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubWVudS5tZWRpdW0tdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUubWVkaXVtLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS5tZWRpdW0tc2ltcGxlIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tZW51LmxhcmdlLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZW51LmxhcmdlLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tZW51LmxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS5sYXJnZS1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIC5tZW51Lm5lc3RlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5tZW51Lmljb25zIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lbnUuaWNvbi10b3AgYSwgLm1lbnUuaWNvbi1yaWdodCBhLCAubWVudS5pY29uLWJvdHRvbSBhLCAubWVudS5pY29uLWxlZnQgYSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVudS5pY29uLWxlZnQgbGkgYSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuICAubWVudS5pY29uLXJpZ2h0IGxpIGEge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tcmlnaHQgbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuICAubWVudS5pY29uLXRvcCBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLXRvcCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLXRvcCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi10b3AgbGkgYSBzdmcge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLFxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZW51IC5pcy1hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjOGRiY2JjO1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5tZW51IC5hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjOGRiY2JjO1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5tZW51LmFsaWduLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudS5hbGlnbi1yaWdodCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLm1lbnUuYWxpZ24tcmlnaHQgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubWVudS5hbGlnbi1jZW50ZXIgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubWVudS5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5tZW51IC5tZW51LXRleHQge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSAuc3VibWVudSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZW51LWljb246OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICMyMjIyMjIsIDAgMTRweCAwICMyMjIyMjI7XG4gICAgY29udGVudDogJyc7IH1cbiAgLm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2OTZFNkQ7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjNjk2RTZELCAwIDE0cHggMCAjNjk2RTZEOyB9XG5cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjMjIyMjIyLCAwIDE0cHggMCAjMjIyMjIyO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyQTM2MzU7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjMkEzNjM1LCAwIDE0cHggMCAjMkEzNjM1OyB9XG5cbi5hY2NvcmRpb24tbWVudSBsaSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hY2NvcmRpb24tbWVudSBhIHtcbiAgcGFkZGluZzogMC4zMTNyZW0gMi41cmVtIDAuNjI1cmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuMzEzcmVtIDIuNXJlbSAwLjYyNXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnN1Ym1lbnUtdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGRiY2JjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbi5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uaXMtZHJpbGxkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pcy1kcmlsbGRvd24gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pcy1kcmlsbGRvd24uYW5pbWF0ZS1oZWlnaHQge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzOyB9XG5cbi5kcmlsbGRvd24gYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG5cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUgYSB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmRyaWxsZG93biAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJpbGxkb3duIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjOGRiY2JjO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIHJpZ2h0OiAxcmVtOyB9XG5cbi5kcmlsbGRvd24uYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjOGRiY2JjO1xuICByaWdodDogMXJlbTtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJpbGxkb3duLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM4ZGJjYmMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcmVtOyB9XG5cbi5kcmlsbGRvd24gLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzhkYmNiYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjOGRiY2JjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtM3B4OyB9XG5cbltkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuZHJvcGRvd24ubWVudSBhIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzhkYmNiYzsgfVxuXG4ubm8tanMgLmRyb3Bkb3duLm1lbnUgdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wZG93bi5tZW51IC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDE0cHg7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjOGRiY2JjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNXB4OyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ZGJjYmM7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICM4ZGJjYmMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM4ZGJjYmMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzhkYmNiYzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICM4ZGJjYmMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjOGRiY2JjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzhkYmNiYzsgfSB9XG5cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY5NkU2RDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAuZHJvcGRvd24gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgYSB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzhkYmNiYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzhkYmNiYzsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB2aXNpYmlsaXR5IDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjI1KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtY2xvc2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vZmYtY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9mZi1jYW52YXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAxMjsgfVxuICAub2ZmLWNhbnZhcy5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6IDEzOyB9XG4gICAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogMTI7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAxMzsgfVxuICAgIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLnBvc2l0aW9uLWxlZnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1sZWZ0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cbiAgLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwIG5vbmU7IH1cblxuLnBvc2l0aW9uLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXJpZ2h0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9XG4gIC5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgbm9uZTsgfVxuXG4ucG9zaXRpb24tdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXRvcC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgbm9uZTsgfVxuXG4ucG9zaXRpb24tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1ib3R0b20uaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCBub25lOyB9XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLW92ZXJsYXAsIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5odG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4uemYtaGFzLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA1O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuNDUpO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5yZXZlYWwge1xuICB6LWluZGV4OiAxMDA2O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2OTZFNkQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnJldmVhbCB7XG4gICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIC5yZXZlYWwgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTsgfSB9XG4gIC5yZXZlYWwuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnRpbnkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwuc21hbGwge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwubGFyZ2Uge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICAucmV2ZWFsLmZ1bGwge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIC5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLnN0aWNreS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc3RpY2t5LmlzLXN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgdG9wOiAwOyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87IH1cbiAgLnN0aWNreS5pcy1hbmNob3JlZC5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG4udGl0bGUtYmFyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50aXRsZS1iYXIgLm1lbnUtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG5cbi50aXRsZS1iYXItbGVmdCxcbi50aXRsZS1iYXItcmlnaHQge1xuICBmbGV4OiAxIDEgMHB4OyB9XG5cbi50aXRsZS1iYXItcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGl0bGUtYmFyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udG9wLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC50b3AtYmFyLFxuICAudG9wLWJhciB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JjYmZiZjsgfVxuICAudG9wLWJhciBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLnRvcC1iYXIgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRvcC1iYXIgaW5wdXQuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAudG9wLWJhciAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRvcC1iYXIge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC50b3AtYmFyIC50b3AtYmFyLWxlZnQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OS45OTg3NWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLWxlZnQsXG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLWxlZnQsXG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4udG9wLWJhci10aXRsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDAuNXJlbSAxcmVtIDAuNXJlbSAwOyB9XG5cbi50b3AtYmFyLWxlZnQsXG4udG9wLWJhci1yaWdodCB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmNsZWFyZml4OjpiZWZvcmUsIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmFsaWduLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFsaWduLWp1c3RpZnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmFsaWduLXNwYWNlZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5hbGlnbi1sZWZ0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLXJpZ2h0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1jZW50ZXIudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tc2VsZi10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmFsaWduLXNlbGYtYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLmFsaWduLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFsaWduLXNlbGYtbWlkZGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cblxuLmFsaWduLWNlbnRlci1taWRkbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG5cbi5zbWFsbC1vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLnNtYWxsLW9yZGVyLTIge1xuICBvcmRlcjogMjsgfVxuXG4uc21hbGwtb3JkZXItMyB7XG4gIG9yZGVyOiAzOyB9XG5cbi5zbWFsbC1vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLnNtYWxsLW9yZGVyLTUge1xuICBvcmRlcjogNTsgfVxuXG4uc21hbGwtb3JkZXItNiB7XG4gIG9yZGVyOiA2OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm1lZGl1bS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubWVkaXVtLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5tZWRpdW0tb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm1lZGl1bS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubWVkaXVtLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5sYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5sYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG4uZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mbGV4LWNoaWxkLWF1dG8ge1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4uZmxleC1jaGlsZC1ncm93IHtcbiAgZmxleDogMSAwIGF1dG87IH1cblxuLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgZmxleDogMCAxIGF1dG87IH1cblxuLmZsZXgtZGlyLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5mbGV4LWRpci1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDQ5Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2xvdyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5saW5lYXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDsgfVxuXG4uZWFzZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5sb25nLWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG4uc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogc2hha2UtNzsgfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlLTcge1xuICAwJSwgMTAlLCAyMCUsIDMwJSwgNDAlLCA1MCUsIDYwJSwgNzAlLCA4MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDclKTsgfVxuICA1JSwgMTUlLCAyNSUsIDM1JSwgNDUlLCA1NSUsIDY1JSwgNzUlLCA4NSUsIDk1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03JSk7IH0gfVxuXG4uc3Bpbi1jdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWN3LTF0dXJuOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1jdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLnNwaW4tY2N3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY2N3LTF0dXJuOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1jY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTsgfSB9XG5cbi53aWdnbGUge1xuICBhbmltYXRpb24tbmFtZTogd2lnZ2xlLTdkZWc7IH1cblxuQGtleWZyYW1lcyB3aWdnbGUtN2RlZyB7XG4gIDQwJSwgNTAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpOyB9XG4gIDM1JSwgNDUlLCA1NSUsIDY1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpOyB9XG4gIDAlLCAzMCUsIDcwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uc2hha2UsXG4uc3Bpbi1jdyxcbi5zcGluLWNjdyxcbi53aWdnbGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zOyB9XG5cbi5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5zbG93IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5mYXN0IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5saW5lYXIge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDsgfVxuXG4uZWFzZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLnNob3J0LWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5sb25nLWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBzcGFuLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBzcGFuLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAucGFnZS1wYWdpbmF0aW9uIGEsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDEwMCU7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCBzcGFuLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCBzcGFuLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAucGFnZS1wYWdpbmF0aW9uIGEsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZsZXg6IDAgMCAxMDAlOyB9XG5cbi5idXR0b24tZ3JvdXAuc3RhY2tlZC5jb2x1bW4sXG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmNvbHVtbixcbi5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLmNvbHVtbi5yaWdodCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuY29sdW1uLnJpZ2h0IC5wYWdlLXBhZ2luYXRpb24gYSwgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuY29sdW1uLnJpZ2h0IGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5jb2x1bW4ucmlnaHQgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5jb2x1bW4ucmlnaHQgc3BhbixcbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5jb2x1bW4ucmlnaHQgLmJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5jb2x1bW4ucmlnaHQgLnBhZ2UtcGFnaW5hdGlvbiBhLFxuICAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuY29sdW1uLnJpZ2h0IGEsXG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuY29sdW1uLnJpZ2h0IC5wYWdlLXBhZ2luYXRpb24gc3BhbixcbiAgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmNvbHVtbi5yaWdodCBzcGFuLFxuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5jb2x1bW4ucmlnaHQgLmJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uY29sdW1uLnJpZ2h0IC5wYWdlLXBhZ2luYXRpb24gYSxcbiAgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5jb2x1bW4ucmlnaHQgYSxcbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uY29sdW1uLnJpZ2h0IC5wYWdlLXBhZ2luYXRpb24gc3BhbixcbiAgLnBhZ2UtcGFnaW5hdGlvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5jb2x1bW4ucmlnaHQgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5idXR0b24sIC5wYWdlLXBhZ2luYXRpb24gYSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ub3JiaXQtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5vcmJpdC1jb250cm9scyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5vcmJpdC1jb250cm9scyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5vcmJpdC1jb250cm9scyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAub3JiaXQtY29udHJvbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gIC5vcmJpdC1jb250cm9scyBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICB3aWR0aDogMi43NWVtO1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0OyB9XG4gICAgLm9yYml0LWNvbnRyb2xzIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiA1NS41OCU7XG4gICAgICAvKiAyOHB4Ki8gfVxuICAub3JiaXQtY29udHJvbHMgLm9yYml0LW5leHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI4cHgnIGhlaWdodD0nMjhweCcgdmlld0JveD0nMCAwIDI4IDI4JyB2ZXJzaW9uPScxLjEnJTNFXFxhICAgJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFXFxhICAgJTIzYSAlN0IgYW5pbWF0aW9uOiB4IC41cyBlYXNlIG5vcm1hbCAxIGZvcndhcmRzOyB0cmFuc2Zvcm0tb3JpZ2luOjAgNTAlMjUgJTdEXFxhIFxcYSAgIEBrZXlmcmFtZXMgeCAlN0JcXGEgICAgIDAlMjUgJTdCIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgxKTsgJTdEXFxhICAgICAzMyUyNSAlN0IgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHNjYWxlKDEuMDUpOyAlN0RcXGEgICAgIDY2JTI1ICU3QiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSBzY2FsZSgxLjEpOyAlN0RcXGEgICAgIDEwMCUyNSAlN0IgZnRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgxKTsgJTdEXFxhICAgJTdEXFxhICAgJTNDL3N0eWxlJTNFXFxhICAgICAlM0NnIGlkPSdhJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZlZmVmZScgc3Ryb2tlLXdpZHRoPScyLjUnJTNFXFxhICAgICAgICUzQ3BvbHlsaW5lIHN0eWxlPSd0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7IHRyYW5zZm9ybS1vcmlnaW46NTAlMjUgNTAlMjUnIHBvaW50cz0nOSAxMiAxNC4wNzEyMDQ2IDE3LjA3MTIwNDYgMTkuMTQyNDA5MSAxMiclM0UlM0MvcG9seWxpbmUlM0VcXGEgICAgICUzQy9nJTNFXFxhICAgJTNDL3N2ZyUzRVwiKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAub3JiaXQtY29udHJvbHMgLm9yYml0LW5leHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IDRweDsgfVxuICAub3JiaXQtY29udHJvbHMgLm9yYml0LXByZXZpb3VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOHB4JyBoZWlnaHQ9JzI4cHgnIHZpZXdCb3g9JzAgMCAyOCAyOCcgdmVyc2lvbj0nMS4xJyUzRVxcYSAgICUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRVxcYSAgICUyM2EgJTdCIGFuaW1hdGlvbjogeCAuNXMgZWFzZSBub3JtYWwgMSBmb3J3YXJkczsgdHJhbnNmb3JtLW9yaWdpbjowIDUwJTI1ICU3RFxcYSBcXGEgICBAa2V5ZnJhbWVzIHggJTdCXFxhICAgICAwJTI1ICU3QiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMSk7ICU3RFxcYSAgICAgMzMlMjUgJTdCIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHNjYWxlKDEuMDUpOyAlN0RcXGEgICAgIDY2JTI1ICU3QiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgc2NhbGUoMS4xKTsgJTdEXFxhICAgICAxMDAlMjUgJTdCIGZ0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMSk7ICU3RFxcYSAgICU3RFxcYSAgICUzQy9zdHlsZSUzRVxcYSAgICAgJTNDZyBpZD0nYScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZWZlZmUnIHN0cm9rZS13aWR0aD0nMi41JyUzRVxcYSAgICAgICAlM0Nwb2x5bGluZSBzdHlsZT0ndHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7IHRyYW5zZm9ybS1vcmlnaW46NTAlMjUgNTAlMjUnIHBvaW50cz0nOSAxMiAxNC4wNzEyMDQ2IDE3LjA3MTIwNDYgMTkuMTQyNDA5MSAxMiclM0UlM0MvcG9seWxpbmUlM0VcXGEgICAgICUzQy9nJTNFXFxhICAgJTNDL3N2ZyUzRVwiKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAub3JiaXQtY29udHJvbHMgLm9yYml0LXByZXZpb3VzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDRweCA0cHg7IH1cblxuLm9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM2OTZFNkQ7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5vcmJpdC1jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAub3JiaXQtY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIC5vcmJpdC1jYXB0aW9uIHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uc3dpcGVyLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnN3aXBlci1jb250cm9scyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zd2lwZXItY29udHJvbHMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc3dpcGVyLWNvbnRyb2xzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zd2lwZXItY29udHJvbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gIC5zd2lwZXItY29udHJvbHMgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnN3aXBlci1jb250cm9scyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgd2lkdGg6IDIuNzVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDsgfVxuICAgIC5zd2lwZXItY29udHJvbHMgLnN3aXBlci1idXR0b24tcHJldjpiZWZvcmUsXG4gICAgLnN3aXBlci1jb250cm9scyAuc3dpcGVyLWJ1dHRvbi1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy10b3A6IDU1LjU4JTtcbiAgICAgIC8qIDI4cHgqLyB9XG4gIC5zd2lwZXItY29udHJvbHMgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjhweCcgaGVpZ2h0PScyOHB4JyB2aWV3Qm94PScwIDAgMjggMjgnIHZlcnNpb249JzEuMSclM0VcXGEgICAlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0VcXGEgICAlMjNhICU3QiBhbmltYXRpb246IHggLjVzIGVhc2Ugbm9ybWFsIDEgZm9yd2FyZHM7IHRyYW5zZm9ybS1vcmlnaW46MCA1MCUyNSAlN0RcXGEgXFxhICAgQGtleWZyYW1lcyB4ICU3QlxcYSAgICAgMCUyNSAlN0IgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpOyAlN0RcXGEgICAgIDMzJTI1ICU3QiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgc2NhbGUoMS4wNSk7ICU3RFxcYSAgICAgNjYlMjUgJTdCIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHNjYWxlKDEuMSk7ICU3RFxcYSAgICAgMTAwJTI1ICU3QiBmdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpOyAlN0RcXGEgICAlN0RcXGEgICAlM0Mvc3R5bGUlM0VcXGEgICAgICUzQ2cgaWQ9J2EnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmVmZWZlJyBzdHJva2Utd2lkdGg9JzIuNSclM0VcXGEgICAgICAgJTNDcG9seWxpbmUgc3R5bGU9J3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTsgdHJhbnNmb3JtLW9yaWdpbjo1MCUyNSA1MCUyNScgcG9pbnRzPSc5IDEyIDE0LjA3MTIwNDYgMTcuMDcxMjA0NiAxOS4xNDI0MDkxIDEyJyUzRSUzQy9wb2x5bGluZSUzRVxcYSAgICAgJTNDL2clM0VcXGEgICAlM0Mvc3ZnJTNFXCIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIC5zd2lwZXItY29udHJvbHMgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggNHB4OyB9XG4gIC5zd2lwZXItY29udHJvbHMgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjhweCcgaGVpZ2h0PScyOHB4JyB2aWV3Qm94PScwIDAgMjggMjgnIHZlcnNpb249JzEuMSclM0VcXGEgICAlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0VcXGEgICAlMjNhICU3QiBhbmltYXRpb246IHggLjVzIGVhc2Ugbm9ybWFsIDEgZm9yd2FyZHM7IHRyYW5zZm9ybS1vcmlnaW46MCA1MCUyNSAlN0RcXGEgXFxhICAgQGtleWZyYW1lcyB4ICU3QlxcYSAgICAgMCUyNSAlN0IgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpOyAlN0RcXGEgICAgIDMzJTI1ICU3QiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSBzY2FsZSgxLjA1KTsgJTdEXFxhICAgICA2NiUyNSAlN0IgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHNjYWxlKDEuMSk7ICU3RFxcYSAgICAgMTAwJTI1ICU3QiBmdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpOyAlN0RcXGEgICAlN0RcXGEgICAlM0Mvc3R5bGUlM0VcXGEgICAgICUzQ2cgaWQ9J2EnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmVmZWZlJyBzdHJva2Utd2lkdGg9JzIuNSclM0VcXGEgICAgICAgJTNDcG9seWxpbmUgc3R5bGU9J3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpOyB0cmFuc2Zvcm0tb3JpZ2luOjUwJTI1IDUwJTI1JyBwb2ludHM9JzkgMTIgMTQuMDcxMjA0NiAxNy4wNzEyMDQ2IDE5LjE0MjQwOTEgMTInJTNFJTNDL3BvbHlsaW5lJTNFXFxhICAgICAlM0MvZyUzRVxcYSAgICUzQy9zdmclM0VcIik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgLnN3aXBlci1jb250cm9scyAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDRweCA0cHg7IH1cblxuLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0OyB9XG5cbnAge1xuICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuXG4ubGVhZCwgcC5pbnRybywgI2xhbmRpbmdwYWdlIC5jZWxsIHAge1xuICBjb2xvcjogIzJBMzYzNTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5sZWFkLCBwLmludHJvLCAjbGFuZGluZ3BhZ2UgLmNlbGwgcCB7XG4gICAgICBmb250LXNpemU6IDEuMDMxZW07IH0gfVxuXG5wLmxlYWQgKyBwLCBwLmludHJvICsgcCwgI2xhbmRpbmdwYWdlIC5jZWxsIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIHAubGVhZCArIHAsIHAuaW50cm8gKyBwLCAjbGFuZGluZ3BhZ2UgLmNlbGwgcCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgcC5sZWFkICsgcCwgcC5pbnRybyArIHAsICNsYW5kaW5ncGFnZSAuY2VsbCBwICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cblxucC5pbnRybzphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLm92ZXJsaW5lIHtcbiAgY29sb3I6ICM2OTZFNkQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIG1hcmdpbi1ib3R0b206IDAuMTVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLm92ZXJsaW5lOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLm92ZXJsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wMzFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAub3ZlcmxpbmUgKyBoMSB7XG4gICAgbWFyZ2luLXRvcDogLTBlbTsgfVxuICAub3ZlcmxpbmUucHJpbWFyeSwgLnBhZ2UtcGFnaW5hdGlvbiBhLm92ZXJsaW5lLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4ub3ZlcmxpbmUge1xuICAgIGNvbG9yOiAjOGRiY2JjOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSxcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAjZXhwYW5kZWRTZWFyY2ggLmFjY29yZGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbmg0LCBoNSwgLmg0LCAuaDUsICNleHBhbmRlZFNlYXJjaCAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07IH1cblxucCArIGgyLFxucCArIGgzLFxucCArIGg0LFxucCArIGg1IHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbmgxLnByaW1hcnksIC5oMS5wcmltYXJ5LCAucGFnZS1wYWdpbmF0aW9uIGEuaDEsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5oMSB7XG4gIGNvbG9yOiAjOGRiY2JjOyB9XG5cbmgxLnNlY29uZGFyeSwgLmgxLnNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZjA4Yjk2OyB9XG5cbmgxOmxhc3QtY2hpbGQsIC5oMTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5naWFudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxcmVtIDAgMXJlbTtcbiAgYmFja2dyb3VuZDogIzhkYmNiYzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5naWFudCB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5naWFudCB7XG4gICAgICBmb250LXNpemU6IDRlbTsgfSB9XG5cbmRsIGR0IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGwgZGQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuZGwgYSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDExMiU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDUlOyB9XG4gIGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDB2dzsgfVxuXG5tYWluIGFydGljbGUgPiBoZWFkZXI6Zmlyc3QtY2hpbGQ6bm90KC5tZWRpYS1oZWFkZXIpIHtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBtYWluIGFydGljbGUgPiBoZWFkZXI6Zmlyc3QtY2hpbGQ6bm90KC5tZWRpYS1oZWFkZXIpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4Ljc1cmVtOyB9IH1cblxubWFpbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbmFydGljbGUsIGZvb3RlciwgYXNpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYXJ0aWNsZSBoZWFkZXIsIGFydGljbGUgc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uY2VsbC1wYWRkaW5nLXkge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY2VsbC1wYWRkaW5nLXkge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNlbGwtcGFkZGluZy15IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuXG4uc21hbGwtY2VsbC1wYWRkaW5nLXkge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNtYWxsLWNlbGwtcGFkZGluZy15IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9IH1cblxuLmNlbGwtcGFkZGluZy14IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY2VsbC1wYWRkaW5nLXgge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMy43NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNlbGwtcGFkZGluZy14IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuXG4uY2VsbC1wYWRkaW5nLWhhbGYteCB7XG4gIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY2VsbC1wYWRkaW5nLWhhbGYteCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jZWxsLXBhZGRpbmctaGFsZi14IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9IH1cblxuLmdyaWQtcGFkZGluZy1oYWxmLXggPiAuY2VsbCB7XG4gIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLWhhbGYteCA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy1oYWxmLXggPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfSB9XG5cbi5ncmlkLXguZ3JpZC1wYWRkaW5nLWhhbGYteCB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4zMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjMxMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC14LmdyaWQtcGFkZGluZy1oYWxmLXgge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC14LmdyaWQtcGFkZGluZy1oYWxmLXgge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yLjVyZW07IH0gfVxuXG4uY29sbGFwc2UtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uY29sbGFwc2UtdG9wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uY29sbGFwc2UtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5jb2xsYXBzZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ubWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYnV0dG9uLWdyb3VwLnB1c2gtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuYnV0dG9uLWdyb3VwLnB1c2gtcmlnaHQuc3RhY2tlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnB1c2gtcmlnaHQuc3RhY2tlZCAucGFnZS1wYWdpbmF0aW9uIGEsIC5wYWdlLXBhZ2luYXRpb24gLmJ1dHRvbi1ncm91cC5wdXNoLXJpZ2h0LnN0YWNrZWQgYSwgLmJ1dHRvbi1ncm91cC5wdXNoLXJpZ2h0LnN0YWNrZWQgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLCAucGFnZS1wYWdpbmF0aW9uIC5idXR0b24tZ3JvdXAucHVzaC1yaWdodC5zdGFja2VkIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5idXR0b24uc3F1YXJlLCAucGFnZS1wYWdpbmF0aW9uIGEuc3F1YXJlLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uc3F1YXJlIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgd2lkdGg6IDEuNzVlbTsgfVxuICAuYnV0dG9uLnNxdWFyZTpiZWZvcmUsIC5wYWdlLXBhZ2luYXRpb24gYS5zcXVhcmU6YmVmb3JlLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgLyogaW5pdGlhbCByYXRpbyBvZiAxOjEqLyB9XG5cbi5idXR0b24uY29weXRleHQsIC5wYWdlLXBhZ2luYXRpb24gYS5jb3B5dGV4dCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLmNvcHl0ZXh0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkICMyQTM2MzU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLm1ldGF0b2dnbGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5tZXRhdG9nZ2xlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07IH1cbiAgICAgIC5pcy1tZXRhYmFyLW9wZW4gLm1ldGF0b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubWV0YXRvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDk2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgwcHgnIGhlaWdodD0nMjhweCcgdmlld0JveD0nMCAwIDgwIDI4JyB2ZXJzaW9uPScxLjEnJTNFXFxhICAgJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFXFxhICAgJTIzYiAlN0IgYW5pbWF0aW9uOiB5IC41cyBlYXNlIG5vcm1hbCAxIGZvcndhcmRzOyAlN0RcXGEgICAlMjN6ICU3QiBhbmltYXRpb246IHogLjVzIGVhc2Ugbm9ybWFsIDEgZm9yd2FyZHM7ICU3RFxcYSBcXGEgICBAa2V5ZnJhbWVzIHkgJTdCXFxhICAgICAwJTI1ICU3QiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7ICU3RFxcYSAgICAgNTAlMjUgJTdCIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyAlN0RcXGEgICAgIDEwMCUyNSAlN0IgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyAlN0RcXGEgICAlN0RcXGEgICBAa2V5ZnJhbWVzIHogJTdCXFxhICAgICAwJTI1ICU3QiBzdHJva2UtZGFzaG9mZnNldDo1MDsgJTdEXFxhICAgICA1MCUyNSAlN0Igc3Ryb2tlLWRhc2hvZmZzZXQ6NTU7ICU3RFxcYSAgICAgMTAwJTI1ICU3QiBzdHJva2UtZGFzaG9mZnNldDo1MDsgJTdEXFxhICAgJTdEXFxhICAgJTNDL3N0eWxlJTNFXFxhICAgJTNDZyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzIyMjIyMicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyUzRVxcYSAgICAgJTNDZyBpZD0nYiclM0VcXGEgICAgICUzQ2xpbmUgaWQ9J3onIHgxPSc1OS41MDA4ODM2JyB5MT0nMTQnIHgyPSc5LjUwMDg4MzY0JyB5Mj0nMTQnIHN0cm9rZS1kYXNoYXJyYXk9JzEwMCcgc3Ryb2tlLWRhc2hvZmZzZXQ9JzUwJyUzRSUzQy9saW5lJTNFXFxhICAgICAlM0Nwb2x5bGluZSBwb2ludHM9JzU2IDEwIDU3LjAxNjgyODYgMTEuMDA3MjQzIDYwLjAzODA2NjggMTQgNTYgMTgnJTNFJTNDL3BvbHlsaW5lJTNFXFxhICAgICAlM0MvZyUzRVxcYSAgICUzQy9nJTNFXFxhICAgJTNDL3N2ZyUzRVwiKTsgfSB9XG4gIC5pcy1tZXRhYmFyLW9wZW4gLm1ldGF0b2dnbGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01cHgsIC01NXB4KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgc2hhcGUtcmVuZGVyaW5nPSdnZW9tZXRyaWNQcmVjaXNpb24nIHRleHQtcmVuZGVyaW5nPSdnZW9tZXRyaWNQcmVjaXNpb24nIHZpZXdCb3g9JzAgMCAyOCAyOCcgaGVpZ2h0PScyOCcgd2lkdGg9JzI4JyBzdHlsZT0nd2hpdGUtc3BhY2U6IHByZTsnJTNFXFxhICAgICAlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE1LDE0KSB0cmFuc2xhdGUoLTkuNSwtOS41KSclM0VcXGEgICAgICAgICAlM0NsaW5lIHgxPScxNicgeTE9JzE2JyB4Mj0nMicgeTI9JzInIHN0cm9rZT0nJTIzZmVmZWZlJyBmaWxsPSdub25lJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2Utd2lkdGg9JzIuNScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFXFxhICAgICAgICAgJTNDbGluZSB4MT0nMicgeTE9JzE2JyB4Mj0nMTYnIHkyPScyJyBzdHJva2U9JyUyM2ZlZmVmZScgZmlsbD0nbm9uZScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLXdpZHRoPScyLjUnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRVxcYSAgICAgJTNDL2clM0VcXGEgICAlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDhweCAwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5pcy1tZXRhYmFyLW9wZW4gLm1ldGF0b2dnbGUgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5pcy1tZXRhYmFyLW9wZW4gLm1ldGF0b2dnbGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTc1cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgc2hhcGUtcmVuZGVyaW5nPSdnZW9tZXRyaWNQcmVjaXNpb24nIHRleHQtcmVuZGVyaW5nPSdnZW9tZXRyaWNQcmVjaXNpb24nIHZpZXdCb3g9JzAgMCAyOCAyOCcgaGVpZ2h0PScyOCcgd2lkdGg9JzI4JyBzdHlsZT0nd2hpdGUtc3BhY2U6IHByZTsnJTNFXFxhICAgICAlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE1LDE0KSB0cmFuc2xhdGUoLTkuNSwtOS41KSclM0VcXGEgICAgICAgICAlM0NsaW5lIHgxPScxNicgeTE9JzE2JyB4Mj0nMicgeTI9JzInIHN0cm9rZT0nJTIzMjIyMjIyJyBmaWxsPSdub25lJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2Utd2lkdGg9JzIuNScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFXFxhICAgICAgICAgJTNDbGluZSB4MT0nMicgeTE9JzE2JyB4Mj0nMTYnIHkyPScyJyBzdHJva2U9JyUyMzIyMjIyMicgZmlsbD0nbm9uZScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLXdpZHRoPScyLjUnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRVxcYSAgICAgJTNDL2clM0VcXGEgICAlM0Mvc3ZnJTNFXCIpOyB9IH1cblxuLm1vYmlsZS1idXJnZXIgc3ZnIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLm1vYmlsZS1idXJnZXIgbGluZSB7XG4gIHN0cm9rZS13aWR0aDogMi41OyB9XG5cbi5hcnJkd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAwcHg7IH1cbiAgLmFycmR3bi50eHQtd2hpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjhweCcgaGVpZ2h0PScyOHB4JyB2aWV3Qm94PScwIDAgMjggMjgnIHZlcnNpb249JzEuMSclM0VcXGEgICAlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0VcXGEgICAlMjNhICU3QiBhbmltYXRpb246IHggLjVzIGVhc2Ugbm9ybWFsIDEgZm9yd2FyZHM7IHRyYW5zZm9ybS1vcmlnaW46NTAlMjUgMCAlN0RcXGEgXFxhICAgQGtleWZyYW1lcyB4ICU3QlxcYSAgICAgMCUyNSAlN0IgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyAlN0RcXGEgICAgIDMzJTI1ICU3QiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoMS4wNSk7ICU3RFxcYSAgICAgNjYlMjUgJTdCIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpIHNjYWxlKDEuMSk7ICU3RFxcYSAgICAgMTAwJTI1ICU3QiBmdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyAlN0RcXGEgICAlN0RcXGEgICAlM0Mvc3R5bGUlM0VcXGEgICAgICUzQ2cgaWQ9J2EnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmVmZWZlJyBzdHJva2Utd2lkdGg9JzIuNSclM0VcXGEgICAgICAgJTNDcG9seWxpbmUgcG9pbnRzPSc5IDEyIDE0LjA3MTIwNDYgMTcuMDcxMjA0NiAxOS4xNDI0MDkxIDEyJyUzRSUzQy9wb2x5bGluZSUzRVxcYSAgICAgJTNDL2clM0VcXGEgICAlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5sbmdtb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDk2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMHB4OyB9XG4gIC5sbmdtb3JlLnR4dC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4MHB4JyBoZWlnaHQ9JzI4cHgnIHZpZXdCb3g9JzAgMCA4MCAyOCcgdmVyc2lvbj0nMS4xJyUzRVxcYSAgICUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRVxcYSAgICUyM2MgJTdCIGFuaW1hdGlvbjogeCAuM3MgZWFzZSBub3JtYWwgMSBmb3J3YXJkczsgJTdEXFxhICAgJTIzYiAlN0IgYW5pbWF0aW9uOiB4IC4zcyBlYXNlIDAuMXMgbm9ybWFsIDEgZm9yd2FyZHM7ICU3RFxcYSAgICUyM2EgJTdCIGFuaW1hdGlvbjogeCAuM3MgZWFzZSAwLjJzIG5vcm1hbCAxIGZvcndhcmRzOyAlN0RcXGEgXFxhICAgQGtleWZyYW1lcyB4ICU3QlxcYSAgICAgMCUyNSAlN0IgZmlsbDpub25lO3I6NDsgJTdEXFxhICAgICA1MCUyNSAlN0IgZmlsbDolMjNmZWZlZmU7cjo2OyAlN0RcXGEgICAgIDEwMCUyNSAlN0IgZmlsbDpub25lO3I6NCAlN0RcXGEgICAlN0RcXGEgICAlM0Mvc3R5bGUlM0VcXGEgICAlM0NnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmVmZWZlJyBzdHJva2Utd2lkdGg9JzInJTNFXFxhICAgICAlM0NjaXJjbGUgaWQ9J2EnIGN4PSc2OCcgY3k9JzE0JyByPSc0JyUzRSUzQy9jaXJjbGUlM0VcXGEgICAgICUzQ2NpcmNsZSBpZD0nYicgY3g9JzQwJyBjeT0nMTQnIHI9JzQnJTNFJTNDL2NpcmNsZSUzRVxcYSAgICAgJTNDY2lyY2xlIGlkPSdjJyBjeD0nMTInIGN5PScxNCcgcj0nNCclM0UlM0MvY2lyY2xlJTNFXFxhICAgICAlM0NsaW5lIHgxPSc2Mi4yMDM5ODAzJyB5MT0nMTQnIHgyPSc0My43OTYwMTk3JyB5Mj0nMTQnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnJTNFJTNDL2xpbmUlM0VcXGEgICAgICUzQ2xpbmUgeDE9JzE2JyB5MT0nMTQnIHgyPScyMicgeTI9JzE0JyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyUzRSUzQy9saW5lJTNFXFxhICAgICAlM0NsaW5lIHgxPSczMCcgeTE9JzE0JyB4Mj0nMzYnIHkyPScxNCcgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZSclM0UlM0MvbGluZSUzRVxcYSAgICUzQy9nJTNFXFxhICAgJTNDL3N2ZyUzRVwiKTsgfVxuXG4ubG5nZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogOTZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAwcHg7IH1cbiAgLmxuZ2dvLnR4dC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4MHB4JyBoZWlnaHQ9JzI4cHgnIHZpZXdCb3g9JzAgMCA4MCAyOCcgdmVyc2lvbj0nMS4xJyUzRVxcYSAgICUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRVxcYSAgICUyM2EgJTdCIGFuaW1hdGlvbjogeCAuNXMgZWFzZSBub3JtYWwgMSBmb3J3YXJkczsgJTdEXFxhICAgJTIzYiAlN0IgYW5pbWF0aW9uOiB5IC41cyBlYXNlIG5vcm1hbCAxIGZvcndhcmRzOyAlN0RcXGEgICAlMjN6ICU3QiBhbmltYXRpb246IHogLjVzIGVhc2Ugbm9ybWFsIDEgZm9yd2FyZHM7ICU3RFxcYSBcXGEgICBAa2V5ZnJhbWVzIHggJTdCXFxhICAgICAwJTI1ICU3QiBmaWxsOm5vbmU7cjo0OyAlN0RcXGEgICAgIDUwJTI1ICU3QiBmaWxsOiUyM2ZlZmVmZTtyOjY7ICU3RFxcYSAgICAgMTAwJTI1ICU3QiBmaWxsOm5vbmU7cjo0ICU3RFxcYSAgICU3RFxcYSAgIEBrZXlmcmFtZXMgeSAlN0JcXGEgICAgIDAlMjUgJTdCIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgJTdEXFxhICAgICA1MCUyNSAlN0IgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7ICU3RFxcYSAgICAgMTAwJTI1ICU3QiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7ICU3RFxcYSAgICU3RFxcYSAgIEBrZXlmcmFtZXMgeiAlN0JcXGEgICAgIDAlMjUgJTdCIHN0cm9rZS1kYXNob2Zmc2V0OjUwOyAlN0RcXGEgICAgIDUwJTI1ICU3QiBzdHJva2UtZGFzaG9mZnNldDo1NTsgJTdEXFxhICAgICAxMDAlMjUgJTdCIHN0cm9rZS1kYXNob2Zmc2V0OjUwOyAlN0RcXGEgICAlN0RcXGEgICAlM0Mvc3R5bGUlM0VcXGEgICAlM0NnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmVmZWZlJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnJTNFXFxhICAgICAlM0NjaXJjbGUgaWQ9J2EnIGN4PSc2OCcgY3k9JzE0JyByPSc0JyUzRSUzQy9jaXJjbGUlM0VcXGEgICAgICUzQ2cgaWQ9J2InJTNFXFxhICAgICAlM0NsaW5lIGlkPSd6JyB4MT0nNTkuNTAwODgzNicgeTE9JzE0JyB4Mj0nOS41MDA4ODM2NCcgeTI9JzE0JyBzdHJva2UtZGFzaGFycmF5PScxMDAnIHN0cm9rZS1kYXNob2Zmc2V0PSc1MCclM0UlM0MvbGluZSUzRVxcYSAgICAgJTNDcG9seWxpbmUgcG9pbnRzPSc1NiAxMCA1Ny4wMTY4Mjg2IDExLjAwNzI0MyA2MC4wMzgwNjY4IDE0IDU2IDE4JyUzRSUzQy9wb2x5bGluZSUzRVxcYSAgICAgJTNDL2clM0VcXGEgICAlM0MvZyUzRVxcYSAgICUzQy9zdmclM0VcIik7IH1cblxuI2V4cGFuZGVkU2VhcmNoIGJ1dHRvbi5pcy1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkYmNiYyAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4Yjk2OyB9XG5cbi5iZy1kYXJrZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQTM2MzU7IH1cbiAgLmJnLWRhcmtncmF5ID4gLm92ZXJsaW5lLCAuYmctZGFya2dyYXkgPiAuaDEsIC5iZy1kYXJrZ3JheSA+IGgxLCAuYmctZGFya2dyYXkgPiAuaDIsIC5iZy1kYXJrZ3JheSA+IGgyLCAuYmctZGFya2dyYXkgPiAuaDMsIC5iZy1kYXJrZ3JheSA+IGgzLCAuYmctZGFya2dyYXkgPiAuaDQsIC5iZy1kYXJrZ3JheSA+IGg0LFxuICAuYmctZGFya2dyYXkgLm92ZXJsaW5lLCAuYmctZGFya2dyYXkgLmgxLCAuYmctZGFya2dyYXkgaDEsIC5iZy1kYXJrZ3JheSAuaDIsIC5iZy1kYXJrZ3JheSBoMiwgLmJnLWRhcmtncmF5IC5oMywgLmJnLWRhcmtncmF5IGgzLCAuYmctZGFya2dyYXkgLmg0LCAuYmctZGFya2dyYXkgaDQge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi50eHQtd2hpdGUge1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4udHh0LXByaW1hcnkge1xuICBjb2xvcjogIzhkYmNiYzsgfVxuXG4udHh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZjA4Yjk2OyB9XG5cbi50eHQtZGFya2dyYXkge1xuICBjb2xvcjogIzJBMzYzNTsgfVxuXG4udHh0LXdoaXRlLWZvcmNlIHtcbiAgY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDsgfVxuICAudHh0LXdoaXRlLWZvcmNlICoge1xuICAgIGNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7IH1cblxuLnR4dC1wcmltYXJ5LWZvcmNlIHtcbiAgY29sb3I6ICM4ZGJjYmMgIWltcG9ydGFudDsgfVxuICAudHh0LXByaW1hcnktZm9yY2UgKiB7XG4gICAgY29sb3I6ICM4ZGJjYmMgIWltcG9ydGFudDsgfVxuXG4udHh0LXNlY29uZGFyeS1mb3JjZSB7XG4gIGNvbG9yOiAjZjA4Yjk2ICFpbXBvcnRhbnQ7IH1cbiAgLnR4dC1zZWNvbmRhcnktZm9yY2UgKiB7XG4gICAgY29sb3I6ICNmMDhiOTYgIWltcG9ydGFudDsgfVxuXG4udHh0LWRhcmtncmF5LWZvcmNlIHtcbiAgY29sb3I6ICMyQTM2MzUgIWltcG9ydGFudDsgfVxuICAudHh0LWRhcmtncmF5LWZvcmNlICoge1xuICAgIGNvbG9yOiAjMkEzNjM1ICFpbXBvcnRhbnQ7IH1cblxuI3NlYXJjaGZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4jc2VhcmNoZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbiNzZWFyY2hmb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiNzZWFyY2hmb3JtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4jc2VhcmNoZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgb3BhY2l0eTogMTsgfVxuXG4jc2VhcmNoZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAjc2VhcmNoZm9ybSBsYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4jc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMCAhaW1wb3J0YW50OyB9XG5cbiNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cC1idXR0b24gPiBpbnB1dC5idXR0b24ge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMi42MjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzgwcHgnIGhlaWdodD0nODBweCcgdmlld0JveD0nMCAwIDgwIDgwJyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFICUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSAlM0NyZWN0IHg9JzAnIHk9JzAnIHdpZHRoPSc4MCcgaGVpZ2h0PSc4MCclM0UlM0MvcmVjdCUzRSAlM0NjaXJjbGUgc3Ryb2tlPSclMjM4ZGJjYmMnIHN0cm9rZS13aWR0aD0nOCcgY3g9JzQwJyBjeT0nNDAnIHI9JzIyJyUzRSUzQy9jaXJjbGUlM0UgJTNDbGluZSB4MT0nNjMnIHkxPSc2NC4zMzMzMzMzJyB4Mj0nNTUnIHkyPSc1Ni4zMzMzMzMzJyBzdHJva2U9JyUyMzhkYmNiYycgc3Ryb2tlLXdpZHRoPSc4JyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyUzRSUzQy9saW5lJTNFICUzQy9nJTNFICUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwLWJ1dHRvbiA+IGlucHV0LmJ1dHRvbiB7XG4gICAgICB3aWR0aDogNy41cmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4OyB9IH1cblxuLmZvcm0tc2VhcmNoIGlucHV0LCAuZm9ybS1zZWFyY2ggaW5wdXQuYnV0dG9uLCAjc2VhcmNoUmV2ZWFsIGlucHV0LCAjc2VhcmNoUmV2ZWFsIGlucHV0LmJ1dHRvbiwgI3NlYXJjaFJlc3VsdHMgaW5wdXQsICNzZWFyY2hSZXN1bHRzIGlucHV0LmJ1dHRvbiB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM4ZGJjYmM7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMC41cmVtIDJyZW0gMC41cmVtIDAuNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5mb3JtLXNlYXJjaCBpbnB1dDpob3ZlciwgLmZvcm0tc2VhcmNoIGlucHV0LmJ1dHRvbjpob3ZlciwgI3NlYXJjaFJldmVhbCBpbnB1dDpob3ZlciwgI3NlYXJjaFJldmVhbCBpbnB1dC5idXR0b246aG92ZXIsICNzZWFyY2hSZXN1bHRzIGlucHV0OmhvdmVyLCAjc2VhcmNoUmVzdWx0cyBpbnB1dC5idXR0b246aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzhkYmNiYzsgfVxuICAuZm9ybS1zZWFyY2ggaW5wdXQ6Zm9jdXMsIC5mb3JtLXNlYXJjaCBpbnB1dC5idXR0b246Zm9jdXMsICNzZWFyY2hSZXZlYWwgaW5wdXQ6Zm9jdXMsICNzZWFyY2hSZXZlYWwgaW5wdXQuYnV0dG9uOmZvY3VzLCAjc2VhcmNoUmVzdWx0cyBpbnB1dDpmb2N1cywgI3NlYXJjaFJlc3VsdHMgaW5wdXQuYnV0dG9uOmZvY3VzIHtcbiAgICBib3JkZXI6IDEwcHggc29saWQgIzhkYmNiYztcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZvcm0tc2VhcmNoIGlucHV0LCAuZm9ybS1zZWFyY2ggaW5wdXQuYnV0dG9uLCAjc2VhcmNoUmV2ZWFsIGlucHV0LCAjc2VhcmNoUmV2ZWFsIGlucHV0LmJ1dHRvbiwgI3NlYXJjaFJlc3VsdHMgaW5wdXQsICNzZWFyY2hSZXN1bHRzIGlucHV0LmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjOGRiY2JjOyB9IH1cblxuI3NlYXJjaFJldmVhbCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiNzZWFyY2hSZXZlYWwgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4jc2VhcmNoUmV2ZWFsIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiNzZWFyY2hSZXZlYWwgaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbiNzZWFyY2hSZXZlYWwgaW5wdXQ6OnBsYWNlaG9sZGVyLCAjc2VhcmNoUmVzdWx0cyBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiNzZWFyY2hSZXN1bHRzIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuI3NlYXJjaFJlc3VsdHMgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuI3NlYXJjaFJlc3VsdHMgaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbiNzZWFyY2hSZXN1bHRzIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBvcGFjaXR5OiAxOyB9XG5cbiNzZWFyY2hSZXZlYWwgaW5wdXQsICNzZWFyY2hSZXZlYWwgaW5wdXQuYnV0dG9uLCAjc2VhcmNoUmVzdWx0cyBpbnB1dCwgI3NlYXJjaFJlc3VsdHMgaW5wdXQuYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMkEzNjM1O1xuICBiYWNrZ3JvdW5kOiAjOGRiY2JjOyB9XG4gICNzZWFyY2hSZXZlYWwgaW5wdXQ6aG92ZXIsICNzZWFyY2hSZXZlYWwgaW5wdXQuYnV0dG9uOmhvdmVyLCAjc2VhcmNoUmVzdWx0cyBpbnB1dDpob3ZlciwgI3NlYXJjaFJlc3VsdHMgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyQTM2MzU7IH1cbiAgI3NlYXJjaFJldmVhbCBpbnB1dDpmb2N1cywgI3NlYXJjaFJldmVhbCBpbnB1dC5idXR0b246Zm9jdXMsICNzZWFyY2hSZXN1bHRzIGlucHV0OmZvY3VzLCAjc2VhcmNoUmVzdWx0cyBpbnB1dC5idXR0b246Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzJBMzYzNTsgfVxuXG4jc2VhcmNoUmV2ZWFsIGxhYmVsLCAjc2VhcmNoUmVzdWx0cyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICM4ZGJjYmM7IH1cblxuI3NlYXJjaFJldmVhbCAuaW5wdXQtZ3JvdXAtYnV0dG9uID4gaW5wdXQuYnV0dG9uLCAjc2VhcmNoUmVzdWx0cyAuaW5wdXQtZ3JvdXAtYnV0dG9uID4gaW5wdXQuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nODBweCcgaGVpZ2h0PSc4MHB4JyB2aWV3Qm94PScwIDAgODAgODAnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UgJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFICUzQ3JlY3QgeD0nMCcgeT0nMCcgd2lkdGg9JzgwJyBoZWlnaHQ9JzgwJyUzRSUzQy9yZWN0JTNFICUzQ2NpcmNsZSBzdHJva2U9JyUyMzJBMzYzNScgc3Ryb2tlLXdpZHRoPSc4JyBjeD0nNDAnIGN5PSc0MCcgcj0nMjInJTNFJTNDL2NpcmNsZSUzRSAlM0NsaW5lIHgxPSc2MycgeTE9JzY0LjMzMzMzMzMnIHgyPSc1NScgeTI9JzU2LjMzMzMzMzMnIHN0cm9rZT0nJTIzMkEzNjM1JyBzdHJva2Utd2lkdGg9JzgnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnJTNFJTNDL2xpbmUlM0UgJTNDL2clM0UgJTNDL3N2ZyUzRVwiKTsgfVxuXG4jc2VhcmNoUmV2ZWFsIC5pbnB1dC1ncm91cCA+IGlucHV0LCAjc2VhcmNoUmVzdWx0cyAuaW5wdXQtZ3JvdXAgPiBpbnB1dCB7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbiNleHBhbmRlZFNlYXJjaCB7XG4gIGJhY2tncm91bmQ6ICM4ZGJjYmM7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjYyNXJlbTsgfVxuICAjZXhwYW5kZWRTZWFyY2ggLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICNleHBhbmRlZFNlYXJjaCBwLmJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBjb2xvcjogIzIyMjIyMiAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICNleHBhbmRlZFNlYXJjaCAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuI3NlYXJjaFJldmVhbCAjZXhwYW5kZWRTZWFyY2gsICNzZWFyY2hSZXN1bHRzICNleHBhbmRlZFNlYXJjaCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnJlYWQtbGFyZ2VyICoge1xuICB6b29tOiAxMDclOyB9XG5cbi5yZWFkLWNvbnRyYXN0IC50eHQtcHJpbWFyeSwgLnJlYWQtY29udHJhc3QgLnR4dC1zZWNvbmRhcnksIC5yZWFkLWNvbnRyYXN0IC5idXR0b24uY2xlYXIucHJpbWFyeSwgLnJlYWQtY29udHJhc3QgLnBhZ2UtcGFnaW5hdGlvbiBhLmNsZWFyLCAucGFnZS1wYWdpbmF0aW9uIC5yZWFkLWNvbnRyYXN0IGEuY2xlYXIsIC5yZWFkLWNvbnRyYXN0IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5jbGVhciwgLnBhZ2UtcGFnaW5hdGlvbiAucmVhZC1jb250cmFzdCBzcGFuLmNsZWFyLCAucmVhZC1jb250cmFzdCBhIHtcbiAgY29sb3I6ICMyMjIyMjIgIWltcG9ydGFudDsgfVxuXG4ucmVhZC1jb250cmFzdCAuYmctcHJpbWFyeSwgLnJlYWQtY29udHJhc3QgYXJ0aWNsZSAuYnV0dG9uLCAucmVhZC1jb250cmFzdCBhcnRpY2xlIC5wYWdlLXBhZ2luYXRpb24gYSwgLnBhZ2UtcGFnaW5hdGlvbiAucmVhZC1jb250cmFzdCBhcnRpY2xlIGEsIC5yZWFkLWNvbnRyYXN0IGFydGljbGUgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLCAucGFnZS1wYWdpbmF0aW9uIC5yZWFkLWNvbnRyYXN0IGFydGljbGUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDsgfVxuICAucmVhZC1jb250cmFzdCAuYmctcHJpbWFyeSAub3ZlcmxpbmUsIC5yZWFkLWNvbnRyYXN0IC5iZy1wcmltYXJ5IC50eHQtZGFya2dyYXksIC5yZWFkLWNvbnRyYXN0IGFydGljbGUgLmJ1dHRvbiAub3ZlcmxpbmUsIC5yZWFkLWNvbnRyYXN0IGFydGljbGUgLnBhZ2UtcGFnaW5hdGlvbiBhIC5vdmVybGluZSwgLnBhZ2UtcGFnaW5hdGlvbiAucmVhZC1jb250cmFzdCBhcnRpY2xlIGEgLm92ZXJsaW5lLCAucmVhZC1jb250cmFzdCBhcnRpY2xlIC5wYWdlLXBhZ2luYXRpb24gc3BhbiAub3ZlcmxpbmUsIC5wYWdlLXBhZ2luYXRpb24gLnJlYWQtY29udHJhc3QgYXJ0aWNsZSBzcGFuIC5vdmVybGluZSwgLnJlYWQtY29udHJhc3QgYXJ0aWNsZSAuYnV0dG9uIC50eHQtZGFya2dyYXksIC5yZWFkLWNvbnRyYXN0IGFydGljbGUgLnBhZ2UtcGFnaW5hdGlvbiBhIC50eHQtZGFya2dyYXksIC5wYWdlLXBhZ2luYXRpb24gLnJlYWQtY29udHJhc3QgYXJ0aWNsZSBhIC50eHQtZGFya2dyYXksIC5yZWFkLWNvbnRyYXN0IGFydGljbGUgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuIC50eHQtZGFya2dyYXksIC5wYWdlLXBhZ2luYXRpb24gLnJlYWQtY29udHJhc3QgYXJ0aWNsZSBzcGFuIC50eHQtZGFya2dyYXkge1xuICAgIGNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7IH1cblxuLnJlYWQtY29udHJhc3QgLmdpYW50LCAucmVhZC1jb250cmFzdCAuYnV0dG9uLnNlY29uZGFyeSwgLnJlYWQtY29udHJhc3QgLnBhZ2UtcGFnaW5hdGlvbiBhLnNlY29uZGFyeSwgLnBhZ2UtcGFnaW5hdGlvbiAucmVhZC1jb250cmFzdCBhLnNlY29uZGFyeSwgLnJlYWQtY29udHJhc3QgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnNlY29uZGFyeSwgLnBhZ2UtcGFnaW5hdGlvbiAucmVhZC1jb250cmFzdCBzcGFuLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDsgfVxuXG4ucmVhZC1jb250cmFzdCAuYnV0dG9uLnNlY29uZGFyeSwgLnJlYWQtY29udHJhc3QgLnBhZ2UtcGFnaW5hdGlvbiBhLnNlY29uZGFyeSwgLnBhZ2UtcGFnaW5hdGlvbiAucmVhZC1jb250cmFzdCBhLnNlY29uZGFyeSwgLnJlYWQtY29udHJhc3QgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnNlY29uZGFyeSwgLnBhZ2UtcGFnaW5hdGlvbiAucmVhZC1jb250cmFzdCBzcGFuLnNlY29uZGFyeSxcbi5yZWFkLWNvbnRyYXN0IC5idXR0b24uc2Vjb25kYXJ5LnR4dC13aGl0ZSxcbi5yZWFkLWNvbnRyYXN0IC5wYWdlLXBhZ2luYXRpb24gYS5zZWNvbmRhcnkudHh0LXdoaXRlLFxuLnBhZ2UtcGFnaW5hdGlvbiAucmVhZC1jb250cmFzdCBhLnNlY29uZGFyeS50eHQtd2hpdGUsXG4ucmVhZC1jb250cmFzdCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uc2Vjb25kYXJ5LnR4dC13aGl0ZSxcbi5wYWdlLXBhZ2luYXRpb24gLnJlYWQtY29udHJhc3Qgc3Bhbi5zZWNvbmRhcnkudHh0LXdoaXRlLFxuLnJlYWQtY29udHJhc3QgLmJ1dHRvbi5zZWNvbmRhcnkudHh0LXdoaXRlLWZvcmNlLFxuLnJlYWQtY29udHJhc3QgLnBhZ2UtcGFnaW5hdGlvbiBhLnNlY29uZGFyeS50eHQtd2hpdGUtZm9yY2UsXG4ucGFnZS1wYWdpbmF0aW9uIC5yZWFkLWNvbnRyYXN0IGEuc2Vjb25kYXJ5LnR4dC13aGl0ZS1mb3JjZSxcbi5yZWFkLWNvbnRyYXN0IC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5zZWNvbmRhcnkudHh0LXdoaXRlLWZvcmNlLFxuLnBhZ2UtcGFnaW5hdGlvbiAucmVhZC1jb250cmFzdCBzcGFuLnNlY29uZGFyeS50eHQtd2hpdGUtZm9yY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50OyB9XG5cbi5yZWFkLWNvbnRyYXN0IC5idXR0b24uc2Vjb25kYXJ5LCAucmVhZC1jb250cmFzdCAucGFnZS1wYWdpbmF0aW9uIGEuc2Vjb25kYXJ5LCAucGFnZS1wYWdpbmF0aW9uIC5yZWFkLWNvbnRyYXN0IGEuc2Vjb25kYXJ5LCAucmVhZC1jb250cmFzdCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uc2Vjb25kYXJ5LCAucGFnZS1wYWdpbmF0aW9uIC5yZWFkLWNvbnRyYXN0IHNwYW4uc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2sgIWltcG9ydGFudDsgfVxuXG4ucmVhZC1jb250cmFzdCAuZm9ybS1zZWFyY2ggaW5wdXQge1xuICBib3JkZXItY29sb3I6ICMyMjIyMjIgIWltcG9ydGFudDsgfVxuXG4ucmVhZC1jb250cmFzdCAudHh0LWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnRpdGxlLWJhci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnN0aWNreSB7XG4gIHotaW5kZXg6IDU7IH1cblxuLm9mZi1jYW52YXMtY29udGVudCA+IC5zdGlja3ktY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1ldGFiYXItc3RpY2tlciB7XG4gIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDIwICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWxlZnQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgei1pbmRleDogMjEgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucG9zaXRpb24tbGVmdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMi4xODc1cmVtOyB9IH1cblxuLmJ1dHRvbi5vZmZjYW52YXMtdG9nZ2xlLCAucGFnZS1wYWdpbmF0aW9uIGEub2ZmY2FudmFzLXRvZ2dsZSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLm9mZmNhbnZhcy10b2dnbGUge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDIuMzc1cmVtO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiA0LjVweCA1cHggNS41cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiByaWdodCAuNnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDAuNnMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJ1dHRvbi5vZmZjYW52YXMtdG9nZ2xlLCAucGFnZS1wYWdpbmF0aW9uIGEub2ZmY2FudmFzLXRvZ2dsZSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLm9mZmNhbnZhcy10b2dnbGUge1xuICAgICAgbWFyZ2luLXRvcDogMy42MjVyZW07IH0gfVxuICAuYnV0dG9uLm9mZmNhbnZhcy10b2dnbGUgc3ZnLCAucGFnZS1wYWdpbmF0aW9uIGEub2ZmY2FudmFzLXRvZ2dsZSBzdmcsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5vZmZjYW52YXMtdG9nZ2xlIHN2ZyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmJ1dHRvbi5vZmZjYW52YXMtdG9nZ2xlIGxpbmUsIC5wYWdlLXBhZ2luYXRpb24gYS5vZmZjYW52YXMtdG9nZ2xlIGxpbmUsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5vZmZjYW52YXMtdG9nZ2xlIGxpbmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZTtcbiAgICBzdHJva2Utd2lkdGg6IDMuNTsgfVxuICAuYnV0dG9uLm9mZmNhbnZhcy10b2dnbGUgLm1lbnUtdGV4dCwgLnBhZ2UtcGFnaW5hdGlvbiBhLm9mZmNhbnZhcy10b2dnbGUgLm1lbnUtdGV4dCwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLm9mZmNhbnZhcy10b2dnbGUgLm1lbnUtdGV4dCB7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuYnV0dG9uLm9mZmNhbnZhcy10b2dnbGUsIC5wYWdlLXBhZ2luYXRpb24gYS5vZmZjYW52YXMtdG9nZ2xlLCAucGFnZS1wYWdpbmF0aW9uIHNwYW4ub2ZmY2FudmFzLXRvZ2dsZSB7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLmJ1dHRvbi5vZmZjYW52YXMtdG9nZ2xlIGxpbmUsIC5wYWdlLXBhZ2luYXRpb24gYS5vZmZjYW52YXMtdG9nZ2xlIGxpbmUsIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5vZmZjYW52YXMtdG9nZ2xlIGxpbmUge1xuICAgICAgICBzdHJva2Utd2lkdGg6IDIuNTsgfVxuICAgICAgLmJ1dHRvbi5vZmZjYW52YXMtdG9nZ2xlICNsaW5lT25lLCAucGFnZS1wYWdpbmF0aW9uIGEub2ZmY2FudmFzLXRvZ2dsZSAjbGluZU9uZSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLm9mZmNhbnZhcy10b2dnbGUgI2xpbmVPbmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEuNXB4KSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDE1cHggMDsgfVxuICAgICAgLmJ1dHRvbi5vZmZjYW52YXMtdG9nZ2xlICNsaW5lVHdvLCAucGFnZS1wYWdpbmF0aW9uIGEub2ZmY2FudmFzLXRvZ2dsZSAjbGluZVR3bywgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLm9mZmNhbnZhcy10b2dnbGUgI2xpbmVUd28ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG4gICAgICAuYnV0dG9uLm9mZmNhbnZhcy10b2dnbGUgI2xpbmVUaHJlZSwgLnBhZ2UtcGFnaW5hdGlvbiBhLm9mZmNhbnZhcy10b2dnbGUgI2xpbmVUaHJlZSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLm9mZmNhbnZhcy10b2dnbGUgI2xpbmVUaHJlZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEuNXB4KSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxNXB4IDI5cHg7IH0gfVxuXG4uaXMtbWVudS1vcGVuIC5idXR0b24ub2ZmY2FudmFzLXRvZ2dsZSwgLmlzLW1lbnUtb3BlbiAucGFnZS1wYWdpbmF0aW9uIGEub2ZmY2FudmFzLXRvZ2dsZSwgLnBhZ2UtcGFnaW5hdGlvbiAuaXMtbWVudS1vcGVuIGEub2ZmY2FudmFzLXRvZ2dsZSwgLmlzLW1lbnUtb3BlbiAucGFnZS1wYWdpbmF0aW9uIHNwYW4ub2ZmY2FudmFzLXRvZ2dsZSwgLnBhZ2UtcGFnaW5hdGlvbiAuaXMtbWVudS1vcGVuIHNwYW4ub2ZmY2FudmFzLXRvZ2dsZSB7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5pcy1tZW51LW9wZW4gLmJ1dHRvbi5vZmZjYW52YXMtdG9nZ2xlIC5tZW51LXRleHQsIC5pcy1tZW51LW9wZW4gLnBhZ2UtcGFnaW5hdGlvbiBhLm9mZmNhbnZhcy10b2dnbGUgLm1lbnUtdGV4dCwgLnBhZ2UtcGFnaW5hdGlvbiAuaXMtbWVudS1vcGVuIGEub2ZmY2FudmFzLXRvZ2dsZSAubWVudS10ZXh0LCAuaXMtbWVudS1vcGVuIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5vZmZjYW52YXMtdG9nZ2xlIC5tZW51LXRleHQsIC5wYWdlLXBhZ2luYXRpb24gLmlzLW1lbnUtb3BlbiBzcGFuLm9mZmNhbnZhcy10b2dnbGUgLm1lbnUtdGV4dCB7XG4gICAgb3BhY2l0eTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5pcy1tZW51LW9wZW4gLmJ1dHRvbi5vZmZjYW52YXMtdG9nZ2xlLCAuaXMtbWVudS1vcGVuIC5wYWdlLXBhZ2luYXRpb24gYS5vZmZjYW52YXMtdG9nZ2xlLCAucGFnZS1wYWdpbmF0aW9uIC5pcy1tZW51LW9wZW4gYS5vZmZjYW52YXMtdG9nZ2xlLCAuaXMtbWVudS1vcGVuIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5vZmZjYW52YXMtdG9nZ2xlLCAucGFnZS1wYWdpbmF0aW9uIC5pcy1tZW51LW9wZW4gc3Bhbi5vZmZjYW52YXMtdG9nZ2xlIHtcbiAgICAgIHJpZ2h0OiAyLjE4NzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4OyB9XG4gICAgICAuaXMtbWVudS1vcGVuIC5idXR0b24ub2ZmY2FudmFzLXRvZ2dsZSBsaW5lLCAuaXMtbWVudS1vcGVuIC5wYWdlLXBhZ2luYXRpb24gYS5vZmZjYW52YXMtdG9nZ2xlIGxpbmUsIC5wYWdlLXBhZ2luYXRpb24gLmlzLW1lbnUtb3BlbiBhLm9mZmNhbnZhcy10b2dnbGUgbGluZSwgLmlzLW1lbnUtb3BlbiAucGFnZS1wYWdpbmF0aW9uIHNwYW4ub2ZmY2FudmFzLXRvZ2dsZSBsaW5lLCAucGFnZS1wYWdpbmF0aW9uIC5pcy1tZW51LW9wZW4gc3Bhbi5vZmZjYW52YXMtdG9nZ2xlIGxpbmUge1xuICAgICAgICBzdHJva2Utd2lkdGg6IDQ7IH1cbiAgICAgIC5pcy1tZW51LW9wZW4gLmJ1dHRvbi5vZmZjYW52YXMtdG9nZ2xlICNsaW5lT25lLCAuaXMtbWVudS1vcGVuIC5wYWdlLXBhZ2luYXRpb24gYS5vZmZjYW52YXMtdG9nZ2xlICNsaW5lT25lLCAucGFnZS1wYWdpbmF0aW9uIC5pcy1tZW51LW9wZW4gYS5vZmZjYW52YXMtdG9nZ2xlICNsaW5lT25lLCAuaXMtbWVudS1vcGVuIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5vZmZjYW52YXMtdG9nZ2xlICNsaW5lT25lLCAucGFnZS1wYWdpbmF0aW9uIC5pcy1tZW51LW9wZW4gc3Bhbi5vZmZjYW52YXMtdG9nZ2xlICNsaW5lT25lIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExLjVweCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxNXB4IDA7IH1cbiAgICAgIC5pcy1tZW51LW9wZW4gLmJ1dHRvbi5vZmZjYW52YXMtdG9nZ2xlICNsaW5lVHdvLCAuaXMtbWVudS1vcGVuIC5wYWdlLXBhZ2luYXRpb24gYS5vZmZjYW52YXMtdG9nZ2xlICNsaW5lVHdvLCAucGFnZS1wYWdpbmF0aW9uIC5pcy1tZW51LW9wZW4gYS5vZmZjYW52YXMtdG9nZ2xlICNsaW5lVHdvLCAuaXMtbWVudS1vcGVuIC5wYWdlLXBhZ2luYXRpb24gc3Bhbi5vZmZjYW52YXMtdG9nZ2xlICNsaW5lVHdvLCAucGFnZS1wYWdpbmF0aW9uIC5pcy1tZW51LW9wZW4gc3Bhbi5vZmZjYW52YXMtdG9nZ2xlICNsaW5lVHdvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuICAgICAgLmlzLW1lbnUtb3BlbiAuYnV0dG9uLm9mZmNhbnZhcy10b2dnbGUgI2xpbmVUaHJlZSwgLmlzLW1lbnUtb3BlbiAucGFnZS1wYWdpbmF0aW9uIGEub2ZmY2FudmFzLXRvZ2dsZSAjbGluZVRocmVlLCAucGFnZS1wYWdpbmF0aW9uIC5pcy1tZW51LW9wZW4gYS5vZmZjYW52YXMtdG9nZ2xlICNsaW5lVGhyZWUsIC5pcy1tZW51LW9wZW4gLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLm9mZmNhbnZhcy10b2dnbGUgI2xpbmVUaHJlZSwgLnBhZ2UtcGFnaW5hdGlvbiAuaXMtbWVudS1vcGVuIHNwYW4ub2ZmY2FudmFzLXRvZ2dsZSAjbGluZVRocmVlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMS41cHgpIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDE1cHggMjlweDsgfSB9XG5cbi5wb3NpdGlvbi1yaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkEzNjM1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjE4NzVyZW07IH0gfVxuXG4udGl0bGUtYmFyLXRpdGxlIHtcbiAgaGVpZ2h0OiAzMHB4OyB9XG4gIC50aXRsZS1iYXItdGl0bGUgLmxvZ28taWNvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuXG4udGl0bGUtYmFyLXJpZ2h0IC5idXR0b24tZ3JvdXAucHVzaC1yaWdodCAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1ldGFiYXItc3RpY2tlciB7XG4gICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRpdGxlLWJhciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjVzIGVhc2U7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGl0bGUtYmFyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy43NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50aXRsZS1iYXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRpdGxlLWJhciBbZGF0YS1vcGVuPVwib2ZmQ2FudmFzTWVudVwiXSxcbiAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50aXRsZS1iYXItcmlnaHQgLmJ1dHRvbi1ncm91cC5wdXNoLXJpZ2h0LFxuICAudGl0bGUtYmFyLXJpZ2h0IC5idXR0b24tZ3JvdXAucHVzaC1yaWdodCAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucG9zaXRpb24tbGVmdCB7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjgwcHgpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQ6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IC0xMHJlbTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgICB0cmFuc2Zvcm06IHNrZXcoMmRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAucG9zaXRpb24tcmlnaHQge1xuICAgIHdpZHRoOiAzMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzA2cHgpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4ZGJjYmM7XG4gICAgei1pbmRleDogMjA7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCwgLnRpdGxlLWJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIC41cyBlYXNlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaXMtbWVudS1vcGVuIC5vZmYtY2FudmFzLWNvbnRlbnQsXG4gIC5pcy1tZW51LW9wZW4gLnRpdGxlLWJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDMxMHB4OyB9XG4gIC5pcy1tZXRhYmFyLW9wZW4gLm9mZi1jYW52YXMtY29udGVudCxcbiAgLmlzLW1ldGFiYXItb3BlbiAudGl0bGUtYmFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzMHB4OyB9IH1cblxuI29mZkNhbnZhc01lbnUgLnNpZGViYXItbG9nby13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDgwcHg7IH1cbiAgI29mZkNhbnZhc01lbnUgLnNpZGViYXItbG9nby13cmFwIGEge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuI29mZkNhbnZhc01lbnUgLnNpZGViYXItbG9nby13cmFwLmJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDsgfVxuICAjb2ZmQ2FudmFzTWVudSAuc2lkZWJhci1sb2dvLXdyYXAuYm90dG9tIGEge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuI29mZkNhbnZhc01lbnUgLmxvZ28td3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4jb2ZmQ2FudmFzTWVudSAubG9nby1sYXJnZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZTtcbiAgcGFkZGluZzogMCAyLjVyZW07XG4gIGhlaWdodDogODBweDsgfVxuXG4jb2ZmQ2FudmFzTWVudSAubG9nby1pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI4MHB4KSBzY2FsZSgwLjYpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7XG4gIGhlaWdodDogNTBweDsgfVxuXG4uaXMtbWVudS1vcGVuICNvZmZDYW52YXNNZW51IC5sb2dvLWxhcmdlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5pcy1tZW51LW9wZW4gI29mZkNhbnZhc01lbnUgLmxvZ28taWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzUwJSkgc2NhbGUoMC42KTsgfVxuXG4jbWFpbk1lbnUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAjbWFpbk1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogMS4wOTM3NXJlbTsgfSB9XG4gIC5pcy1tZW51LW9wZW4gI21haW5NZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAjbWFpbk1lbnUgYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgI21haW5NZW51IGEgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAjbWFpbk1lbnUgYSA+IHNwYW4uaGludCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjY2N2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBjb2xvcjogIzY5NkU2RDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAjbWFpbk1lbnUgYSA+IHNwYW46bm90KC5oaW50KTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICNtYWluTWVudSAubWVudS5zdWJtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAjbWFpbk1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LWl0ZW0gYSB7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4OyB9XG4gICNtYWluTWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYSA+IHNwYW46bm90KC5oaW50KTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjhweCcgaGVpZ2h0PScyOHB4JyB2aWV3Qm94PScwIDAgMjggMjgnIHZlcnNpb249JzEuMSclM0UlM0NnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMkEzNjM1JyBzdHJva2Utd2lkdGg9JzMnJTNFJTNDY2lyY2xlIGN4PScxNCcgY3k9JzE0JyByPSc2JyUzRSUzQy9jaXJjbGUlM0UgJTNDL2clM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gICNtYWluTWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGEgPiBzcGFuOm5vdCguaGludCk6YmVmb3JlLFxuICAjbWFpbk1lbnUgYTpob3ZlciA+IHNwYW46bm90KC5oaW50KTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZGJjYmM7IH1cbiAgI21haW5NZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYSA+IHNwYW46bm90KC5oaW50KTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOHB4JyBoZWlnaHQ9JzI4cHgnIHZpZXdCb3g9JzAgMCAyOCAyOCcgdmVyc2lvbj0nMS4xJyUzRSUzQ2cgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMyQTM2MzUnIHN0cm9rZS13aWR0aD0nMyclM0UlM0NsaW5lIHgxPSc2JyB5MT0nNicgeDI9JzIyJyB5Mj0nMjInJTNFJTNDL2xpbmUlM0UlM0NsaW5lIHgxPScyMicgeTE9JzYnIHgyPSc2JyB5Mj0nMjInJTNFJTNDL2xpbmUlM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7IH1cblxuI21ldGFTdGlja3kge1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4jb2ZmQ2FudmFzTWV0YSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgI29mZkNhbnZhc01ldGEgLmRhc2hpY29ucyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgI29mZkNhbnZhc01ldGEgZGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gICNvZmZDYW52YXNNZXRhIC5saW5rbGlzdC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICNvZmZDYW52YXNNZXRhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAjb2ZmQ2FudmFzTWV0YSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cbiAgI29mZkNhbnZhc01ldGEgaDYge1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS41NTZlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAjb2ZmQ2FudmFzTWV0YSBoNjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2U7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogLTEuNWVtO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDsgfVxuICAuaXMtbWV0YWJhci1vcGVuICNvZmZDYW52YXNNZXRhIGg2OmJlZm9yZSB7XG4gICAgbGVmdDogLTIuNXJlbTsgfVxuICAjb2ZmQ2FudmFzTWV0YSBhLmNvcHl0ZXh0IHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICNvZmZDYW52YXNNZXRhIC5idXR0b24tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnJlYWRhYmlsaXR5LCAubGFuZ3VhZ2UsIC5zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJlYWRhYmlsaXR5OmFmdGVyLCAubGFuZ3VhZ2U6YWZ0ZXIsIC5zZWFyY2g6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggNHB4OyB9XG4gIC5yZWFkYWJpbGl0eSwgLnJlYWRhYmlsaXR5LmRpc2FibGVkLCAucmVhZGFiaWxpdHlbZGlzYWJsZWRdLCAucmVhZGFiaWxpdHkuZGlzYWJsZWQ6aG92ZXIsIC5yZWFkYWJpbGl0eVtkaXNhYmxlZF06aG92ZXIsIC5yZWFkYWJpbGl0eS5kaXNhYmxlZDpmb2N1cywgLnJlYWRhYmlsaXR5W2Rpc2FibGVkXTpmb2N1cywgLmxhbmd1YWdlLCAubGFuZ3VhZ2UuZGlzYWJsZWQsIC5sYW5ndWFnZVtkaXNhYmxlZF0sIC5sYW5ndWFnZS5kaXNhYmxlZDpob3ZlciwgLmxhbmd1YWdlW2Rpc2FibGVkXTpob3ZlciwgLmxhbmd1YWdlLmRpc2FibGVkOmZvY3VzLCAubGFuZ3VhZ2VbZGlzYWJsZWRdOmZvY3VzLCAuc2VhcmNoLCAuc2VhcmNoLmRpc2FibGVkLCAuc2VhcmNoW2Rpc2FibGVkXSwgLnNlYXJjaC5kaXNhYmxlZDpob3ZlciwgLnNlYXJjaFtkaXNhYmxlZF06aG92ZXIsIC5zZWFyY2guZGlzYWJsZWQ6Zm9jdXMsIC5zZWFyY2hbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5yZWFkYWJpbGl0eTpob3ZlciwgLnJlYWRhYmlsaXR5OmZvY3VzLCAubGFuZ3VhZ2U6aG92ZXIsIC5sYW5ndWFnZTpmb2N1cywgLnNlYXJjaDpob3ZlciwgLnNlYXJjaDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiY2JjYjtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuXG4ucmVhZGFiaWxpdHk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzVweCcgaGVpZ2h0PSczNXB4JyB2aWV3Qm94PScwIDAgMzUgMzUnIHZlcnNpb249JzEuMSclM0UgJTNDZyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzJBMzYzNScgc3Ryb2tlLXdpZHRoPScyLjUnJTNFICUzQ3BhdGggZD0nTTE3LjUsMjUgQzIzLjIwNjk0MjQsMjUgMjguMzczNjA5MSwyMi4zMzMzMzMzIDMzLDE3IEMyOC4zNzM2MDkxLDExLjY2NjY2NjcgMjMuMjA2OTQyNCw5IDE3LjUsOSBDMTEuNzkzMDU3Niw5IDYuNjI2MzkwOTIsMTEuNjY2NjY2NyAyLDE3IEM2LjYyNjM5MDkyLDIyLjMzMzMzMzMgMTEuNzkzMDU3NiwyNSAxNy41LDI1IFonJTNFJTNDL3BhdGglM0UgJTNDY2lyY2xlIGN4PScxNy41JyBjeT0nMTYuNScgcj0nNS41JyBzdHJva2Utd2lkdGg9JzInJTNFJTNDL2NpcmNsZSUzRSAlM0MvZyUzRSAlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5sYW5ndWFnZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzVweCcgaGVpZ2h0PSczNXB4JyB2aWV3Qm94PScwIDAgMzUgMzUnIHZlcnNpb249JzEuMSclM0UgJTNDZyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzJBMzYzNScgc3Ryb2tlLXdpZHRoPScyLjUnJTNFICUzQ2xpbmUgeDE9JzE3LjUnIHkxPSczMy41JyB4Mj0nMTcuNScgeTI9JzEuNScgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQy9saW5lJTNFICUzQ2xpbmUgeDE9JzEuNScgeTE9JzE3LjUnIHgyPSczMy41JyB5Mj0nMTcuNScgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQy9saW5lJTNFICUzQ2NpcmNsZSBjeD0nMTcuNScgY3k9JzE3LjUnIHI9JzE2LjUnJTNFJTNDL2NpcmNsZSUzRSAlM0NlbGxpcHNlIGN4PScxNy41JyBjeT0nMTcuNScgcng9JzkuNScgcnk9JzE2LjUnIHN0cm9rZS13aWR0aD0nMiclM0UlM0MvZWxsaXBzZSUzRSAlM0MvZyUzRSAlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5zZWFyY2g6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzM1cHgnIGhlaWdodD0nMzVweCcgdmlld0JveD0nMCAwIDM1IDM1JyB2ZXJzaW9uPScxLjEnJTNFICUzQ2cgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMyQTM2MzUnIHN0cm9rZS13aWR0aD0nMyclM0UgJTNDbGluZSB4MT0nMzQnIHkxPSczNCcgeDI9JzI5JyB5Mj0nMjknJTNFJTNDL2xpbmUlM0UgJTNDY2lyY2xlIGN4PScxNy41JyBjeT0nMTcuNScgcj0nMTUuNSclM0UlM0MvY2lyY2xlJTNFICUzQy9nJTNFICUzQy9zdmclM0VcIik7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnJlYWRhYmlsaXR5LCAubGFuZ3VhZ2UsIC5zZWFyY2gge1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgd2lkdGg6IDEuNzVlbTsgfVxuICAgIC5yZWFkYWJpbGl0eTpiZWZvcmUsIC5sYW5ndWFnZTpiZWZvcmUsIC5zZWFyY2g6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgIC8qIGluaXRpYWwgcmF0aW8gb2YgMToxKi8gfVxuICAgIC5yZWFkYWJpbGl0eSBzcGFuLCAubGFuZ3VhZ2Ugc3BhbiwgLnNlYXJjaCBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJlYWRhYmlsaXR5LCAubGFuZ3VhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogNS43NXJlbTsgfVxuICAgIC5yZWFkYWJpbGl0eSwgLnJlYWRhYmlsaXR5LmRpc2FibGVkLCAucmVhZGFiaWxpdHlbZGlzYWJsZWRdLCAucmVhZGFiaWxpdHkuZGlzYWJsZWQ6aG92ZXIsIC5yZWFkYWJpbGl0eVtkaXNhYmxlZF06aG92ZXIsIC5yZWFkYWJpbGl0eS5kaXNhYmxlZDpmb2N1cywgLnJlYWRhYmlsaXR5W2Rpc2FibGVkXTpmb2N1cywgLmxhbmd1YWdlLCAubGFuZ3VhZ2UuZGlzYWJsZWQsIC5sYW5ndWFnZVtkaXNhYmxlZF0sIC5sYW5ndWFnZS5kaXNhYmxlZDpob3ZlciwgLmxhbmd1YWdlW2Rpc2FibGVkXTpob3ZlciwgLmxhbmd1YWdlLmRpc2FibGVkOmZvY3VzLCAubGFuZ3VhZ2VbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyQTM2MzU7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5yZWFkYWJpbGl0eTpob3ZlciwgLnJlYWRhYmlsaXR5OmZvY3VzLCAubGFuZ3VhZ2U6aG92ZXIsIC5sYW5ndWFnZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyYjJhO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAucmVhZGFiaWxpdHk6YWZ0ZXIsIC5sYW5ndWFnZTphZnRlciB7XG4gICAgICBsZWZ0OiAxLjVyZW07IH1cbiAgLnJlYWRhYmlsaXR5OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IDNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzM1cHgnIGhlaWdodD0nMzVweCcgdmlld0JveD0nMCAwIDM1IDM1JyB2ZXJzaW9uPScxLjEnJTNFICUzQ2cgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZWZlZmUnIHN0cm9rZS13aWR0aD0nMi41JyUzRSAlM0NwYXRoIGQ9J00xNy41LDI1IEMyMy4yMDY5NDI0LDI1IDI4LjM3MzYwOTEsMjIuMzMzMzMzMyAzMywxNyBDMjguMzczNjA5MSwxMS42NjY2NjY3IDIzLjIwNjk0MjQsOSAxNy41LDkgQzExLjc5MzA1NzYsOSA2LjYyNjM5MDkyLDExLjY2NjY2NjcgMiwxNyBDNi42MjYzOTA5MiwyMi4zMzMzMzMzIDExLjc5MzA1NzYsMjUgMTcuNSwyNSBaJyUzRSUzQy9wYXRoJTNFICUzQ2NpcmNsZSBjeD0nMTcuNScgY3k9JzE2LjUnIHI9JzUuNScgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQy9jaXJjbGUlM0UgJTNDL2clM0UgJTNDL3N2ZyUzRVwiKTsgfVxuICAubGFuZ3VhZ2U6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzVweCcgaGVpZ2h0PSczNXB4JyB2aWV3Qm94PScwIDAgMzUgMzUnIHZlcnNpb249JzEuMSclM0UgJTNDZyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZlZmVmZScgc3Ryb2tlLXdpZHRoPScyLjUnJTNFICUzQ2xpbmUgeDE9JzE3LjUnIHkxPSczMy41JyB4Mj0nMTcuNScgeTI9JzEuNScgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQy9saW5lJTNFICUzQ2xpbmUgeDE9JzEuNScgeTE9JzE3LjUnIHgyPSczMy41JyB5Mj0nMTcuNScgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQy9saW5lJTNFICUzQ2NpcmNsZSBjeD0nMTcuNScgY3k9JzE3LjUnIHI9JzE2LjUnJTNFJTNDL2NpcmNsZSUzRSAlM0NlbGxpcHNlIGN4PScxNy41JyBjeT0nMTcuNScgcng9JzkuNScgcnk9JzE2LjUnIHN0cm9rZS13aWR0aD0nMiclM0UlM0MvZWxsaXBzZSUzRSAlM0MvZyUzRSAlM0Mvc3ZnJTNFXCIpOyB9XG4gIC5zZWFyY2gge1xuICAgIHBhZGRpbmctbGVmdDogNS43NXJlbTsgfVxuICAgIC5zZWFyY2gsIC5zZWFyY2guZGlzYWJsZWQsIC5zZWFyY2hbZGlzYWJsZWRdLCAuc2VhcmNoLmRpc2FibGVkOmhvdmVyLCAuc2VhcmNoW2Rpc2FibGVkXTpob3ZlciwgLnNlYXJjaC5kaXNhYmxlZDpmb2N1cywgLnNlYXJjaFtkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhkYmNiYztcbiAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gICAgLnNlYXJjaDpob3ZlciwgLnNlYXJjaDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRhNGE0O1xuICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICAuc2VhcmNoOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDEuNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNicmVhZFN0aWNreSB7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4jYnJlYWRTdGlja3kgLnRpdGxlLWJhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJyZWFkY3J1bWIge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlOyB9XG4gIC5icmVhZGNydW1iIGRpdiB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gICAgICAuYnJlYWRjcnVtYiBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgY29udGVudDogJ2hoLmcnOyB9IH1cbiAgLmJyZWFkY3J1bWIgKjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5icmVhZGNydW1iICo6bnRoLWxhc3QtY2hpbGQoMykge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuYnJlYWRjcnVtYiAqOm50aC1sYXN0LWNoaWxkKDQpIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmJyZWFkY3J1bWIgYSB7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICAuYnJlYWRjcnVtYiBhOmhvdmVyLCAuYnJlYWRjcnVtYiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGRiY2JjO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2Nyb2xsZWQgLmJyZWFkY3J1bWIge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuI3NlYXJjaFJldmVhbCwgI2xhbmdSZXZlYWwsICNyZWFkUmV2ZWFsLCAjZGlzY291cnNlRmlsdGVyIHtcbiAgYmFja2dyb3VuZDogIzhkYmNiYztcbiAgei1pbmRleDogOTAwO1xuICBjbGlwLXBhdGg6IGNpcmNsZSgwJSBhdCA1MCUgLTIwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNsaXAtcGF0aDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gICNzZWFyY2hSZXZlYWxbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSwgI2xhbmdSZXZlYWxbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSwgI3JlYWRSZXZlYWxbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSwgI2Rpc2NvdXJzZUZpbHRlclthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgICBjbGlwLXBhdGg6IGNpcmNsZSgxODAlIGF0IDUwJSAtMjAlKTsgfVxuICAjc2VhcmNoUmV2ZWFsOmFmdGVyLCAjbGFuZ1JldmVhbDphZnRlciwgI3JlYWRSZXZlYWw6YWZ0ZXIsICNkaXNjb3Vyc2VGaWx0ZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHdpZHRoOiAzNzBweDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgdHJhbnNmb3JtOiBza2V3KDJkZWcpIHRyYW5zbGF0ZVgoLTI4MHB4KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJBMzYzNTtcbiAgICBib3JkZXItd2lkdGg6IDA7IH1cbiAgLmlzLW1lbnUtb3BlbiAjc2VhcmNoUmV2ZWFsOmFmdGVyLCAuaXMtbWVudS1vcGVuICNsYW5nUmV2ZWFsOmFmdGVyLCAuaXMtbWVudS1vcGVuICNyZWFkUmV2ZWFsOmFmdGVyLCAuaXMtbWVudS1vcGVuICNkaXNjb3Vyc2VGaWx0ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2tldygyZGVnKSB0cmFuc2xhdGVYKDApOyB9XG4gICNzZWFyY2hSZXZlYWwgYnV0dG9uLmNsb3NlLWJ1dHRvbiwgI2xhbmdSZXZlYWwgYnV0dG9uLmNsb3NlLWJ1dHRvbiwgI3JlYWRSZXZlYWwgYnV0dG9uLmNsb3NlLWJ1dHRvbiwgI2Rpc2NvdXJzZUZpbHRlciBidXR0b24uY2xvc2UtYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDIuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cbiAgICAjc2VhcmNoUmV2ZWFsIGJ1dHRvbi5jbG9zZS1idXR0b246YWZ0ZXIsICNsYW5nUmV2ZWFsIGJ1dHRvbi5jbG9zZS1idXR0b246YWZ0ZXIsICNyZWFkUmV2ZWFsIGJ1dHRvbi5jbG9zZS1idXR0b246YWZ0ZXIsICNkaXNjb3Vyc2VGaWx0ZXIgYnV0dG9uLmNsb3NlLWJ1dHRvbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggNnB4OyB9XG4gICAgI3NlYXJjaFJldmVhbCBidXR0b24uY2xvc2UtYnV0dG9uOmFmdGVyLCAjbGFuZ1JldmVhbCBidXR0b24uY2xvc2UtYnV0dG9uOmFmdGVyLCAjcmVhZFJldmVhbCBidXR0b24uY2xvc2UtYnV0dG9uOmFmdGVyLCAjZGlzY291cnNlRmlsdGVyIGJ1dHRvbi5jbG9zZS1idXR0b246YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc1MnB4JyBoZWlnaHQ9JzUycHgnIHZpZXdCb3g9JzAgMCA1MiA1MicgJTNFXFxhICAgICAgICUzQ2cgc3Ryb2tlPSclMjNmZWZlZmUnIHN0cm9rZS13aWR0aD0nOCclM0VcXGEgICAgICAgICAlM0NsaW5lIHgxPSc0NicgeTE9JzQ2JyB4Mj0nNicgeTI9JzYnJTNFJTNDL2xpbmUlM0VcXGEgICAgICAgICAlM0NsaW5lIHgxPSc2JyB5MT0nNDYnIHgyPSc0NicgeTI9JzYnJTNFJTNDL2xpbmUlM0VcXGEgICAgICAgJTNDL2clM0VcXGEgICAgICUzQy9zdmclM0VcIik7IH1cbiAgICAjc2VhcmNoUmV2ZWFsIGJ1dHRvbi5jbG9zZS1idXR0b246YWZ0ZXIsICNsYW5nUmV2ZWFsIGJ1dHRvbi5jbG9zZS1idXR0b246YWZ0ZXIsICNyZWFkUmV2ZWFsIGJ1dHRvbi5jbG9zZS1idXR0b246YWZ0ZXIsICNkaXNjb3Vyc2VGaWx0ZXIgYnV0dG9uLmNsb3NlLWJ1dHRvbjphZnRlciB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7IH1cblxuI2xhbmdSZXZlYWwsICNyZWFkUmV2ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJBMzYzNTsgfVxuICAjbGFuZ1JldmVhbDphZnRlciwgI3JlYWRSZXZlYWw6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzhkYmNiYzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsID4gLmdyaWQteCB7XG4gICAgcGFkZGluZy10b3A6IDUuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgLmlzLW1lbnUtb3BlbiAucmV2ZWFsID4gLmdyaWQteCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzEwcHg7IH1cbiAgI3NlYXJjaFJldmVhbCwgI2xhbmdSZXZlYWwsICNyZWFkUmV2ZWFsLCAjZGlzY291cnNlRmlsdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICNzZWFyY2hSZXZlYWw6YWZ0ZXIsICNsYW5nUmV2ZWFsOmFmdGVyLCAjcmVhZFJldmVhbDphZnRlciwgI2Rpc2NvdXJzZUZpbHRlcjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDsgfSB9XG5cbiNyZWFkUmV2ZWFsIC5idXR0b24tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbiNyZWFkUmV2ZWFsIC5idXR0b24uY2xlYXIsICNyZWFkUmV2ZWFsIC5wYWdlLXBhZ2luYXRpb24gYS5jbGVhciwgLnBhZ2UtcGFnaW5hdGlvbiAjcmVhZFJldmVhbCBhLmNsZWFyLCAjcmVhZFJldmVhbCAucGFnZS1wYWdpbmF0aW9uIHNwYW4uY2xlYXIsIC5wYWdlLXBhZ2luYXRpb24gI3JlYWRSZXZlYWwgc3Bhbi5jbGVhciB7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbiNyZWFkUmV2ZWFsIC5idXR0b24sICNyZWFkUmV2ZWFsIC5wYWdlLXBhZ2luYXRpb24gYSwgLnBhZ2UtcGFnaW5hdGlvbiAjcmVhZFJldmVhbCBhLCAjcmVhZFJldmVhbCAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gI3JlYWRSZXZlYWwgc3BhbiB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuMjVyZW0gMC4yNXJlbSAyLjVyZW07IH1cblxuI3JlYWRSZXZlYWwgLmlzLXNlbGVjdGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNyZWFkUmV2ZWFsIC5pcy1zZWxlY3RlZDphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDRweCA0cHg7IH1cbiAgI3JlYWRSZXZlYWwgLmlzLXNlbGVjdGVkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IDNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzM1cHgnIGhlaWdodD0nMzVweCcgdmlld0JveD0nMCAwIDM1IDM1JyB2ZXJzaW9uPScxLjEnJTNFICUzQ2cgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM4ZGJjYmMnIHN0cm9rZS13aWR0aD0nMi41JyUzRSAlM0Nwb2x5bGluZSBpZD0nUGF0aC0zJyBwb2ludHM9JzggMTguOTc5NjE2MSAxNC4yNDU5MDcxIDIzLjcyOTQ2NzQgMjYuNzU3Mzc1IDknJTNFJTNDL3BvbHlsaW5lJTNFICUzQy9nJTNFICUzQy9zdmclM0VcIik7IH1cbiAgI3JlYWRSZXZlYWwgLmlzLXNlbGVjdGVkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IDRweDsgfVxuXG4jZGlzY291cnNlRmlsdGVyIHtcbiAgYmFja2dyb3VuZDogI0Y1RDA4NDsgfVxuICAjZGlzY291cnNlRmlsdGVyIC5idXR0b24sICNkaXNjb3Vyc2VGaWx0ZXIgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uICNkaXNjb3Vyc2VGaWx0ZXIgYSwgI2Rpc2NvdXJzZUZpbHRlciAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gI2Rpc2NvdXJzZUZpbHRlciBzcGFuIHtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAxLjI1cmVtIDAuMjVyZW0gMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTsgfVxuICAjZGlzY291cnNlRmlsdGVyIC5pcy1zZWxlY3RlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2Rpc2NvdXJzZUZpbHRlciAuaXMtc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IDRweDsgfVxuICAgICNkaXNjb3Vyc2VGaWx0ZXIgLmlzLXNlbGVjdGVkOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzM1cHgnIGhlaWdodD0nMzVweCcgdmlld0JveD0nMCAwIDM1IDM1JyB2ZXJzaW9uPScxLjEnJTNFICUzQ2cgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZWZlZmUnIHN0cm9rZS13aWR0aD0nMi41JyUzRSAlM0Nwb2x5bGluZSBpZD0nUGF0aC0zJyBwb2ludHM9JzggMTguOTc5NjE2MSAxNC4yNDU5MDcxIDIzLjcyOTQ2NzQgMjYuNzU3Mzc1IDknJTNFJTNDL3BvbHlsaW5lJTNFICUzQy9nJTNFICUzQy9zdmclM0VcIik7IH1cbiAgICAjZGlzY291cnNlRmlsdGVyIC5pcy1zZWxlY3RlZDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggMHB4OyB9XG5cbi5zaGFyZXBvc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4OTBjNzsgfVxuICAuc2hhcmVwb3N0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbiNzaGFyZVBvc3RSZXZlYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg5MGM3O1xuICBib3JkZXItd2lkdGg6IDA7IH1cbiAgI3NoYXJlUG9zdFJldmVhbCAjY29weVNoYXJlVXJsLmNvcGllZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhkYmNiYzsgfVxuICAjc2hhcmVQb3N0UmV2ZWFsICNzaGFyZVVybCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGFzLW1ldGFiYXIge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21hZ2VsbGFuIC5tYWdlbGxhbi1tZW51IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfSB9XG5cbiNtYWdlbGxhbiAuYnV0dG9uLCAjbWFnZWxsYW4gLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uICNtYWdlbGxhbiBhLCAjbWFnZWxsYW4gLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLCAucGFnZS1wYWdpbmF0aW9uICNtYWdlbGxhbiBzcGFuIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS4yNXJlbSAwLjI1cmVtIDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI21hZ2VsbGFuIC5idXR0b24uaXMtYWN0aXZlLCAjbWFnZWxsYW4gLnBhZ2UtcGFnaW5hdGlvbiBhLmlzLWFjdGl2ZSwgLnBhZ2UtcGFnaW5hdGlvbiAjbWFnZWxsYW4gYS5pcy1hY3RpdmUsICNtYWdlbGxhbiAucGFnZS1wYWdpbmF0aW9uIHNwYW4uaXMtYWN0aXZlLCAucGFnZS1wYWdpbmF0aW9uICNtYWdlbGxhbiBzcGFuLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhkYmNiYzsgfVxuXG4jbWFnZWxsYW4gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNtYWdlbGxhbiAubWFnZWxsYW4tY291bnRlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuMjVyZW0gMC4yNXJlbSAyLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICNtYWdlbGxhbiAubWFnZWxsYW4tY291bnRlciBzcGFuIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICNtYWdlbGxhbiAubWFnZWxsYW4tY291bnRlciBzcGFuLCAjbWFnZWxsYW4gLm1hZ2VsbGFuLWNvdW50ZXIgc3Bhbjpob3ZlciwgI21hZ2VsbGFuIC5tYWdlbGxhbi1jb3VudGVyIHNwYW46Zm9jdXMsICNtYWdlbGxhbiAubWFnZWxsYW4tY291bnRlciBzcGFuLmRpc2FibGVkLCAjbWFnZWxsYW4gLm1hZ2VsbGFuLWNvdW50ZXIgc3Bhbi5kaXNhYmxlZDpob3ZlciwgI21hZ2VsbGFuIC5tYWdlbGxhbi1jb3VudGVyIHNwYW4uZGlzYWJsZWQ6Zm9jdXMsICNtYWdlbGxhbiAubWFnZWxsYW4tY291bnRlciBzcGFuW2Rpc2FibGVkXSwgI21hZ2VsbGFuIC5tYWdlbGxhbi1jb3VudGVyIHNwYW5bZGlzYWJsZWRdOmhvdmVyLCAjbWFnZWxsYW4gLm1hZ2VsbGFuLWNvdW50ZXIgc3BhbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgI21hZ2VsbGFuIC5tYWdlbGxhbi1jb3VudGVyIHNwYW4sICNtYWdlbGxhbiAubWFnZWxsYW4tY291bnRlciBzcGFuLmRpc2FibGVkLCAjbWFnZWxsYW4gLm1hZ2VsbGFuLWNvdW50ZXIgc3BhbltkaXNhYmxlZF0sICNtYWdlbGxhbiAubWFnZWxsYW4tY291bnRlciBzcGFuLmRpc2FibGVkOmhvdmVyLCAjbWFnZWxsYW4gLm1hZ2VsbGFuLWNvdW50ZXIgc3BhbltkaXNhYmxlZF06aG92ZXIsICNtYWdlbGxhbiAubWFnZWxsYW4tY291bnRlciBzcGFuLmRpc2FibGVkOmZvY3VzLCAjbWFnZWxsYW4gLm1hZ2VsbGFuLWNvdW50ZXIgc3BhbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gICNtYWdlbGxhbiAubWFnZWxsYW4tY291bnRlciBzcGFuOmhvdmVyLCAjbWFnZWxsYW4gLm1hZ2VsbGFuLWNvdW50ZXIgc3Bhbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxMTExMTE7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAjbWFnZWxsYW4gLm1hZ2VsbGFuLWNvdW50ZXIgc3BhbiB7XG4gICAgICB3aWR0aDogMy4xMjVyZW07IH0gfVxuXG4jbWFnZWxsYW4gLm1hZ2VsbGFuLWNvdW50ZXIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIyMjIyOyB9XG5cbi5mb3JjZS1jb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JzsgfVxuXG4uaW1nd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGFzLXNlcGVyYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhhcy1zZXBlcmF0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA5LjY4NzVyZW07XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5oYXMtc2VwZXJhdGlvbjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxNS45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmhhcy1zZXBlcmF0aW9uOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDE4LjQzNzVyZW07IH0gfVxuICAuaGFzLXNlcGVyYXRpb246YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IGF1dG87IH1cblxuLnJlc3VsdCAubWV0YWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnJlc3VsdCAuYnV0dG9uLCAucmVzdWx0IC5wYWdlLXBhZ2luYXRpb24gYSwgLnBhZ2UtcGFnaW5hdGlvbiAucmVzdWx0IGEsIC5yZXN1bHQgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLCAucGFnZS1wYWdpbmF0aW9uIC5yZXN1bHQgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5wYWdlLXBhZ2luYXRpb24gYSwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wYWdlLXBhZ2luYXRpb24gc3Bhbjpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzhkYmNiYztcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5wYWdlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpub3QoLnByZXYpLFxuLnBhZ2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOm5vdCgubmV4dCkge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cblxuLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJBMzYzNTtcbiAgY29sb3I6ICM4ZGJjYmM7IH1cblxuLnR4dC10ZWFzZXI6bm90KFtjbGFzcyo9XCJiZy1cIl0pICsgLnR4dC10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4udHh0LXRleHQ6bm90KC5jb2xsYXBzZS1ib3R0b20pOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICB3aWR0aDogMTkwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50eHQtdGV4dDpub3QoLmNvbGxhcHNlLWJvdHRvbSk6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnR4dC10ZXh0Om5vdCguY29sbGFwc2UtYm90dG9tKTphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudHh0LXRleHQ6bm90KC5jb2xsYXBzZS1ib3R0b20pOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMy43NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnR4dC10ZXh0Om5vdCguY29sbGFwc2UtYm90dG9tKTphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVkaWEtaW1nLXR4dCAuaW1nd3JhcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2NSU7IH1cbiAgLm1lZGlhLWltZy10eHQgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JzsgfVxuICAubWVkaWEtaW1nLXR4dCA+IC5jZWxsOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVkaWEtaW1nLXR4dCAuYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC5tZWRpYS1pbWctdHh0IC5naWFudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgLm1lZGlhLWltZy10eHQgLmxhcmdlLW9yZGVyLTEgLmdpYW50IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5tZWRpYS1pbWctdHh0IC5jZWxsOm5vdCgubGFyZ2Utb3JkZXItMSkgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLCAubWVkaWEtaW1nLXR4dCAuY2VsbDpub3QoLmxhcmdlLW9yZGVyLTEpIC5idXR0b24tZ3JvdXAgLnBhZ2UtcGFnaW5hdGlvbiBhLCAucGFnZS1wYWdpbmF0aW9uIC5tZWRpYS1pbWctdHh0IC5jZWxsOm5vdCgubGFyZ2Utb3JkZXItMSkgLmJ1dHRvbi1ncm91cCBhLCAubWVkaWEtaW1nLXR4dCAuY2VsbDpub3QoLmxhcmdlLW9yZGVyLTEpIC5idXR0b24tZ3JvdXAgLnBhZ2UtcGFnaW5hdGlvbiBzcGFuLCAucGFnZS1wYWdpbmF0aW9uIC5tZWRpYS1pbWctdHh0IC5jZWxsOm5vdCgubGFyZ2Utb3JkZXItMSkgLmJ1dHRvbi1ncm91cCBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG5cbkBrZXlmcmFtZXMgc2NhbGUtaW4tdmVyLXRvcCB7XG4gIDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2NhbGUtb3V0LXZlci10b3Age1xuICAwJSB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uYXBpLWNhbGVuZGFyIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYXBpLWNhbGVuZGFyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYXBpLWNhbGVuZGFyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cblxuLmNhbGVuZGFyLWhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNhbGVuZGFyLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY2FsZW5kYXItaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jYWxlbmRhci1oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfSB9XG4gIC5iZy1kYXJrZ3JheSAuY2FsZW5kYXItaGVhZGVyIC5vdmVybGluZSB7XG4gICAgY29sb3I6ICM4ZGJjYmM7IH1cblxuLmNhbGVuZGFyLXBhbmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIGFuaW1hdGlvbjogc2NhbGUtb3V0LXZlci10b3AgMC4zcyBsaW5lYXIgYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jYWxlbmRhci1wYW5lbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY2FsZW5kYXItcGFuZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gIC5jYWxlbmRhci1wYW5lbCAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2FsZW5kYXItcGFuZWwgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfSB9XG4gIC5jYWxlbmRhci1wYW5lbC5pcy1zaG93biB7XG4gICAgYW5pbWF0aW9uOiBzY2FsZS1pbi12ZXItdG9wIDAuNXMgbGluZWFyIGJvdGg7IH1cbiAgLmNhbGVuZGFyLXBhbmVsIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5iZy1kYXJrZ3JheSAuY2FsZW5kYXItcGFuZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7IH1cblxuLnR4dC1hY2NvcmRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC50eHQtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnR4dC1hY2NvcmRpb246bm90KC5zZWN0aW9uLWVuZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50eHQtYWNjb3JkaW9uOm5vdCguc2VjdGlvbi1lbmQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICB3aWR0aDogOC40Mzc1cmVtO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC50eHQtYWNjb3JkaW9uOm5vdCguc2VjdGlvbi1lbmQpOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMy43NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAudHh0LWFjY29yZGlvbjpub3QoLnNlY3Rpb24tZW5kKTphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVyZW07IH0gfVxuICAudHh0LWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMi42MjVyZW07IH1cbiAgICAudHh0LWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDZweCA2cHg7IH1cbiAgICAudHh0LWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjhweCcgaGVpZ2h0PScyOHB4JyB2aWV3Qm94PScwIDAgMjggMjgnIHZlcnNpb249JzEuMSclM0VcXGEgICAgICUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRVxcYSAgICAgJTIzYSAlN0IgYW5pbWF0aW9uOiB4IC41cyBlYXNlIG5vcm1hbCAxIGZvcndhcmRzOyB0cmFuc2Zvcm0tb3JpZ2luOjUwJTI1IDAgJTdEXFxhIFxcYSAgICAgQGtleWZyYW1lcyB4ICU3QlxcYSAgICAgICAwJTI1ICU3QiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7ICU3RFxcYSAgICAgICAzMyUyNSAlN0IgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHNjYWxlKDEuMDUpOyAlN0RcXGEgICAgICAgNjYlMjUgJTdCIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpIHNjYWxlKDEuMSk7ICU3RFxcYSAgICAgICAxMDAlMjUgJTdCIGZ0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7ICU3RFxcYSAgICAgJTdEXFxhICAgICAlM0Mvc3R5bGUlM0VcXGEgICAgICAgJTNDZyBpZD0nYScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMyMjIyMjInIHN0cm9rZS13aWR0aD0nMi41JyUzRVxcYSAgICAgICAgICUzQ3BvbHlsaW5lIHBvaW50cz0nOSAxMiAxNC4wNzEyMDQ2IDE3LjA3MTIwNDYgMTkuMTQyNDA5MSAxMiclM0UlM0MvcG9seWxpbmUlM0VcXGEgICAgICAgJTNDL2clM0VcXGEgICAgICUzQy9zdmclM0VcIik7IH1cbiAgICAudHh0LWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfVxuICAgIC50eHQtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YWZ0ZXIge1xuICAgICAgdG9wOiAxMiU7IH1cbiAgICAudHh0LWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDsgfVxuICAudHh0LWFjY29yZGlvbiAuaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBzaGFwZS1yZW5kZXJpbmc9J2dlb21ldHJpY1ByZWNpc2lvbicgdGV4dC1yZW5kZXJpbmc9J2dlb21ldHJpY1ByZWNpc2lvbicgdmlld0JveD0nMCAwIDI4IDI4JyBoZWlnaHQ9JzI4JyB3aWR0aD0nMjgnIHN0eWxlPSd3aGl0ZS1zcGFjZTogcHJlOyclM0VcXGEgICAgICAgJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxNSwxNCkgdHJhbnNsYXRlKC05LjUsLTkuNSknJTNFXFxhICAgICAgICAgICAlM0NsaW5lIHgxPScxNicgeTE9JzE2JyB4Mj0nMicgeTI9JzInIHN0cm9rZT0nJTIzMDAwMDAwJyBmaWxsPSdub25lJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2Utd2lkdGg9JzIuNScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFXFxhICAgICAgICAgICAlM0NsaW5lIHgxPScyJyB5MT0nMTYnIHgyPScxNicgeTI9JzInIHN0cm9rZT0nJTIzMDAwMDAwJyBmaWxsPSdub25lJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2Utd2lkdGg9JzIuNScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFXFxhICAgICAgICUzQy9nJTNFXFxhICAgICAlM0Mvc3ZnJTNFXCIpOyB9XG4gIC50eHQtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnR4dC1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfSB9XG5cbi50eHQtdGV4dCAuc2hhcmVidXR0b24tY2VsbCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbi50eHQtdGVhc2VyIC5zaGFyZWJ1dHRvbi1jZWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLmxpc3QtaWNvbnMtdHh0ID4gLmNlbGwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5saXN0LWljb25zLXR4dCAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci13aWR0aDogMC4xM2VtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM4ZGJjYmM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEuNmVtO1xuICBoZWlnaHQ6IDEuNmVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cblxuLmxpc3QtaWNvbnMtdHh0LmNvbm5lY3RlZCA+IC5jZWxsIC5pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgYmFja2dyb3VuZDogIzhkYmNiYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMTAwJTtcbiAgYm90dG9tOiAtODAwJTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjZlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXItd2lkdGg6IDAuMDdlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjOGRiY2JjOyB9XG5cbi5saXN0LWljb25zLXR4dC5jb25uZWN0ZWQgPiAuY2VsbDpmaXJzdC1jaGlsZCAuaWNvbjpiZWZvcmUge1xuICB0b3A6IDA7IH1cblxuLmxpc3QtaWNvbnMtdHh0LmNvbm5lY3RlZCA+IC5jZWxsOmxhc3QtY2hpbGQgLmljb246YmVmb3JlIHtcbiAgYm90dG9tOiAwOyB9XG5cbi5saXN0LWljb25zLXR4dCAuaWNvbi5pbWFnZSB7XG4gIHdpZHRoOiAxLjZlbTtcbiAgaGVpZ2h0OiAxLjZlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5saXN0LWxpbmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5saXN0LWxpbmtzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICB3aWR0aDogOC40Mzc1cmVtO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubGlzdC1saW5rczphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmxpc3QtbGlua3M6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXJlbTsgfSB9XG5cbi5saXN0LXByb2ZpbGVzIC5ncmlkLXBhZGRpbmctaGFsZi14IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubGlzdC1wcm9maWxlcyAuaW1nd3JhcCB7XG4gIHdpZHRoOiA2LjI1cmVtO1xuICBoZWlnaHQ6IDYuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDMuMTI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAyOyB9XG5cbi5saXN0LXByb2ZpbGVzIC5jZWxsLmF1dG8ge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxuLmxpc3QtcHJvZmlsZXMgYSB7XG4gIGNvbG9yOiAjMjIyMjIyOyB9XG5cbi5saXN0LXByb2ZpbGVzIC5idXR0b24sIC5saXN0LXByb2ZpbGVzIC5wYWdlLXBhZ2luYXRpb24gYSwgLnBhZ2UtcGFnaW5hdGlvbiAubGlzdC1wcm9maWxlcyBhLCAubGlzdC1wcm9maWxlcyAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gLmxpc3QtcHJvZmlsZXMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMi4xODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5saXN0LXByb2ZpbGVzIC5idXR0b24sIC5saXN0LXByb2ZpbGVzIC5wYWdlLXBhZ2luYXRpb24gYSwgLnBhZ2UtcGFnaW5hdGlvbiAubGlzdC1wcm9maWxlcyBhLCAubGlzdC1wcm9maWxlcyAucGFnZS1wYWdpbmF0aW9uIHNwYW4sIC5wYWdlLXBhZ2luYXRpb24gLmxpc3QtcHJvZmlsZXMgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgLmxpc3QtcHJvZmlsZXMgLmJ1dHRvbjpiZWZvcmUsIC5saXN0LXByb2ZpbGVzIC5wYWdlLXBhZ2luYXRpb24gYTpiZWZvcmUsIC5wYWdlLXBhZ2luYXRpb24gLmxpc3QtcHJvZmlsZXMgYTpiZWZvcmUsIC5saXN0LXByb2ZpbGVzIC5wYWdlLXBhZ2luYXRpb24gc3BhbjpiZWZvcmUsIC5wYWdlLXBhZ2luYXRpb24gLmxpc3QtcHJvZmlsZXMgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAtMnB4O1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBsZWZ0OiAtMy4xMjVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzhkYmNiYzsgfVxuXG4ueXQtZGlzY2xhaW1lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkEzNjM1O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy1ib3R0b20gLjRzIGVhc2U7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAueXQtZGlzY2xhaW1lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfSB9XG4gIC55dC1kaXNjbGFpbWVyIC5jZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnl0LWRpc2NsYWltZXIgLmNlbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgLnl0LWRpc2NsYWltZXIgLmdyaWQteCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnl0LWRpc2NsYWltZXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAueXQtZGlzY2xhaW1lciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC55dC1kaXNjbGFpbWVyIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnl0LWRpc2MtcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDk0cHg7XG4gIGhlaWdodDogNjlweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDdweDsgfVxuXG4ubWVkaWEtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm1lZGlhLWhlYWRlciAuYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9IH1cbiAgLm1lZGlhLWhlYWRlciAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLm1lZGlhLWhlYWRlciAub3JiaXQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1lZGlhLWhlYWRlciAub3JiaXQtY29udGFpbmVyIGlmcmFtZSxcbiAgICAubWVkaWEtaGVhZGVyIC5vcmJpdC1jb250YWluZXIgb2JqZWN0LFxuICAgIC5tZWRpYS1oZWFkZXIgLm9yYml0LWNvbnRhaW5lciBlbWJlZCxcbiAgICAubWVkaWEtaGVhZGVyIC5vcmJpdC1jb250YWluZXIgdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tZWRpYS1oZWFkZXIgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAubWVkaWEtaGVhZGVyIC5vcmJpdC1jb250YWluZXIgaWZyYW1lLFxuICAgICAgICAubWVkaWEtaGVhZGVyIC5vcmJpdC1jb250YWluZXIgb2JqZWN0LFxuICAgICAgICAubWVkaWEtaGVhZGVyIC5vcmJpdC1jb250YWluZXIgZW1iZWQsXG4gICAgICAgIC5tZWRpYS1oZWFkZXIgLm9yYml0LWNvbnRhaW5lciB2aWRlbyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5tZWRpYS1oZWFkZXIgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5tZWRpYS1oZWFkZXIgLm9yYml0LWNvbnRhaW5lciBpZnJhbWUsXG4gICAgICAgIC5tZWRpYS1oZWFkZXIgLm9yYml0LWNvbnRhaW5lciBvYmplY3QsXG4gICAgICAgIC5tZWRpYS1oZWFkZXIgLm9yYml0LWNvbnRhaW5lciBlbWJlZCxcbiAgICAgICAgLm1lZGlhLWhlYWRlciAub3JiaXQtY29udGFpbmVyIHZpZGVvIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAubWVkaWEtaGVhZGVyIC5vcmJpdC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQzLjc1JTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAubWVkaWEtaGVhZGVyIC5vcmJpdC1jb250YWluZXIgaWZyYW1lLFxuICAgICAgICAubWVkaWEtaGVhZGVyIC5vcmJpdC1jb250YWluZXIgb2JqZWN0LFxuICAgICAgICAubWVkaWEtaGVhZGVyIC5vcmJpdC1jb250YWluZXIgZW1iZWQsXG4gICAgICAgIC5tZWRpYS1oZWFkZXIgLm9yYml0LWNvbnRhaW5lciB2aWRlbyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLm1lZGlhLWhlYWRlciAucmVzcG9uc2l2ZS1lbWJlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5tZWRpYS1oZWFkZXIgLnJlc3BvbnNpdmUtZW1iZWQgaWZyYW1lLFxuICAgICAgLm1lZGlhLWhlYWRlciAucmVzcG9uc2l2ZS1lbWJlZCBvYmplY3QsXG4gICAgICAubWVkaWEtaGVhZGVyIC5yZXNwb25zaXZlLWVtYmVkIGVtYmVkLFxuICAgICAgLm1lZGlhLWhlYWRlciAucmVzcG9uc2l2ZS1lbWJlZCB2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA0OS45OTg3NWVtKSB7XG4gICAgLm1lZGlhLWhlYWRlciAucmVzcG9uc2l2ZS1lbWJlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5tZWRpYS1oZWFkZXIgLnJlc3BvbnNpdmUtZW1iZWQgaWZyYW1lLFxuICAgICAgLm1lZGlhLWhlYWRlciAucmVzcG9uc2l2ZS1lbWJlZCBvYmplY3QsXG4gICAgICAubWVkaWEtaGVhZGVyIC5yZXNwb25zaXZlLWVtYmVkIGVtYmVkLFxuICAgICAgLm1lZGlhLWhlYWRlciAucmVzcG9uc2l2ZS1lbWJlZCB2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLm1lZGlhLWhlYWRlciAucmVzcG9uc2l2ZS1lbWJlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5tZWRpYS1oZWFkZXIgLnJlc3BvbnNpdmUtZW1iZWQgaWZyYW1lLFxuICAgICAgLm1lZGlhLWhlYWRlciAucmVzcG9uc2l2ZS1lbWJlZCBvYmplY3QsXG4gICAgICAubWVkaWEtaGVhZGVyIC5yZXNwb25zaXZlLWVtYmVkIGVtYmVkLFxuICAgICAgLm1lZGlhLWhlYWRlciAucmVzcG9uc2l2ZS1lbWJlZCB2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5tZWRpYS1oZWFkZXIgLnJlc3BvbnNpdmUtZW1iZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0My43NSU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubWVkaWEtaGVhZGVyIC5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSxcbiAgICAgIC5tZWRpYS1oZWFkZXIgLnJlc3BvbnNpdmUtZW1iZWQgb2JqZWN0LFxuICAgICAgLm1lZGlhLWhlYWRlciAucmVzcG9uc2l2ZS1lbWJlZCBlbWJlZCxcbiAgICAgIC5tZWRpYS1oZWFkZXIgLnJlc3BvbnNpdmUtZW1iZWQgdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5tZWRpYS1oZWFkZXIgLm9yYml0LXNsaWRlIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5zbGlkZXItbmV3cyAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjZjA4Yjk2OyB9XG5cbi5zbGlkZXItbmV3cyAuc3dpcGVyLXNsaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc1NnB4JyBoZWlnaHQ9JzUycHgnIHZpZXdCb3g9JzAgMCA1NiA1MicgdmVyc2lvbj0nMS4xJyUzRVxcYSAgICAgJTNDZyBpZD0nU3ltYm9scy1JQ09OUycgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0VcXGEgICAgICAgICAlM0NnIGlkPSdpY29ucy9zcXVhcmVfYmlnL21lZ2Ffd2hpdGUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xMy4wMDAwMDAsIC0xMy4wMDAwMDApJyBzdHJva2U9JyUyM2YwOGI5Nicgc3Ryb2tlLXdpZHRoPSc4JyUzRVxcYSAgICAgICAgICAgICAlM0NnIGlkPSdHcm91cC1Db3B5JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxNy4wMDAwMDAsIDIyLjAwMDAwMCknJTNFXFxhICAgICAgICAgICAgICAgICAlM0Nwb2x5Z29uIGlkPSdQYXRoLTUnIHBvaW50cz0nNy4zMTk3MDA0ZS0xMyA3LjM0NDY3MTEyIDIuMzczMzIzNzZlLTEyIDI2LjU3MDE0MzEgMjIuOTYxMTA4NSAyNi41NzAxNDMxIDMyIDM0IDMyIC0xLjEzNjg2ODM4ZS0xMyAyMi45NjExMDg1IDcuMzQ0NjcxMTInJTNFJTNDL3BvbHlnb24lM0VcXGEgICAgICAgICAgICAgICAgICUzQ2xpbmUgeDE9JzUnIHkxPScyOScgeDI9JzEwJyB5Mj0nMzcnIGlkPSdMaW5lJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyUzRSUzQy9saW5lJTNFXFxhICAgICAgICAgICAgICAgICAlM0NwYXRoIGQ9J000Miw1IEM0Ny41OTE4MzQxLDEyLjQ1MzM3MTEgNDkuNjYxNjQ3MywyMC40NDY0OTQ4IDQyLDMxJyBpZD0nUGF0aC02JyUzRSUzQy9wYXRoJTNFXFxhICAgICAgICAgICAgICUzQy9nJTNFXFxhICAgICAgICAgJTNDL2clM0VcXGEgICAgICUzQy9nJTNFXFxhJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE4cHggMTJweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zbGlkZXItbmV3cyAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwcHggMjhweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNsaWRlci1uZXdzIC5zd2lwZXItc2xpZGUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTBweCA0MHB4OyB9IH1cbiAgLnNsaWRlci1uZXdzIC5zd2lwZXItc2xpZGUgPiBkaXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zbGlkZXItbmV3cyAuc3dpcGVyLXNsaWRlID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2xpZGVyLW5ld3MgLnN3aXBlci1zbGlkZSA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTByZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuc2xpZGVyLW5ld3MgLnN3aXBlci1zbGlkZSA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zbGlkZXItbmV3cyAuc3dpcGVyLWNvbnRyb2xzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5zbGlkZXItbmV3cyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTsgfVxuXG4uc2xpZGVyLW5ld3MgcC5tYjAge1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zbGlkZXItbmV3cyBwLm1iMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2xpZGVyLW5ld3MgcC5tYjAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnNsaWRlci1uZXdzIHAubWIwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2xpZGVyLW5ld3MgcC5tYjAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfSB9XG5cbi5hcGktb3NtIC5sZWFmbGV0LW1hcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uYXBpLW9zbSAubGVhZmxldC1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmFwaS1vc20gLmxlYWZsZXQtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMy43NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmFwaS1vc20gLmxlYWZsZXQtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogNXJlbTsgfSB9XG5cbi5hcGktb3NtIC5sZWFmbGV0LWxlZnQgPiBkaXYge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmOyB9XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cbiAgLnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0OyB9XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovIH1cbiAgLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG4gIC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbmgxLnNsYW50ZWQsIGgyLnNsYW50ZWQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjA1ZW0gMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4jbGFuZGluZ3BhZ2Uge1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xvZ29faGFtYnVyZy5nbG9iYWxfbGFyZ2Uuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQydmg7XG4gIGJhY2tncm91bmQtc2l6ZTogY2xhbXAoMzAwcHgsIDUwJSwgNTAwcHgpOyB9XG4gICNsYW5kaW5ncGFnZSA+IC5ncmlkLXggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMCUgOCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgI2xhbmRpbmdwYWdlID4gLmdyaWQteCA+IC5jZWxsIHtcbiAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgICAgcGFkZGluZzogNSUgOCU7IH0gfVxuICAjbGFuZGluZ3BhZ2UgLmNlbGwgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMiU7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgI2xhbmRpbmdwYWdlIC5idXR0b24tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbGFuZGluZ3BhZ2UgLnNlY3Rvci1vbmUge1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgI2xhbmRpbmdwYWdlIC5zZWN0b3ItdHdvIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gICNsYW5kaW5ncGFnZSAuc2VjdG9yLXRocmVlIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gICNsYW5kaW5ncGFnZSAuc2VjdG9yLWZvdXIge1xuICAgIHotaW5kZXg6IDM7IH1cbiAgI2xhbmRpbmdwYWdlID4gLmdyaWQteCA+IC5jZWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg1ZGVnKSByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSkge1xuICAgICAgI2xhbmRpbmdwYWdlID4gLmdyaWQteCA+IC5jZWxsOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0yMHZ3O1xuICAgICAgICByaWdodDogLTIwdnc7IH0gfVxuICAjbGFuZGluZ3BhZ2UgPiAuZ3JpZC14ID4gLmNlbGwuc2VjdG9yLW9uZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZGJjYmM7XG4gICAgdG9wOiAtMTB2aDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAjbGFuZGluZ3BhZ2UgPiAuZ3JpZC14ID4gLmNlbGwuc2VjdG9yLW9uZTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtNXZ3O1xuICAgICAgICB0b3A6IC01dmg7XG4gICAgICAgIHJpZ2h0OiAtMnZ3OyB9IH1cbiAgI2xhbmRpbmdwYWdlID4gLmdyaWQteCA+IC5jZWxsLnNlY3Rvci10d286YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg5MGM3OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICNsYW5kaW5ncGFnZSA+IC5ncmlkLXggPiAuY2VsbC5zZWN0b3ItdHdvOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC01dnc7XG4gICAgICAgIHRvcDogLTV2aDtcbiAgICAgICAgcmlnaHQ6IC01dnc7IH0gfVxuICAjbGFuZGluZ3BhZ2UgPiAuZ3JpZC14ID4gLmNlbGwuc2VjdG9yLXRocmVlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwOGI5NjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAjbGFuZGluZ3BhZ2UgPiAuZ3JpZC14ID4gLmNlbGwuc2VjdG9yLXRocmVlOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC01dnc7XG4gICAgICAgIHRvcDogLTV2aDtcbiAgICAgICAgcmlnaHQ6IC0xMHZ3O1xuICAgICAgICBib3R0b206IC01dmg7IH0gfVxuICAjbGFuZGluZ3BhZ2UgPiAuZ3JpZC14ID4gLmNlbGwuc2VjdG9yLWZvdXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVEMDg0OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICNsYW5kaW5ncGFnZSA+IC5ncmlkLXggPiAuY2VsbC5zZWN0b3ItZm91cjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA0dnc7XG4gICAgICAgIHJpZ2h0OiAtMTB2dztcbiAgICAgICAgdG9wOiAtMnZoO1xuICAgICAgICBib3R0b206IC01dmg7IH0gfVxuXG4jbGFuZGluZ2luZm8ge1xuICBtYXJnaW4tdG9wOiAxNSU7IH1cbiAgI2xhbmRpbmdpbmZvIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzglKTsgfVxuXG4jbGFuZGluZ3BhZ2UgLmNlbGwgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuI2xhbmRpbmdwYWdlIC5jZWxsIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTsgfVxuXG4jbGFuZGluZ3BhZ2UgLmNlbGwgI0xpbmllbjAxIHtcbiAgYm90dG9tOiAtMTUlO1xuICByaWdodDogLTUlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ5ZGVnKTsgfVxuICAjbGFuZGluZ3BhZ2UgLmNlbGwgI0xpbmllbjAxIHBhdGgge1xuICAgIGZpbGw6ICNkMmRmZTg7IH1cblxuI2xhbmRpbmdwYWdlIC5jZWxsICNMaW5pZW4wNiB7XG4gIHRvcDogLTU1JTtcbiAgcmlnaHQ6IC0xNCU7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpOyB9XG4gICNsYW5kaW5ncGFnZSAuY2VsbCAjTGluaWVuMDYgcGF0aCwgI2xhbmRpbmdwYWdlIC5jZWxsICNMaW5pZW4wNiByZWN0IHtcbiAgICBmaWxsOiAjZDliZGI5OyB9XG5cbiNsYW5kaW5ncGFnZSAuY2VsbCAjUGlrdG80OCB7XG4gIGJvdHRvbTogLTE1JTtcbiAgcmlnaHQ6IDEwJTtcbiAgd2lkdGg6IDMwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDFkZWcpOyB9XG4gICNsYW5kaW5ncGFnZSAuY2VsbCAjUGlrdG80OCBwYXRoLCAjbGFuZGluZ3BhZ2UgLmNlbGwgI1Bpa3RvNDggcmVjdCB7XG4gICAgZmlsbDogIzQ2NjY2NjsgfVxuXG4jbGFuZGluZ3BhZ2UgLmNlbGwgI1Bpa3RvMTAge1xuICBib3R0b206IC0yMCU7XG4gIHJpZ2h0OiA1JTtcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxOWRlZyk7IH1cbiAgI2xhbmRpbmdwYWdlIC5jZWxsICNQaWt0bzEwIHBhdGgsICNsYW5kaW5ncGFnZSAuY2VsbCAjUGlrdG8xMCByZWN0LCAjbGFuZGluZ3BhZ2UgLmNlbGwgI1Bpa3RvMTAgcG9seWdvbiB7XG4gICAgZmlsbDogI2Q5YmRiOTsgfVxuXG4jbGFuZGluZ3BhZ2UgLmNlbGwgI1Bpa3RvMTUge1xuICB0b3A6IDUlO1xuICBsZWZ0OiAtMiU7XG4gIHdpZHRoOiAyMiU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzAzZGVnKTsgfVxuICAjbGFuZGluZ3BhZ2UgLmNlbGwgI1Bpa3RvMTUgKiB7XG4gICAgZmlsbDogI2M1OGQ5ODsgfVxuXG4jbGFuZGluZ3BhZ2UgLmNlbGwgI09yZ2FuaXNjaDAzIHtcbiAgdG9wOiAwJTtcbiAgbGVmdDogMTAlO1xuICB3aWR0aDogNzAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKDEwNGRlZyk7IH1cbiAgI2xhbmRpbmdwYWdlIC5jZWxsICNPcmdhbmlzY2gwMyBwYXRoLCAjbGFuZGluZ3BhZ2UgLmNlbGwgI09yZ2FuaXNjaDAzIHJlY3Qge1xuICAgIGZpbGw6ICM4ODkwYzc7IH1cblxuI3N1YmxhbmRpbmcgYTpub3QoLmJ1dHRvbikge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiIsIi8vIFJPQk9UTyAmIE1FUlJJV0VBVEhFUlxuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzo0MDAsNTAwLDcwMCZkaXNwbGF5PXN3YXAnKTtcbiIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi42LjJcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIC0tLSBEZXBlbmRlbmNpZXMgLS0tXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZSxcbiAgJHh5LWdyaWQ6ICR4eS1ncmlkXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpZiAkeHktZ3JpZCB7XG4gICAgJHh5LWdyaWQ6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8vIEdsb2JhbCBzdHlsZXNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5cbiAgLy8gR3JpZHNcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICAvLyBCYXNpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcblxuICAvLyBDb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICAvLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuXG4gIC8vIExheW91dCBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuXG4gIC8vIEhlbHBlcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuICBAaWYgJGZsZXggeyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlczsgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGlmICRwcm90b3R5cGUgeyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzOyB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIGhpZHBpLTE6IDEsXG4gIGhpZHBpLTEtNTogMS41LFxuICBoaWRwaS0yOiAyLFxuICByZXRpbmE6IDIsXG4gIGhpZHBpLTM6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gKDEvJHN0ZC13ZWItZHBpKSwgLXpmLWJwLXRvLWVtKCRicC1uZXh0KSAtIDAuMDAxMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIHRoZSBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSBtaW4gYW5kIG1heCBsaW1pdHMuXG4gIEBpZiAkaGlkcGkge1xuICAgIC8vIEdlbmVyYXRlIHZhbHVlcyBpbiBEUEkgaW5zdGVhZCBvZiBEUFBYIGZvciBhbiBJRTktMTEvT3BlcmEgbWluaSBjb21wYXRpYmlsaXR5LlxuICAgIC8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gICAgJGJwLW1pbi1kcGk6IGlmKCRicC1taW4sICRicC1taW4gKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWluKTtcbiAgICAkYnAtbWF4LWRwaTogaWYoJGJwLW1heCwgJGJwLW1heCAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1tYXgpO1xuICAgIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbi1kcGksICRicC1tYXgtZHBpLCAnbWluLXJlc29sdXRpb24nLCAnbWF4LXJlc29sdXRpb24nKSxcbiAgICAgICcsICcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgpO1xuICB9XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgYW5kIGAkYnJlYWtwb2ludHMtaGlkcGlgIG1hcHMsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBJZiBtdWx0aXBsZSB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgZ2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZWFjaCBvZiB0aGVtIGFzIGRlc2NyaWJlZCBhYm92ZS5cbi8vLyBTaW5jZSB0aGUgY29udGVudCBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIGJyZWFrcG9pbnQsIHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHByb3BlcnRpZXMgdGhhdFxuLy8vIGNoYW5nZSBhY3Jvc3MgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWVzLi4uIC0gQnJlYWtwb2ludCBuYW1lIG9yIHB4L3JlbS9lbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWVzLi4uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZXMpIHtcbiAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XG4gICAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCBudGgoJHZhbHVlLCAxKSk7XG4gICAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG4gICAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgICAkZGlyOiBpZihsZW5ndGgoJHZhbHVlKSA+IDEsIG50aCgkdmFsdWUsIDIpLCB1cCk7XG5cbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gICAgQGlmICRzdHIgPT0gJycge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgICBAZWxzZSB7XG4gICAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgICAvLyBnZW5lcmF0ZSBwcmludCBpZiB0aGUgYnJlYWtwb2ludCBhZmZlY3RzIHRoZSBwcmludC1icmVha3BvaW50IChvciBzbWFsbGVyKS5cbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXG4gICAgICBAaWYgJGJwICE9IG51bGwgYW5kICgkYnAgPD0gJHBicCBvciAkZGlyID09IGRvd24pIHtcbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJG51bWJlciAtIE51bWJlciB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0LW51bWJlcigkbWFwLCAkbnVtYmVyKSB7XG5cbiAgJG5leHRfbnVtYmVyOiBudWxsO1xuXG4gIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0X251bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHRfbnVtYmVyKSB7XG4gICAgICAkbmV4dF9udW1iZXI6ICR2O1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5leHRfbnVtYmVyO1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxuLy8vIDIuIHRoZSBnbG9iYWwgYnJlYWtwb2ludCBjb250ZXh0IGAkLXpmLXNpemVgIGlmIGl0IGlzIG5vdCBudWxsIChsaWtlIGlmIGNhbGxlZCBpbnNpZGUgdGhlbiBgYnJlYWtwb2ludCgpYCBtaXhpbilcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xuICBAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICBAcmV0dXJuICQtemYtc2l6ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZGVmYXVsdDtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXG4vLy8gSWYgYSBsaW1pdCBpcyBlcXVhbCB0byBgbnVsbGAgb3IgYDBgLCBpdCBpcyBpZ25vcmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4gWzBdIC0gTWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFswXSAtIE1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWydtYXgtd2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cbkBmdW5jdGlvbiAtemYtYnAtam9pbihcbiAgJG1pbjogMCxcbiAgJG1heDogMCxcbiAgJG1pbi1uYW1lOiAnbWluLXdpZHRoJyxcbiAgJG1heC1uYW1lOiAnbWF4LXdpZHRoJ1xuKSB7XG4gIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxuICAgIGlmKCRtYXggYW5kICRtYXggPiAwLCAnKCN7JG1heC1uYW1lfTogI3skbWF4fSknLCBudWxsKSxcbiAgICAnIGFuZCAnKTtcbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4vLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG4vLyBUaGlzIHNob3VsZCBiZSBpbiB0aGUgc2FtZSBicmVha3BvaW50IHRoZW4gYEBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGhgXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkoJGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgLy8gV29ya2Fyb3VuZCBhbmRyb2lkIGJyb3dzZXIgei1pbmRleCBidWdcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcblxuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICAvLyBFeHRlbmRzIG11c3QgYmUgbWFkZSBvdXRzaWRlIG9mIGJyZWFrcG9pbnRzIGZvciBjb21wYXRpYmlsaXR5IHdpdGggbmV3ZXIgU2FzcyB2ZXJzaW9ucyAobGlic2FzcyB2My41KVxuICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcblxuICAvLy8gRGlzYWJsZXMgdGhlIHNjcm9sbCB3aGVuIFJldmVhbCBpcyBzaG93biB0byBwcmV2ZW50IHRoZSBiYWNrZ3JvdW5kIGZyb20gc2hpZnRpbmdcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICYuemYtaGFzLXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgYm9keSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW5vcm1hbGl6ZSgpIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8vIERvY3VtZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cblxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICB9XG5cbiAgLy8gU2VjdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAvLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLy8gR3JvdXBpbmcgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gIC8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAvLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAvLyBhbGwgYnJvd3NlcnMuXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICAvLyBFbWJlZGRlZCBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cblxuICBpbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8vIEZvcm1zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8vIDFcbiAgICBmb250LXNpemU6IDEwMCU7IC8vIDFcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIG1hcmdpbjogMDsgLy8gMlxuICB9XG5cbiAgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gIC8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAvLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvLyAxXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gIC8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAvLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cblxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gM1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAvLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbiAgICBmb250OiBpbmhlcml0OyAvLyAyXG4gIH1cblxuICAvLyBJbnRlcmFjdGl2ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG5cbiAgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLy8gTWlzY1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cblxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZSB0aGF0IGNvbnRhaW5zIHRoZSBmbGV4IGp1c3RpZnlpbmcgb3B0aW9uc1xuJC16Zi1mbGV4LWp1c3RpZnk6IC16Zi1mbGV4LWp1c3RpZnkoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbik7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vICAyMC4gRm9ybXNcbi8vICAyMS4gTGFiZWxcbi8vICAyMi4gTWVkaWEgT2JqZWN0XG4vLyAgMjMuIE1lbnVcbi8vICAyNC4gTWV0ZXJcbi8vICAyNS4gT2ZmLWNhbnZhc1xuLy8gIDI2LiBPcmJpdFxuLy8gIDI3LiBQYWdpbmF0aW9uXG4vLyAgMjguIFByb2dyZXNzIEJhclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgNDcuIFJldmVhbFxuLy8gIDQ4LiBTbGlkZXJcbi8vICA0OS4gU3dpdGNoXG4vLyAgNTAuIFRhYmxlXG4vLyAgNTEuIFRhYnNcbi8vICA1Mi4gVGh1bWJuYWlsXG4vLyAgNTMuIFRpdGxlIEJhclxuLy8gIDU0LiBUb29sdGlwXG4vLyAgNTUuIFRvcCBCYXJcbi8vICA1Ni4gWHkgR3JpZFxuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICM4ZGJjYmMsXG4gIHNlY29uZGFyeTogI2YwOGI5NixcbiAgc3VjY2VzczogI2FiZDA5MSxcbiAgd2FybmluZzogI2Y1YjBhNyxcbiAgYWxlcnQ6ICNjNThkOTgsXG4pO1xuJGxpZ2h0LWdyYXk6ICNiY2JmYmY7XG4kbWVkaXVtLWdyYXk6ICM2OTZFNkQ7XG4kZGFyay1ncmF5OiAjMkEzNjM1O1xuJGJsYWNrOiAjMjIyMjIyO1xuJHdoaXRlOiAjZmVmZWZlO1xuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuJGJvZHktZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbiRnbG9iYWwtcG9zaXRpb246IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IDMwMDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IDcwMDtcbiRnbG9iYWwtcmFkaXVzOiAwO1xuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kZ2xvYmFsLWZsZXhib3g6IHRydWU7XG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2U7XG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG87XG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuJHByaW50LWhyZWZzOiB0cnVlO1xuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIHhtZWRpdW06IDgwMHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKTtcbiRicmVha3BvaW50cy1oaWRwaTogKFxuICBoaWRwaS0xOiAxLFxuICBoaWRwaS0xLTU6IDEuNSxcbiAgaGlkcGktMjogMixcbiAgcmV0aW5hOiAyLFxuICBoaWRwaS0zOiAzXG4pO1xuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucyc7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kaGVhZGVyLWNvbG9yOiAkYmxhY2s7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuMTQ7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNWVtO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIyKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAzOCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMiksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMiksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxOCksXG4gICksXG4gIGxhcmdlOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAzOCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMiksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMiksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxOCksXG4gICksXG4pO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRlbmFibGUtY29kZS1pbmxpbmU6IHRydWU7XG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZW5hYmxlLWNpdGUtYmxvY2s6IHRydWU7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4xMjtcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGNvZGUtYmxvY2stcGFkZGluZzogMXJlbTtcbiRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogZmFsc2U7XG4kYWNjb3JkaW9uLXBsdXMtY29udGVudDogJ1xcMDAyQic7XG4kYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ6ICdcXDIwMTMnO1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IDFyZW07XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRkYXJrLWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogbnVsbDtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDA7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDA7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMDtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6IDAuMzEzcmVtIDIuNXJlbSAwLjYyNXJlbTtcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46IDA7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IGZhbHNlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtY29sb3I6ICR3aGl0ZTtcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjaztcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuJGJ1dHRvbi1mb250LXdlaWdodDogNzAwO1xuJGJ1dHRvbi1wYWRkaW5nOiAwLjM3NXJlbSAxLjI1cmVtIDAuMjVyZW0gMi41cmVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjlyZW0sXG4gIGRlZmF1bHQ6IDFyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tcGFsZXR0ZTogbWFwLW1lcmdlKCRmb3VuZGF0aW9uLXBhbGV0dGUsIChcbiAgICBibGFjazogJGJsYWNrLFxuICAgIHdoaXRlOiAkd2hpdGUsXG4gICAgZGFya2JsdWU6ICR0c19kYXJrYmx1ZSwgICBcbiAgICBsYXZlbmRlcjogJHRzX2xhdmVuZGVyLCAgIFxuICAgIGRhcmtwZXRyb2w6ICR0c19kYXJrcGV0cm9sLCBcbiAgICBwYWxlZ3JheTokdHNfcGFsZWdyYXksICAgXG4gICAgcGFsZXBpbms6JHRzX3BhbGVwaW5rLCAgIFxuICAgIHR1cmtvaXNlOiR0c190dXJrb2lzZSwgICBcbiAgICBmbGVzaDokdHNfZmxlc2gsICAgICAgXG4gICAgcGluazokdHNfcGluaywgICAgICAgXG4gICAgZ3JlZW46JHRzX2dyZWVuLCAgICAgIFxuICAgIG9yYW5nZTokdHNfb3JhbmdlLCAgICAgXG4gICAgeWVsbG93OiR0c195ZWxsb3csICBcbikpO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJTtcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJTtcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlO1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDA7XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZTtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtc2l6ZXM6IChcbiAgc21hbGw6IDAuNXJlbSxcbiAgZGVmYXVsdDogMXJlbSxcbiAgbGFyZ2U6IDNyZW0sXG4pO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2FyZFxuLy8gLS0tLS0tLS1cblxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRjYXJkLXNoYWRvdzogbm9uZTtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDE1LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tei1pbmRleDogMTA7XG4kY2xvc2VidXR0b24tZGVmYXVsdC1zaXplOiBtZWRpdW07XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuMjVyZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMjVlbSxcbiAgbWVkaXVtOiAwLjI1cmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEuNzVyZW07XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTYuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcblxuLy8gMTcuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE4LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtO1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiBudWxsO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDA7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG5cbi8vIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNjtcbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWU7XG5cbi8vIDIwLiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRsYWJlbC1jb2xvcjogJHdoaXRlO1xuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjIuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjMuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJG1lbnUtaXRlbXMtcGFkZGluZzogMC42MjVyZW0gMi41cmVtO1xuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmU6ICRibGFjaztcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZTtcblxuLy8gMjQuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNS4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMTAwJSxcbik7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJG9mZmNhbnZhcy1zaGFkb3c6IG5vbmU7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAwO1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IG5vbmU7XG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMTtcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTM7XG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuXG4vLyAyNi4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDA7XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNy4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2U7XG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XG4kcGFnaW5hdGlvbi1hcnJvdy1wcmV2aW91czogJ1xcMDBBQic7XG4kcGFnaW5hdGlvbi1hcnJvdy1uZXh0OiAnXFwwMEJCJztcblxuLy8gMjguIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxuICBkb3duLFxuICB1cCxcbiAgcmlnaHQsXG4gIGxlZnRcbik7XG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuLy8gMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKTtcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkO1xuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pO1xuXG4vLyAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCk7XG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXG4gIGRpc2MsXG4gIGNpcmNsZSxcbiAgc3F1YXJlXG4pO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcbiAgZGVjaW1hbCxcbiAgbG93ZXItYWxwaGEsXG4gIGxvd2VyLWxhdGluLFxuICBsb3dlci1yb21hbixcbiAgdXBwZXItYWxwaGEsXG4gIHVwcGVyLWxhdGluLFxuICB1cHBlci1yb21hblxuKTtcblxuLy8gMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcbiAgdmlzaWJsZSxcbiAgaGlkZGVuLFxuICBzY3JvbGxcbik7XG5cbi8vIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXG4gIHN0YXRpYyxcbiAgcmVsYXRpdmUsXG4gIGFic29sdXRlLFxuICBmaXhlZFxuKTtcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1O1xuXG4vLyAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcblxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXI7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpO1xuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW07XG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLC4xNiksXG4gICAgICAgICAgICAgICAgICAgICAgIDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XG5cbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNpemluZzogKFxuICB3aWR0aCxcbiAgaGVpZ2h0XG4pO1xuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbik7XG5cbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XG5cbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKTtcblxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbik7XG5cbi8vIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuLy8gNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IDA7XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuICBnb2xkZW46IDE2IGJ5IDcsXG4gIGNpbmVtYTogMTYgYnkgNixcbik7XG5cbi8vIDQ3LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcblxuLy8gNDguIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDQ5LiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiRzd2l0Y2gtb3BhY2l0eS1kaXNhYmxlZDogLjU7XG4kc3dpdGNoLWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG5cbi8vIDUwLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKTtcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1MS4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXk7XG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDUyLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1My4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGl0bGViYXItY29sb3I6ICRibGFjaztcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkYmxhY2s7XG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gNTQuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWN1cnNvcjogaGVscDtcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtO1xuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1NS4gVG9wIEJhclxuLy8gLS0tLS0tLS0tLS1cblxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDA7XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDU2LiBYeSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4keHktZ3JpZDogdHJ1ZTtcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtbWFyZ2luLWd1dHRlcnM6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMTIwcHgsXG4gIGxhcmdlOiAxNjBweFxuKTtcbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItcGFkZGluZzogJGdyaWQtcGFkZGluZy1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aDtcbiR4eS1ibG9jay1ncmlkLW1heDogODtcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZShcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGUgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBwYWRkaW5nOiAwICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiBoaWRkZW4gI3skaW1wb3J0YW50fTtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKSAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICN7JGltcG9ydGFudH07XG4gIGJvcmRlcjogMCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBzdGF0aWMgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiBhdXRvICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiB2aXNpYmxlICN7JGltcG9ydGFudH07XG4gIGNsaXA6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KFxuICAkc21hbGw6IHRydWUsXG4gICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oYXV0bywgLXpmLWJvb2woJHNtYWxsKSwgLXpmLWJvb2woJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzKSkge1xuICAgIEBjb250ZW50XG4gIH07XG59XG5cbi8vLyBJdGVyYXRlcyB3aXRoIGBAY29udGVudGAgdGhyb3VnaCB0aGUgZ2l2ZW4gbGlzdCBvZiBicmVha3BvaW50cyBgJGJyZWFrcG9pbnRzYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRicmVha3BvaW50cyBbYXV0b10gLSBCcmVha3BvaW50cyB0byBpdGVyYXRlcyBvbi4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxOdWxsfSAkemVyby1icmVha3BvaW50IFtudWxsXSAtIFdoZXRoZXIgdGhlIHplcm8tYnJlYWtwb2ludCAob2Z0ZW4gYHNtYWxsYCkgbXVzdCBiZSBpbmNsdWRlZC4gSWYgYHRydWVgLCBpdCB3aWxsIGFsd2F5cyBiZSBhZGRlZCB0byB0aGUgbGlzdCBpZiBub3QgYWxyZWFkeSB0aGVyZS4gSWYgYGZhbHNlYCwgaXQgd2lsbCBhbHdheXMgYmUgcmVtb3ZlZC4gRG9lcyBub3RoaW5nIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtCb29sZWFufEtleXdvcmR9ICRtZWRpYS1xdWVyaWVzIFt0cnVlXSAtIFdoZXRoZXIgbWVkaWEtcXVlcmllcyBtdXN0IGJlIGdlbmVyYXRlZC4gSWYgYGZvci1saXN0c2AsIG9ubHkgZ2VuZXJhdGUgbWVkaWEtcXVlcmllcyB3aGVuIGAkYnJlYWtwb2ludHNgIGlzIGEgbGlzdC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50LWluKFxuICAkYnJlYWtwb2ludHM6IGF1dG8sXG4gICR6ZXJvLWJyZWFrcG9pbnQ6IG51bGwsXG4gICRtZWRpYS1xdWVyaWVzOiB0cnVlXG4pIHtcbiAgJC1saXN0OiAoKTtcbiAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IHRydWU7XG5cbiAgLy8gUmV0cmlldmUgdGhlIGxpc3Qgb2YgYnJlYWtwb2ludChzKSB0byBpdGVyYXRlIG9uLlxuICBAaWYgJGJyZWFrcG9pbnRzID09IGF1dG8ge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ2xpc3QnIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50cztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ3N0cmluZycge1xuICAgICQtbGlzdDogKCRicmVha3BvaW50cyk7XG4gICAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IGZhbHNlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgXCIkYnJlYWtwb2ludHNcIiBpbiBcIi16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oKVwiLiBHb3QgXCIjeyRicmVha3BvaW50c31cIiAoI3t0eXBlLW9mKCRicmVha3BvaW50cyl9KS4gRXhwZWN0ZWQgYSBicmVha3BvaW50IG5hbWUsIGEgbGlzdCBvZiBicmVha3BvaW50cyBvciBcImF1dG9cIic7XG4gIH1cblxuICAvLyBBZGQgb3IgcmVtb3ZlIHRoZSB6ZXJvIGJyZWFrcG9pbnQgYWNjb3JkaW5nIHRvIGAkemVyby1icmVha3BvaW50YFxuICBAaWYgJHplcm8tYnJlYWtwb2ludCA9PSB0cnVlIHtcbiAgICAkLWxpc3Q6IGpvaW4oKCQtemYtemVyby1icmVha3BvaW50KSwgc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpKTtcbiAgfVxuICBAZWxzZSBpZiAkemVyby1icmVha3BvaW50ID09IGZhbHNlIHtcbiAgICAkLWxpc3Q6IHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIEl0ZXJhdGUgb24gYnJlYWtwb2ludChzKVxuICBAZWFjaCAkYnAgaW4gJC1saXN0IHtcbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6ICRicCAhZ2xvYmFsO1xuXG4gICAgQGlmICgkbWVkaWEtcXVlcmllcyA9PSB0cnVlXG4gICAgICBvciAoJG1lZGlhLXF1ZXJpZXMgPT0gJ2Zvci1saXN0cycgYW5kICQtYnJlYWtwb2ludHMtaXMtYS1saXN0KSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJGJwLXZhbHVlOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgICBAaWYgJGJwLXZhbHVlICE9IG51bGwge1xuICAgICAgICAkbmFtZTogJGJwLXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0J3MgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVyIHRoYW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogJGlucHV0LWxpbmUtaGVpZ2h0KSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuXG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTtcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNvZGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlO1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlO1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJbmxpbmUgQ2l0YXRpb25zXG4gIEBpZiAoJGVuYWJsZS1jaXRlLWJsb2NrID09IHRydWUpIHtcbiAgICBjaXRlIHtcbiAgICAgIC8vIEV4dGVuZGluZyBhIGNsYXNzIGlzIG5vdCByZWNvbW1lbmRlZC5cbiAgICAgIC8vIFRPRE86IEJyZWFrIHRoZSB0eXBvZ3JhcGh5LWJhc2UvdHlwb2dyYXBoeS1oZWxwZXJzIHNlcGFyYXRpb25cbiAgICAgIEBleHRlbmQgLmNpdGUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29kZVxuICBAaWYgKCRlbmFibGUtY29kZS1pbmxpbmUgPT0gdHJ1ZSkge1xuICAgIGNvZGUge1xuICAgICAgQGV4dGVuZCAuY29kZS1pbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIHRoZSBgLmNvZGUtaW5saW5lYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtYmxvY2stcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiB1bmRlciB0aGUgYC5jb2RlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY29kZS1ibG9jay1tYXJnaW4tYm90dG9tOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBjaXRlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkY2l0ZS1jb2xvcjtcbiAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICB9XG59XG5cbi8vLyBBZGQgYmFzaWMgc3R5bGVzIGZvciBhIGNvZGUgaGVscGVyLlxuLy8vIFNlZSBgY29kZS1pbmxpbmVgIGFuZCBgY29kZS1ibG9ja2AgbWl4aW5zLlxuQG1peGluIGNvZGUtc3R5bGUge1xuICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xufVxuXG4vLy8gTWFrZSBjb2RlIGhlbHBlciBmcm9tIHRoZSBgY29kZS1zdHlsZWAgbWl4aW4gaW5saW5lLlxuLy8vIFVzZWQgdG8gZ2VuZXJhdGUgYC5jb2RlLWlubGluZWBcbkBtaXhpbiBjb2RlLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcbn1cblxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGEgYmxvY2suXG4vLy8gVXNlZCB0byBnZW5lcmF0ZSBgLmNvZGUtYmxvY2tgXG5AbWl4aW4gY29kZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcblxuICBwYWRkaW5nOiAkY29kZS1ibG9jay1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkY29kZS1ibG9jay1tYXJnaW4tYm90dG9tO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2l0ZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgY2l0ZS1ibG9jaztcbiAgfVxuXG4gIC5jb2RlLWlubGluZSB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWlubGluZTtcbiAgfVxuXG4gIC5jb2RlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjb2RlLXN0eWxlO1xuICAgIEBpbmNsdWRlIGNvZGUtYmxvY2s7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXlzIG5leHQgdG8gYWxsIGxpbmtzIHRoZWlyIFwiaHJlZlwiIHdoZW4gcHJpbnRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIC8vIEVuc3VyZSBhIFwiYmxhY2stb24td2hpdGVcIiBwcmludCBieSByZW1vdmluZyBiYWNrZ3JvdW5kcyxcbiAgICAgIC8vIHVzaW5nIGJsYWNrIHRleHQgZXZlcnl3aGVyZSBhbmQgZm9yY2luZyB0aGUgYnJvd3NlciB0byBlY29ub21pemUgaW5rLlxuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIGNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICAgIH1cbiAgICAgIC8vIE90aGVyd2lzZSwgcHJldmVudCBhbnkgZWNvbm9teSBieSB0aGUgYnJvd3Nlci5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJhc2UtZ3JpZC1jbGFzc2VzIHtcblxuICAvLyBHcmlkIENvbnRhaW5lclxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG4gICAgJi5mbHVpZCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlKTtcbiAgICB9XG5cbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoZnVsbCwgJGd1dHRlci10eXBlOiBub25lKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHdpZHRoIHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi14YCBub3Qgb24gYC5ncmlkLXhgXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teWAgbm90IG9uIGAuZ3JpZC15YFxuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGNsYXNzLWJyZWFrcG9pbnQsICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsKSB7XG4gICRwcmVmaXg6IGlmKCRjbGFzcy1icmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50LCAnJywgJyN7JGNsYXNzLWJyZWFrcG9pbnR9LScpO1xuICA+IC4jeyRwcmVmaXh9YXV0byB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH1zaHJpbmsge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICRjbGFzc25hbWU6IGlmKCR2ZXJ0aWNhbCwgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nKTtcblxuICAgID4gI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoXG4gICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICR3cmFwcGluZy1zZWxlY3RvcjogJy5ncmlkLW1hcmdpbi14J1xuKXtcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbik7XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKCR2ZXJ0aWNhbDogJHZlcnRpY2FsLCAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKSk7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBzdHlsZXMgbmVlZCB0byBhbGwgYmUgYmVmb3JlIHRoZSBhdXRvIGFuZCBzaHJpbmsgc3R5bGVzXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkgYW5kICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCR2ZXJ0aWNhbDogJHZlcnRpY2FsLCAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuXG4gICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgLy8gZm9yIGFsbCBwcmlvciBicmVha3BvaW50cy5cbiAgICAgIC8vIEFzIHRoZWlyIGd1dHRlciBpcyBkZWZpbmVkIHdpdGggdGhlaXIgd2lkdGgvaGVpZ2h0LCBldmVuIGJyZWFrcG9pbnQgd2l0aG91dCBhIG5ldyBtYXJnaW4gbXVzdCBiZVxuICAgICAgLy8gZ2VuZXJhdGVkIHRvIG5vdCBoYXZpbmcgdGhlaXIgd2lkdGgvaGVpZ2h0IG92ZXJyaWRlZCBieSByZS1hZGp1c3RlZCBzbWFsbGVyIGJyZWFrcG9pbnRzLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGJwLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIGdyaWRzIHdpdGhpbiBgZ3JpZC1jb250YWluZXIvZ3JpZC1jb250YWluZXIuZmx1aWRgXG4gICAgLy8gVGhpcyBhbGxvd3MgbWFyZ2luIGFuZCBwYWRkaW5nIGdyaWRzIHRvIGxpbmUgdXAgd2l0aCBlYWNob3RoZXJcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+ICYge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2sgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbGxhcHNlIGNsYXNzZXNcbkBtaXhpbiB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyRicH0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAgIC4jeyRicH0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9mZnNldCBjbGFzc2VzXG5AbWl4aW4geHktb2Zmc2V0LWNlbGwtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1tYXJnaW4teCA+IC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLXkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQodmVydGljYWwsIGZhbHNlKTtcblxuXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuXG4gICAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gIH1cblxufVxuXG5AbWl4aW4geHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkOiB0cnVlLCAkbWFyZ2luLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcbiAgICAuZ3JpZC15IHtcbiAgICAgICYuZ3JpZC1mcmFtZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgICYuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgIC5ncmlkLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRpbmNsdWRlLWJhc2U6IGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgLmdyaWQtbWFyZ2luLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkLCAkbWFyZ2luLWdyaWQpXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAvIDI7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgbWF4IHdpZHRoIGNvbnRhaW5lciwgZGVzaWduZWQgdG8gaG91c2UgeW91ciBncmlkIGNvbnRlbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJGdyaWQtY29udGFpbmVyLXBhZGRpbmddIC0gcGFkZGluZ3Mgb2YgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXIsXG4gICRwYWRkaW5nOiAkZ3JpZC1jb250YWluZXItcGFkZGluZ1xuKSB7XG4gIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRwYWRkaW5nLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIGZsZXggdmFsdWUgZm9yIGEgY2VsbCBiYXNlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgLCBgZ3Jvd2AsIG9yIGFueSBvdGhlciB2YWx1ZSByZXByZXNlbnRpbmcgYSBjZWxsIHNpemUgKGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBgc2hyaW5rYCkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gVGhlIGNlbGwgZmxleCBwcm9wZXJ0eSB2YWx1ZS5cbkBmdW5jdGlvbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgQGlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICBAcmV0dXJuIDEgMSAwcHg7XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdncm93Jykge1xuICAgIEByZXR1cm4gMSAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdzaHJpbmsnIG9yICRzaXplID09ICdmdWxsJyBvciB6Zi1pcy1mcmFjdGlvbigkc2l6ZSwgJGFsbG93LW5vLWRlbm9taW5hdG9yOiB0cnVlKSkge1xuICAgIEByZXR1cm4gMCAwIGF1dG87XG4gIH1cbiAgQHJldHVybiBudWxsO1xufVxuXG4vLy8gQ2FsY3VsYXRlIHRoZSBzaXplIG9mIGEgY2VsbCBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIHJldHVybnMgdGhlIHJlc3BvbnNpdmUgZ3V0dGVycyBtYXAgYCRndXR0ZXJzYC4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxNYXB9IFRoZSBjZWxsIGd1dHRlciBzaXplIG9yIHRoZSByZXNwb25zaXZlIGd1dHRlcnMgbWFwLlxuQGZ1bmN0aW9uIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gIC8vIEZvciBgYXV0b2AsIHJldHVybnMgdGhlIHJlc3BvbnNpdmUgbWFwIGAkZ3V0dGVyc2AuXG4gIEBpZiAoJGJyZWFrcG9pbnQgPT0gJ2F1dG8nKSB7XG4gICAgQHJldHVybiAkZ3V0dGVycztcbiAgfVxuXG4gIC8vIFVzZSB0aGUgY29udGV4dHVhbCBicmVha3BvaW50IGJ5IGRlZmF1bHQuXG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50KTtcblxuICBAaWYgKCRicmVha3BvaW50KSB7XG4gICAgQHJldHVybiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXplcm8tYnJlYWtwb2ludCkgb3IgMDtcbiAgfVxufVxuXG4vLy8gUmV0dXJucyB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8zYC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFNpemUgb2YgdGhlIGNlbGwgKGluIHBlcmNlbnQpLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6ICRncmlkLWNvbHVtbnNcbikge1xuICBAcmV0dXJuIGZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoJHNpemUsICRkZW5vbWluYXRvcjogJGdyaWQtY29sdW1ucyk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgZm9yIGEgY2VsbCBzaXplLlxuLy8vXG4vLy8gR3V0dGVycy1yZWxhdGVkIGFyZ3VtZW50cyBhcmUgcmVxdWlyZWQgZm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMgKGJ5IGRlZmF1bHQpIGFzIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgIG9yIGFueSBmcmFjdGlvbiBsaWtlIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCByZXR1cm5zIGEgbWFwIG9mIHNpemVzIGFkYXB0ZWQgdG8gcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfFN0cmluZ3xNYXB9IFRoZSBjZWxsIHNpemluZyBwcm9wZXJ0eSB2YWx1ZSwgb3IgYSByZXNwb25zaXZlIG1hcCBvZiB0aGVtLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZS1jc3MoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gICRtYXJnaW4tZ3V0dGVyOiAwO1xuXG4gIEBpZiAoJHNpemUgPT0gJ2F1dG8nIG9yICRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgQHJldHVybiBhdXRvO1xuICB9XG5cbiAgLy8gRm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMsIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgICRtYXJnaW4tZ3V0dGVyOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICBAaWYgKCRtYXJnaW4tZ3V0dGVyID09IG51bGwpIHtcbiAgICAgIEBlcnJvciAneHktY2VsbC1zaXplOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBjZWxsIHNpemUgKG51bWJlcilcbiAgJHNpemUtcmF3OiBpZigkc2l6ZSA9PSAnZnVsbCcsIDEwMCUsIHh5LWNlbGwtc2l6ZSgkc2l6ZSkpO1xuXG4gIC8vIENhbGN1bGF0ZSB0aGUgY2VsbCBDU1Mgc2l6ZSBpbmNsdWRpbmcgZ3V0dGVycyAoc3RyaW5nKVxuICAvLyBJZiB0aGUgY2VsbCBoYXMgcmVzcG9uc2l2ZSBtYXJnaW4gZ3V0dGVycywgcmV0dXJuIGEgcmVzcG9uc2l2ZSBtYXAgb2Ygc2l6ZXMuXG4gIEBpZiB0eXBlLW9mKCRtYXJnaW4tZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgJHJlc3BvbnNpdmUtY3NzLXNpemVzOiAoKTtcblxuICAgIEBlYWNoICRicCwgJG1nIGluICRtYXJnaW4tZ3V0dGVyIHtcbiAgICAgICRzaXplLWNzczogaWYoJG1nID09IDAsICRzaXplLXJhdywgY2FsYygjeyRzaXplLXJhd30gLSAje3JlbS1jYWxjKCRtZyl9KSk7XG4gICAgICAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM6IG1hcC1tZXJnZSgkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXMsICgkYnA6ICRzaXplLWNzcykpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHJlc3BvbnNpdmUtY3NzLXNpemVzO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIGEgc2luZ2xlIENTUyBzaXplLlxuICBAZWxzZSB7XG4gICAgJGNzcy1zaXplOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAkc2l6ZS1yYXcsIGNhbGMoI3skc2l6ZS1yYXd9IC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gICAgQHJldHVybiAkY3NzLXNpemU7XG4gIH1cbn1cblxuLy8vIFNldHMgYmFzZSBmbGV4IHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgLCBgZ3Jvd2AsIG9yIGFueSBvdGhlciB2YWx1ZSByZXByZXNlbnRpbmcgYSBjZWxsIHNpemUgKGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBgc2hyaW5rYCkuXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gICRiYXNlOiB4eS1jZWxsLWJhc2UoJHNpemUpO1xuXG4gIGZsZXg6ICN7JGJhc2V9O1xuXG4gIC8vIFNldCBiYXNlIHN0eWxlcyBmb3IgXCJmdWxsXCIgb25seVxuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG1pbi13aWR0aDogMHB4O1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgbWF4LSN7JGRpcmVjdGlvbn06IG5vbmU7XG59XG5cbi8vLyBTZXRzIHNpemluZyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEd1dHRlcnMtcmVsYXRlZCBhcmd1bWVudHMgYXJlIHJlcXVpcmVkIGZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzIChieSBkZWZhdWx0KSBhcyB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHNpemVzIGFkYXB0ZWQgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplczogeHktY2VsbC1zaXplLWNzcygkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG5cbiAgQGlmICh0eXBlLW9mKCRzaXplcykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkc2l6ZXMpIHtcbiAgICAgICN7JGRpcmVjdGlvbn06ICQtemYtYnAtdmFsdWU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAjeyRkaXJlY3Rpb259OiAkc2l6ZXM7XG4gIH1cbn1cblxuLy8vIFNldHMgZ3V0dGVycyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIERpcmVjdGlvbiBvZiB0aGUgZ3V0dGVycyB0byBvdXRwdXQuIFNlZSBgJGd1dHRlci1wb3NpdGlvbmAuXG5AbWl4aW4geHktY2VsbC1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIC8vIEdldCB0aGUgZGVmYXVsdCBndXR0ZXIgcG9zaXRpb24gYWNjb3JkaW5nIHRvIGNlbGwgZGlyZWN0aW9uXG4gIEBpZigkZ3V0dGVyLXBvc2l0aW9uID09IG51bGwpIHtcbiAgICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG4gIH1cblxuICAvLyBHZXQgdGhlIGd1dHRlciB3aWR0aCBmb3IgdGhpcyBicmVha3BvaW50XG4gICRndXR0ZXItd2lkdGg6IHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICBAaWYgKCRndXR0ZXItd2lkdGggPT0gbnVsbCkge1xuICAgIEBlcnJvciAneHktY2VsbC1ndXR0ZXJzOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIic7XG4gIH1cblxuICBAaWYgKCRndXR0ZXItdHlwZSBhbmQgJGd1dHRlci10eXBlICE9IG5vbmUpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXItd2lkdGgsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbbnVsbF0gLSBbREVQUkVDQVRFRF0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkb3V0cHV0IFsoYmFzZSBzaXplIGd1dHRlcnMpXSAtIENlbGwgcGFydHMgdG8gb3V0cHV0LiBZb3Ugd2lsbCBuZWVkIHRvIGdlbmVyYXRlIG90aGVycyBwYXJ0cyBvZiB0aGUgY2VsbCBzZXBlcmF0ZWx5LCBpdCBtYXkgbm90IHdvcmsgcHJvcGVybHkgb3RoZXJ3aXNlLlxuQG1peGluIHh5LWNlbGwoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogbnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRvdXRwdXQ6IChiYXNlIHNpemUgZ3V0dGVycylcbikge1xuICAvLyBEZWZhdWx0IGZvciAkZ3V0dGVyLW91dHB1dFxuICBAaWYgKCRndXR0ZXItb3V0cHV0ICE9IG51bGwpIHtcbiAgICBAd2FybiAneHktY2VsbDogJGd1dHRlci1vdXRwdXQgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLiBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTAnO1xuICAgIEBpZiAoJGd1dHRlci1vdXRwdXQgPT0gZmFsc2UpIHtcbiAgICAgICRvdXRwdXQ6IHNsLXJlbW92ZSgkb3V0cHV0LCBndXR0ZXJzKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGJhc2UpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcbiAgfVxuICBAaWYgKGluZGV4KCRvdXRwdXQsIHNpemUpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRzaXplLCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGd1dHRlcnMpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgc2l6ZWQgZ3JpZC4gVXNlZCB0byBnZW5lcmF0ZSBvdXIgZ3JpZCBjbGFzc2VzLlxuLy8vXG4vLy8gYHh5LWNlbGwtc3RhdGljKClgIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC5cbi8vLyBVc2UgYHh5LWNlbGwoKWAgaW5zdGVhZCB3aXRoIGAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKWAgdG8gbm90IGdlbmVyYXRlIHRoZSBjZWxsIGJhc2UuXG4vLy8gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wXG4vLy9cbi8vLyBAZGVwcmVjYXRlZCB2Ni42LjBcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLiBBbHdheXMgYHRydWVgIGZvciBtYXJnaW4gZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc3RhdGljKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIEB3YXJuICd4eS1jZWxsLXN0YXRpYygpIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gVXNlIFwieHktY2VsbCgpXCIgaW5zdGVhZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgJC1ndXR0ZXItb3V0cHV0OiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsIHRydWUsICRndXR0ZXItb3V0cHV0KTtcbiAgJC1ndXR0ZXItbWFyZ2luOiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsICRndXR0ZXIsIDApO1xuXG4gIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICQtZ3V0dGVyLW1hcmdpbiwgJHZlcnRpY2FsKTtcbiAgQGlmICgkLWd1dHRlci1vdXRwdXQpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cblxuLy8vIFBhcnNlIHRoZSBnaXZlbiBgJGZyYWN0aW9uYCB0byBudW1lcmF0b3JzIGFuZCBkZW51bWVyYXRvcnMuXG4vLy9cbi8vLyBAcGFyYW0geyp9ICRmcmFjdGlvbiAtIFZhbHVlIHJlcHJlc2VudGluZyBhIGZyYWN0aW9uIHRvIHBhcnNlLiBJdCBjYW4gYmUgZm9ybWF0dGVkIGFzIGA1MCVgLCBgMSBvZiAyYCwgYDEvMmAgb3IgYDUwYCAobm8gZGVub21pbmF0b3Igd291bGQgYmUgcmV0dXJuZWQpLlxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gTGlzdCBvZiBwYXJzZWQgdmFsdWVzIHdpdGggbnVtZXJhdG9yIGF0IGZpcnN0IHBvc2l0aW9uIGFuZCBkZW51bWVyYXRvciBhcyBzZWNvbmQuIFRoZXNlIHZhbHVlcyBtYXkgYmUgbnVsbC5cbkBmdW5jdGlvbiB6Zi1wYXJzZS1mcmFjdGlvbigkZnJhY3Rpb24pIHtcblxuICBAaWYgdHlwZS1vZigkZnJhY3Rpb24pID09ICdudW1iZXInIHtcbiAgICAvLyBcIjUwJVwiXG4gICAgQGlmIHVuaXQoJGZyYWN0aW9uKSA9PSAnJScge1xuICAgICAgQHJldHVybiAoc3RyaXAtdW5pdCgkZnJhY3Rpb24pLCAxMDApO1xuICAgIH1cbiAgICBAZWxzZSBpZiAodW5pdCgkZnJhY3Rpb24pID09ICcnKSB7XG4gICAgICAvLyBcIjAuNVwiXG4gICAgICBAaWYgJGZyYWN0aW9uIDwgMSB7XG4gICAgICAgIEByZXR1cm4gKCRmcmFjdGlvbiAqIDEwMCwgMTAwKTtcbiAgICAgIH1cbiAgICAgIC8vIFwiNTBcIlxuICAgICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuICgkZnJhY3Rpb24sIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGZyYWN0aW9uKSA9PSAnbGlzdCcge1xuICAgIC8vIFwiNTAgb2YgMTAwXCIsIFwiNTAvMTAwXCIuLi5cbiAgICBAaWYgbGVuZ3RoKCRmcmFjdGlvbikgPT0gM1xuICAgICAgYW5kIHR5cGUtb2YobnRoKCRmcmFjdGlvbiwgMSkgPT0gJ251bWJlcicpXG4gICAgICBhbmQgdHlwZS1vZihudGgoJGZyYWN0aW9uLCAzKSA9PSAnbnVtYmVyJykge1xuICAgICAgQHJldHVybiAobnRoKCRmcmFjdGlvbiwgMSksIG50aCgkZnJhY3Rpb24sIDMpKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIChudWxsLCBudWxsKTtcbn1cblxuLy8vIFJldHVybnMgd2hldGhlciB0aGUgZ2l2ZW4gYCR2YWx1ZWAgcmVwcmVzZW50cyBhIGZyYWN0aW9uLiBTdXBwb3J0cyBmb3JtYXRzIGxpa2UgYDUwJWAsIGAxIG9mIDJgLCBgMSBwZXIgMmAgb3IgYDEvMmAuXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3QuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYWxsb3ctbm8tZGVub21pbmF0b3IgW2ZhbHNlXSAtIElmIGB0cnVlYCwgc2ltcGxlIG51bWJlcnMgd2l0aG91dCBkZW5vbWluYXRvcnMgbGlrZSBgNTBgIGFyZSBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWx1ZWAgcmVwcmVzZW50cyBhIGZyYWN0aW9uLCBgZmFsc2VgIG90aGVyd2lzZS5cbkBmdW5jdGlvbiB6Zi1pcy1mcmFjdGlvbigkdmFsdWUsICRhbGxvdy1uby1kZW5vbWluYXRvcjogZmFsc2UpIHtcbiAgJHBhcnNlZDogemYtcGFyc2UtZnJhY3Rpb24oJHZhbHVlKTtcbiAgQHJldHVybiBub3QobnRoKCRwYXJzZWQsIDEpID09IG51bGxcbiAgICBvciAobnRoKCRwYXJzZWQsIDIpID09IG51bGwgYW5kICRhbGxvdy1uby1kZW5vbWluYXRvciA9PSBmYWxzZSkpO1xufVxuXG4vLy8gQ2FsY3VsYXRlIGEgcGVyY2VudGFnZSBmcm9tIGEgZ2l2ZW4gZnJhY3Rpb24uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZnJhY3Rpb24gLSBWYWx1ZSByZXByZXNlbnRpbmcgYSBmcmFjdGlvbiB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBwZXJjZW50YWdlLCBmb3JtYXR0ZWQgYXMgYDUwYCAocmVsYXRpdmUgdG8gYCRkZW5vbWluYXRvcmApLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGRlbm9taW5hdG9yIC0gRGVmYXVsdCB2YWx1ZSB0byB1c2UgYXMgZGVub21pbmF0b3Igd2hlbiBgJGZyYWN0aW9uYCByZXByZXNlbnRzIGFuIGFic29sdXRlIHZhbHVlLlxuQGZ1bmN0aW9uIGZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoXG4gICRmcmFjdGlvbixcbiAgJGRlbm9taW5hdG9yOiBudWxsXG4pIHtcbiAgJHBhcnNlZDogemYtcGFyc2UtZnJhY3Rpb24oJGZyYWN0aW9uKTtcbiAgJHBhcnNlZC1ub21pbmF0b3I6IG50aCgkcGFyc2VkLCAxKTtcbiAgJHBhcnNlZC1kZW5vbWluYXRvcjogbnRoKCRwYXJzZWQsIDIpO1xuXG4gIEBpZiAkcGFyc2VkLW5vbWluYXRvciA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgXCJmcmFjdGlvbi10by1wZXJjZW50YWdlKClcIi4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiIC8gXCJuL25cIi4nO1xuICB9XG4gIEBpZiAkcGFyc2VkLWRlbm9taW5hdG9yID09IG51bGwge1xuICAgIEBpZiB0eXBlLW9mKCRkZW5vbWluYXRvcikgPT0gJ251bWJlcicge1xuICAgICAgJHBhcnNlZC1kZW5vbWluYXRvcjogJGRlbm9taW5hdG9yO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0Vycm9yIHdpdGggXCJmcmFjdGlvbi10by1wZXJjZW50YWdlKClcIi4gQSBkZWZhdWx0IFwiJGRlbm9taW5hdG9yXCIgaXMgcmVxdWlyZWQgdG8gc3VwcG9ydCBhYnNvbHV0ZSB2YWx1ZXMnO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gcGVyY2VudGFnZSgkcGFyc2VkLW5vbWluYXRvciAvICRwYXJzZWQtZGVub21pbmF0b3IpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNlbGwnXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbbnVsbF0gLSBbREVQUkVDQVRFRF0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIGJyZWFrcG9pbnQgdG8gdXNlIGZvciB0aGUgY2VsbCBnZW5lcmF0aW9uLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIGNvcnJlY3RseSBvdGhlcndpc2UuXG5AbWl4aW4geHktZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItb3V0cHV0OiBudWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG91dHB1dDogKGJhc2Ugc2l6ZSBndXR0ZXJzKVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsLCAkb3V0cHV0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlcyB0aGUgZ3JpZCBhIGNlbGxzIHdpdGhpbiBpdC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWy5jZWxsXSAtIFRoZSBjaGlsZCBlbGVtZW50IHRvIHJlbW92ZSB0aGUgZ3V0dGVyIGZyb20uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gcmVtb3ZlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb25zIHRvIHJlbW92ZSBndXR0ZXJzIGZyb20uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1pbi1icmVha3BvaW50IFskLXpmLXplcm8tYnJlYWtwb2ludF0gLSBNaW5pbXVtIGJyZWFrcG9pbnQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGZvciB3aGljaCB0byBjb2xsYXBzZSB0aGUgZ3V0dGVyLlxuQG1peGluIHh5LWdyaWQtY29sbGFwc2UoXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRtaW4tYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnRcbikge1xuICAvLyBGaXJzdCwgbGV0cyBuZWdhdGUgYW55IG1hcmdpbnMgb24gdGhlIHRvcCBsZXZlbFxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICRleGNsdWRlZC1icHM6IC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJG1pbi1icmVha3BvaW50KTtcblxuICAgIC8vIE91dHB1dCBuZXcgd2lkdGhzIHRvIG5vdCBpbmNsdWRlIGd1dHRlcnNcbiAgICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYoc2wtY29udGFpbigkZXhjbHVkZWQtYnBzLCAkYnApKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIHZhbHVlIHRvIG9mZnNldCBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgeHktY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gTWFwIG9mIGd1dHRlcnMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIFRoZSB0eXBlIG9mIGd1dHRlciB0byB1c2UuIENhbiBiZSBgbWFyZ2luYCBvciBgcGFkZGluZ2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfFN0cmluZ30gVGhlIGNlbGwgb2Zmc2V0IHByb3BlcnR5IHZhbHVlLlxuQGZ1bmN0aW9uIHh5LWNlbGwtb2Zmc2V0KFxuICAkbixcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGRlZmF1bHQ6ICQtemYtemVyby1icmVha3BvaW50KTtcbiAgJHNpemU6IHh5LWNlbGwtc2l6ZSgkbik7XG5cbiAgJG9mZnNldDogJHNpemU7XG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCkgLyAyKTtcbiAgICAkb2Zmc2V0OiBpZigkZ3V0dGVyID09IDAsICRzaXplLCBjYWxjKCN7JHNpemV9ICsgI3skZ3V0dGVyfSkpO1xuICB9XG4gIEByZXR1cm4gJG9mZnNldDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0L2JvdHRvbSBieSBgJG5gIGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgeHktY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gTWFwIG9mIGd1dHRlcnMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIFRoZSB0eXBlIG9mIGd1dHRlciB0byB1c2UuIENhbiBiZSBgbWFyZ2luYCBvciBgcGFkZGluZ2Bcbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBmb3IgYCRndXR0ZXJzYC4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLiBJZiBhIGxpc3QgaXMgZ2l2ZW4sIG1lZGlhLXF1ZXJpZXMgd2lsbCBiZSBnZW5lcmF0ZWQuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAkbixcbiAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gJGJyZWFrcG9pbnQ6IG51bGwsXG4gJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oJGJyZWFrcG9pbnQsICRtZWRpYS1xdWVyaWVzOiAnZm9yLWxpc3RzJykge1xuICAgICRvZmZzZXQ6IHh5LWNlbGwtb2Zmc2V0KCRuLCAkZ3V0dGVycywgJGd1dHRlci10eXBlKTtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skb2Zmc2V0fTtcbiAgfVxufVxuIiwiLy8vIE1vZGlmaWVzIGEgZ3JpZCB0byBnaXZlIGl0IFwiZnJhbWVcIiBiZWhhdmlvciAobm8gb3ZlcmZsb3csIG5vIHdyYXAsIHN0cmV0Y2ggYmVoYXZpb3IpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0ZWQgW2ZhbHNlXSAtIElzIGdyaWQgbmVzdGVkIG9yIG5vdC4gSWYgbmVzdGVkIGlzIHRydWUgdGhpcyBzZXRzIHRoZSBmcmFtZSB0byAxMDAlIGhlaWdodCwgb3RoZXJ3aXNlIHdpbGwgYmUgMTAwdmguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbbnVsbF0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW5jbHVkZS1iYXNlIFt0cnVlXSAtIEluY2x1ZGUgdGhlIGJhc2Ugc3R5bGVzIHRoYXQgZG9uJ3QgdmFyeSBwZXIgYnJlYWtwb2ludC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZSxcbiAgJGd1dHRlcnM6IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkaW5jbHVkZS1iYXNlOiB0cnVlXG4pIHtcblxuICBAaWYgJGluY2x1ZGUtYmFzZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICBAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCBhbmQgdHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKCR2ZXJ0aWNhbCwgJG5lc3RlZCwgJGd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gR2V0IG91ciBndXR0ZXJzIGlmIGFwcGxpY2FibGVcbiAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gSWYgd2UgaGF2ZSBhIGd1dHRlciwgYWRkIGl0IHRvIHRoZSB3aWR0aC9oZWlnaHRcbiAgICBAaWYgJGd1dHRlciB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICB3aWR0aDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gSWdub3JlZCBpZiBudWxsIChkZWZhdWx0KVxuLy8vIEB0eXBlIEZvbnQtV2VpZ2h0XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGJ1dHRvbnMsIHRyYW5zcGFyZW50IGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkaXRpb25hbCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIC5leHBhbmRlZFxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluICRidXR0b24tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgaG9sbG93IG9yIGNsZWFyIGJ1dHRvbiBmaWxsaW5nIGFjY29yZGluZyB0byBgJGZpbGxgLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWZpbGwtc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZmlsbCBbJGJ1dHRvbi1maWxsXSAtIFR5cGUgb2YgZmlsbGluZyBiZXR3ZWVuIGBob2xsb3dgIGFuZCBgY2xlYXJgLiBgc29saWRgIGhhcyBubyBlZmZlY3RzLlxuQG1peGluIGJ1dHRvbi1maWxsKFxuICAkZmlsbDogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGlmICRmaWxsID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBjbGVhciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGVzIG9mIGEgc29saWQvaG9sbG93L2NsZWFyIGJ1dHRvbiBmaWxsaW5nIGFjY29yZGluZyB0byBgJGZpbGxgLlxuLy8vIFNlZSBtaXhpbnMgYGJ1dHRvbi1zdHlsZWAsIGBidXR0b24taG9sbG93LXN0eWxlYCBhbmQgYGJ1dHRvbi1jbGVhci1zdHlsZWAgZm9yIGVmZmVjdHMgb2YgdmlzdWFsIHN0eWxpbmcgcGFyYW1ldGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmaWxsIFskYnV0dG9uLWZpbGxdIC0gVHlwZSBvZiBmaWxsaW5nIGJldHdlZW4gYGhvbGxvd2AgYW5kIGBjbGVhcmAuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSAtXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSAtXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIC1cbkBtaXhpbiBidXR0b24tZmlsbC1zdHlsZShcbiAgJGZpbGw6ICRidXR0b24tZmlsbCxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRmaWxsID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gY2xlYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhci1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgaG9sbG93IGJ1dHRvbi5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1ob2xsb3ctc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgaG9sbG93IGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tYmFja2dyb3VuZF0gLSBUZXh0IGFuZCBib3JkZXIgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkaG92ZXItbGlnaHRuZXNzIFskYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3NdIC0gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRib3JkZXItd2lkdGggWyRidXR0b24taG9sbG93LWJvcmRlci13aWR0aF0gLSBCb3JkZXIgd2lkdGggb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgY2xlYXIgYnV0dG9uLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWNsZWFyLXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuQG1peGluIGJ1dHRvbi1jbGVhciB7XG4gICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGNsZWFyIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tYmFja2dyb3VuZF0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGhvdmVyLWxpZ2h0bmVzcyBbJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXSAtIENvbG9yIGxpZ2h0bmVzcyBvbiBob3Zlci5cbkBtaXhpbiBidXR0b24tY2xlYXItc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3Ncbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQgYW5kIHJlc2V0aW5nIHRoZSBjdXJzb3IuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcGFjaXR5IFskYnV0dG9uLW9wYWNpdHktZGlzYWJsZWRdIC0gT3BhY2l0eSBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcbiAgJG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZFxuKSB7XG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tZmlsbCgkc3R5bGUpO1xuICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkc3R5bGUsICRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24oJHN0eWxlOiBub25lKTtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgQGlmICRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZCB7XG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBvbmx5KSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1vbmx5LWV4cGFuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBkb3duKSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWRvd24tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbGlkLCBob2xsb3cgJiBjbGVhciBzdHlsZXNcbiAgICBAZWFjaCAkZmlsbGluZyBpbiAoc29saWQgaG9sbG93IGNsZWFyKSB7XG4gICAgICAkc2VsZWN0b3I6IGlmKCRidXR0b24tZmlsbCA9PSAkZmlsbGluZywgbnVsbCwgJy4jeyRmaWxsaW5nfScpO1xuXG4gICAgICAmI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJGZpbGxpbmcpO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZyk7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcsICRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93LCAmLmNsZWFyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIiR0c19kYXJrYmx1ZTogICAjM2E0MzYwO1xuJHRzX3doaXRlOiAgICAgICNmZmY7XG4kdHNfYmxhY2s6ICAgICAgIzAwMDtcbiR0c19kYXJrcGV0cm9sOiAjNDY2NjY2O1xuJHRzX2xhdmVuZGVyOiAgICM4ODkwYzc7XG4kdHNfcGFsZWdyYXk6ICAgI2QyZGZlODtcbiR0c19wYWxlcGluazogICAjYzU4ZDk4O1xuJHRzX3R1cmtvaXNlOiAgICM4ZGJjYmM7XG4kdHNfZmxlc2g6ICAgICAgI2Q5YmRiOTtcbiR0c19waW5rOiAgICAgICAjZjA4Yjk2O1xuJHRzX2dyZWVuOiAgICAgICNhYmQwOTE7XG4kdHNfb3JhbmdlOiAgICAgI2Y1YjBhNztcbiR0c195ZWxsb3c6ICAgICAjRjVEMDg0O1xuXG4vLyBkaXZbY2xhc3NePVwidHNfaW1nX1wiXS5sYXN0OmFmdGVyIHtcbi8vICAgICBjb250ZW50OicgJztcbi8vICAgICBkaXNwbGF5OmJsb2NrO1xuLy8gICAgIHBvc2l0aW9uOmFic29sdXRlO1xuLy8gICAgIHRvcDowO1xuLy8gICAgIGxlZnQ6MDtyaWdodDowO2JvdHRvbTowO1xuLy8gfSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuIChPbmx5IG5lZWRlZCB3aGVuICRnbG9iYWwtZmxleGJveDogZmFsc2U7KVxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZXRlcm1pbmVzIGlmICRidXR0b24tcmFkaXVzIGlzIGFwcGxpZWQgdG8gZWFjaCBidXR0b24gb3IgdGhlIGJ1dHRvbiBncm91cCBhcyBhIHdob2xlLiBVc2UgJGdsb2JhbC1yYWRpdXMgaW4gX3NldHRpbmdzLnNjc3MgdG8gY2hhbmdlIHJhZGl1cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjaGlsZC1zZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAoXG4gICRjaGlsZC1zZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmdcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLW1hcmdpbjtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgLy8gRGlzYWJsZSBjbGVhcmZpeFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBNYWtlIGJ1dHRvbnMgYm9uZGVkIHdpdGhvdXQgZ2FwIGJldHdlZW4gdGhlbS4gQm9yZGVycyBiZXR3ZWVuIGJ1dHRvbnMgYXJlIG1lcmdlZFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1uby1nYXBzKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogcmVtLWNhbGMoLSRib3JkZXItd2lkdGgpO1xuXG4gICAgKyAjeyRzZWxlY3Rvcn0ge1xuICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIERpc2FibGUgY2xlYXJmaXhcbiAgICB9XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gT25lIGNoaWxkXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc3BhY2luZ30pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBvciBtb3JlIGNoaWxkcmVlblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSAvICRpKX0gLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbi1zdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtdW5zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cDtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBHcm91cFxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBTb2xpZCwgaG9sbG93ICYgY2xlYXIgc3R5bGVzXG4gICAgQGVhY2ggJGZpbGxpbmcgaW4gKHNvbGlkIGhvbGxvdyBjbGVhcikge1xuICAgICAgJGJhc2Utc2VsZWN0b3I6IGlmKCRidXR0b24tZmlsbCA9PSAkZmlsbGluZywgbnVsbCwgJy4jeyRmaWxsaW5nfScpO1xuXG4gICAgICAmI3skYmFzZS1zZWxlY3Rvcn0ge1xuICAgICAgICAvLyBEbyBub3QgZ2VuZXJhdGUgYnV0dG9uIGJhc2Ugc3R5bGVzIGZvciB0aGUgZGVmYXVsdCBmaWxsaW5nXG4gICAgICAgIEBpZigkYnV0dG9uLWZpbGwgIT0gJGZpbGxpbmcpIHtcbiAgICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJGZpbGxpbmcpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAkaW5kaXZpZHVhbC1zZWxlY3RvcjogaWYoJGJ1dHRvbi1maWxsID09ICRmaWxsaW5nLCBudWxsLCAnICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfS4jeyRuYW1lfScpO1xuXG4gICAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0sICN7JGluZGl2aWR1YWwtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nLCAkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5uby1nYXBzIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1uby1nYXBzO1xuICAgIH1cblxuICAgICYuc3RhY2tlZCxcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLFxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcblxuICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjbG9zZS1idXR0b25cbi8vLy9cblxuLy8vIERlZmF1bHQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVGhlIGZpcnN0IHZhbHVlIHNob3VsZCBiZSBgcmlnaHRgIG9yIGBsZWZ0YCwgYW5kIHRoZSBzZWNvbmQgdmFsdWUgc2hvdWxkIGJlIGB0b3BgIG9yIGBib3R0b21gLlxuLy8vIEB0eXBlIExpc3RcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi16LWluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBzaXplIHRvIHVzZSBhcyBkZWZhdWx0XG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQHNlZSAkY2xvc2VidXR0b24tc2l6ZVxuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsXG4vLy8gQHNlZSAkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsXG4kY2xvc2VidXR0b24tZGVmYXVsdC1zaXplOiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFNpemUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVXNlZCB0byBnZW5lcmF0ZSBzaXppbmcgbW9kaWZpZXJzLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBjbG9zZSBidXR0b24uIEl0IGFmZmVjdHMgdGhlIHNwYWNpbmcgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uIHdoZW4gYmVpbmcgaG92ZXJlZCBvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XG5cblxuLy8vIEdldCB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gZm9yIGEgY2xvc2UgYnV0dG9uLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBudW1iZXIsIHRoZSBudW1iZXIgaXMgcmV0dXJuZWQuIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIGNvbmZpZyBtYXAgYW5kIHRoZSBtYXAgaGFzIHRoZSBrZXkgYCRzaXplYCwgdGhlIHZhbHVlIGlzIHJldHVybmVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkdmFsdWUgLSBBIG51bWJlciBvciBtYXAgdGhhdCByZXByZXNlbnRzIHRoZSBzaXplIG9yIHBvc2l0aW9uIHZhbHVlKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIFRoZSBzaXplIG9mIHRoZSBjbG9zZSBidXR0b24gdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgZ2l2ZW4gbnVtYmVyIG9yIHRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIC16Zi1nZXQtc2l6ZS12YWwoJHZhbHVlLCAkc2l6ZSkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgLy8gSWYgaXQgaXMsIGp1c3QgcmV0dXJuIHRoZSBudW1iZXJcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmIHRoZSBzaXplIG5hbWUgZXhpc3RzIGluIHRoZSB2YWx1ZSBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJHZhbHVlLCAkc2l6ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHZhbHVlLCAkc2l6ZSk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHNpemUgYW5kIHBvc2l0aW9uIG9mIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW21lZGl1bV0gLSBUaGUgc2l6ZSB0byB1c2UuIFNldCB0byBgc21hbGxgIHRvIGNyZWF0ZSBhIHNtYWxsIGNsb3NlIGJ1dHRvbi4gVGhlICdtZWRpdW0nIHZhbHVlcyBkZWZpbmVkIGluIGAkY2xvc2VidXR0b24tKmAgdmFyaWFibGVzIHdpbGwgYmUgdXNlZCBhcyB0aGUgZGVmYXVsdCBzaXplIGFuZCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuQG1peGluIGNsb3NlLWJ1dHRvbi1zaXplKCRzaXplKSB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gICN7JHh9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbCwgJHNpemUpO1xuICAjeyR5fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsLCAkc2l6ZSk7XG4gIGZvbnQtc2l6ZTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tc2l6ZSwgJHNpemUpO1xuICBsaW5lLWhlaWdodDogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tbGluZWhlaWdodCwgJHNpemUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2xvc2UgYnV0dG9uLCB1c2luZyB0aGUgc3R5bGVzIGluIHRoZSBzZXR0aW5ncyB2YXJpYWJsZXMuXG5AbWl4aW4gY2xvc2UtYnV0dG9uIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICRjbG9zZWJ1dHRvbi16LWluZGV4O1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAvLyBHZW5lcmF0ZSBhIHBsYWNlaG9sZGVyIGFuZCBhIGNsYXNzIGZvciBlYWNoIHNpemVcbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGNsb3NlYnV0dG9uLXNpemUge1xuICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAlemYtY2xvc2UtYnV0dG9uLS0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoJG5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAZXh0ZW5kICV6Zi1jbG9zZS1idXR0b24tLSN7JG5hbWV9O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVzZSBieSBkZWZhdWx0IHRoZSBwbGFjZWhvbGRlciBvZiB0aGUgZGVmYXVsdCBzaXplXG4gICAgQGV4dGVuZCAlemYtY2xvc2UtYnV0dG9uLS0jeyRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemV9O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG5cbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHByb2dyZXNzIGJhciBjb250YWluZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhY2tncm91bmQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIG1ldGVyIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGV4dCBpbiB0aGUgcHJvZ3Jlc3MgbWV0ZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyIHtcbiAgLy8gUHJvZ3Jlc3MgYmFyXG4gIC5wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgYWN0aXZlIGZpbGwgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgfVxuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlci1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1peGluIHNsaWRlci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zbGlkZXIge1xuICAvLyBDb250YWluZXJcbiAgLnNsaWRlciB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIEZpbGwgYXJlYVxuICAuc2xpZGVyLWZpbGwge1xuICAgIEBpbmNsdWRlIHNsaWRlci1maWxsO1xuICB9XG5cbiAgLy8gRHJhZ2dhYmxlIGhhbmRsZVxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWhhbmRsZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC5zbGlkZXIuZGlzYWJsZWQsXG4gIC5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBzbGlkZXJcbiAgLnNsaWRlci52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gUlRMIHN1cHBvcnRcbiAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAuc2xpZGVyOm5vdCgudmVydGljYWwpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBhIGRpc2FibGVkIHN3aXRjaC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtb3BhY2l0eS1kaXNhYmxlZDogLjUgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgZm9yIGEgZGlzYWJsZWQgc3dpdGNoLlxuLy8vIEB0eXBlIEN1cnNvclxuJHN3aXRjaC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gVGhlc2UgcHJvcGVydGllcyBjYXNjYWRlIGRvd24gdG8gdGhlIHN3aXRjaCB0ZXh0XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBpbnB1dC4gQXBwbHkgdGhpcyB0byBhbiBgPGlucHV0PmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgcGFkZGxlIG9mIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIGEgYDxsYWJlbD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtcGFkZGxlIHtcbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHlcbiAgaW5wdXQgKyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1wYWRkbGUtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgICB9XG4gIH1cblxuICAvLyBpbmRpY2F0ZSBhIGRpc2FibGVkIHN3aXRjaFxuICBpbnB1dDpkaXNhYmxlZCB+ICYge1xuICAgIGN1cnNvcjogJHN3aXRjaC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogJHN3aXRjaC1vcGFjaXR5LWRpc2FibGVkO1xuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzd2l0Y2gtaGVpZ2h0IFsycmVtXSAtIEhlaWdodCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtb2Zmc2V0IFswLjI1cmVtXSAtIFNwYWNpbmcgYmV0d2VlbiB0aGUgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIHN3aXRjaCBib2R5LlxuQG1peGluIHN3aXRjaC1zaXplKFxuICAkZm9udC1zaXplOiAxcmVtLFxuICAkc3dpdGNoLWhlaWdodDogMnJlbSxcbiAgJHBhZGRsZS1vZmZzZXQ6IDAuMjVyZW1cbikge1xuXG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkcGFkZGxlLW9mZnNldDtcblxuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAkcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtb2Zmc2V0O1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zd2l0Y2gge1xuICAvLyBDb250YWluZXIgY2xhc3NcbiAgLnN3aXRjaCB7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50XG4gIC5zd2l0Y2gtaW5wdXQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1pbnB1dDtcbiAgfVxuXG4gIC8vIDxsYWJlbD4gZWxlbWVudFxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXBhZGRsZTtcbiAgfVxuXG4gIC8vIEJhc2UgbGFiZWwgdGV4dCBzdHlsZXNcbiAgJXN3aXRjaC10ZXh0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dDtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtYWN0aXZlO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtaW5hY3RpdmU7XG4gIH1cblxuICAvLyBTd2l0Y2ggc2l6ZXNcbiAgLnN3aXRjaC50aW55IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMCksICRzd2l0Y2gtaGVpZ2h0LXRpbnksICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMiksICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3QgW2ZhbHNlXSAtIE5lZWRlZCBpZiB5b3Ugb25seSB3YW50IHRvIGFwcGx5IHRoaXMgdG8gYSBzcGVjaWZpYyB0YWJsZS5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogJHJnYiAvIDI1NTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCAkcmdiIC8gMTIuOTIsIHBvdygoJHJnYiArIDAuMDU1KSAvIDEuMDU1LCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiAkbHVtaW5hbmNlMSAvICRsdW1pbmFuY2UyO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IDEgLyAkcmF0aW87XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAvIDEwO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiBcIkNvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9XCI7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYCBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwcmltYXJ5LWNvbG9yOiAjMTc3OWJhICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiAjNzY3Njc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHdhcm5pbmctY29sb3I6ICNmZmFlMDAgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRhbGVydC1jb2xvcjogI2NjNGIzNyAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgYmFkZ2UuXG5AbWl4aW4gYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogJGJhZGdlLW1pbndpZHRoO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJhZGdlIHtcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcblxuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWRnZS1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRiYWRnZS1jb2xvciwgJGJhZGdlLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJzXG4vLy8vXG5cbi8vLyBNYXJnaW4gYXJvdW5kIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGFjdGl2ZSBicmVhZGNydW1iIGxpbmsuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgZGlzYWJsZWQgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBicmVhZGNydW1iIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBtYWtlcyBicmVhZGNydW1iIGxpbmtzIHVwcGVyY2FzZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgYSBzZXBlcmF0b3IgYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDtcbn1cblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJyAhZGVmYXVsdDtcblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IgaW4gcnRsIG1vZGUuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCcgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IgaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcikge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzZXBhcmF0b3I6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ2x0cicsICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGwpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb250ZW50OiAkc2VwYXJhdG9yO1xuICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYWxsb3V0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSB2YWx1ZSBmb3IgY2FsbG91dCBiYWNrZ3JvdW5kcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIExpc3RcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgQ2FsbG91dCBwYWRkaW5ncy5cbi8vLyBAdHlwZSBNYXBcbiRjYWxsb3V0LXNpemVzOiAoXG4gIHNtYWxsOiAwLjVyZW0sXG4gIGRlZmF1bHQ6IDFyZW0sXG4gIGxhcmdlOiAzcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLCBpZiB0aGUgY2FsbG91dCBoYXMgYSBkYXJrIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFtb3VudCB0byB0aW50IGxpbmtzIHVzZWQgd2l0aGluIGNvbG9yZWQgcGFuZWxzLiBTZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIHRoaXMgZmVhdHVyZS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBCb29sZWFuXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhIGNhbGxvdXQsIGluY2x1ZGluZyBwYWRkaW5nIGFuZCBtYXJnaW4uXG5AbWl4aW4gY2FsbG91dC1iYXNlKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogJGNhbGxvdXQtbWFyZ2luO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRjYWxsb3V0LXNpemVzLCBkZWZhdWx0KTtcblxuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGNhbGxvdXQtZm9udC1jb2xvciwgJGNhbGxvdXQtZm9udC1jb2xvci1hbHQpKTtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluIG1hcC1yZW1vdmUoJGNhbGxvdXQtc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoJHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhcmRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYXJkcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjYXJkIHNoYWRvdy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4uXG4vLy8gQHR5cGUgbnVtYmVyXG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBmb250IGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIC0gQm90dG9tIG1hcmdpbiBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRib3JkZXIgLSBCb3JkZXIgYXJvdW5kIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhZGl1cyAtIGJvcmRlciByYWRpdXMgb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hhZG93IC0gYm94IHNoYWRvdyBvZiB0aGUgY2FyZC5cbkBtaXhpbiBjYXJkLWNvbnRhaW5lcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGNhcmQtZm9udC1jb2xvcixcbiAgJG1hcmdpbjogJGNhcmQtbWFyZ2luLWJvdHRvbSxcbiAgJGJvcmRlcjogJGNhcmQtYm9yZGVyLFxuICAkcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzLFxuICAkc2hhZG93OiAkY2FyZC1zaGFkb3dcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgZGl2aWRlci5cbkBtaXhpbiBjYXJkLWRpdmlkZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1kaXZpZGVyLWJhY2tncm91bmQsXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgc2VjdGlvbi5cbkBtaXhpbiBjYXJkLXNlY3Rpb24oXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FyZCB7XG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBjYXJkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5jYXJkLWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIGNhcmQtZGl2aWRlcjtcbiAgfVxuXG4gIC5jYXJkLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGNhcmQtc2VjdGlvbjtcbiAgfVxuXG4gIC8vIEZvciBJRSAxMSAtIEZsZXhidWdcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncy9pc3N1ZXMvNzVcbiAgLmNhcmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuXG4gIC8vIEFsbG93IGFuIGludGVybWl0dGVudCBzdGF0ZSB0byBkbyBwb3NpdGlvbmluZyBiZWZvcmUgbWFraW5nIHZpc2libGUuXG4gICYuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBwYWdpbmF0aW9uIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGVsbGlwc2lzIGluIGEgcGFnaW5hdGlvbiBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBwYWdlIG51bWJlciBsaW5rcyBvbiBtb2JpbGUsIG9ubHkgbmV4dC9wcmV2aW91cyBsaW5rc1xuLy8vIGFuZCBvcHRpb25hbGx5IGN1cnJlbnQgcGFnZSBudW1iZXIuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheSB0aGUgY3VycmVudCBwYWdlIG51bWJlciBvbiBtb2JpbGUgZXZlbiBpZiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYGZhbHNlYC5cbi8vLyBUaGlzIHBhcmFtZXRlciB3aWxsIG9ubHkgb3ZlcnJpZGUgdGhlIHZpc2liaWxpdHkgc2V0dGluZyBvZiB0aGUgY3VycmVudCBpdGVtIGZvciBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtgLFxuLy8vIGl0IHdpbGwgbm90IGFmZmVjdCB0aGUgY3VycmVudCBwYWdlIG51bWJlciB2aXNpYmlsaXR5IHdoZW4gYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGB0cnVlYC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgcHJldmlvdXMgYXJyb3cgd2hlbiBgJHBhZ2luYXRpb24tYXJyb3dzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzOiAnXFwwMEFCJyAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBuZXh0IGFycm93IHdoZW4gYCRwYWdpbmF0aW9uLWFycm93c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFnaW5hdGlvbi1hcnJvdy1uZXh0OiAnXFwwMEJCJyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHBhZ2luYXRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyIChcbiAgJG1hcmdpbi1ib3R0b206ICRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b20sXG4gICRmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZSxcbiAgJHNwYWNpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZyxcbiAgJHJhZGl1czogJHBhZ2luYXRpb24tcmFkaXVzLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3IsXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgLy8gTGlzdCBpdGVtXG4gIGxpIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG5cbiAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW0ge1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQsXG4gICRjb2xvci1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY3VycmVudDtcbiAgY29sb3I6ICRjb2xvci1jdXJyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxuQG1peGluIHBhZ2luYXRpb24tZWxsaXBzaXMgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLWFycm93cyB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJHBhZ2luYXRpb24tYXJyb3ctbmV4dDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGN1cnNvciBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoYXMtdGlwLWN1cnNvcjogaGVscCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXggd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgei1pbmRleDogMTIwMDtcblxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLmJvdHRvbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7XG4gIH1cblxuICAmLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIHBsdXMgaWNvbiB3aGVuIGAkYWNjb3JkaW9uLXBsdXNtaW51c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kYWNjb3JkaW9uLXBsdXMtY29udGVudDogJ1xcMDAyQicgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgbWludXMgaWNvbiB3aGVuIGAkYWNjb3JkaW9uLXBsdXNtaW51c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ6ICdcXDIwMTMnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgY29udGVudDogJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRwYWRkaW5nO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0gJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICYubWlkZGxlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJi5ib3R0b20ge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc3RhY2sge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9yYml0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGJldHdlZW4gT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDsgLy8gUHJldmVudCBGT1VDIGJ5IG5vdCBzaG93aW5nIHVudGlsIEpTIHNldHMgaGVpZ2h0XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxuQG1peGluIG9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmLm5vLW1vdGlvbnVpIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc2xpZGUgY29udGFpbmluZyBhbiBpbWFnZS4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWltYWdlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBvcmJpdCBzbGlkZSBjYXB0aW9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY2FwdGlvbmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgaW4gYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSBgLm9yYml0LW5leHRgIGFuZCBgLm9yYml0LXByZXZpb3VzYCBjbGFzc2VzIGluIHRoZSBkZWZhdWx0IENTUy5cbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcbiAgcGFkZGluZzogJG9yYml0LWNvbnRyb2wtcGFkZGluZztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xuICAjeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IG5leHQgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtbmV4dGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtbmV4dCB7XG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNvbnRhaW5lciBvZiBPcmJpdCBidWxsZXRzLiAvLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1idWxsZXRzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1idWxsZXRzIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb3JiaXQge1xuICAub3JiaXQge1xuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XG4gIH1cblxuICAub3JiaXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250YWluZXI7XG4gIH1cblxuICAub3JiaXQtc2xpZGUge1xuICAgIEBpbmNsdWRlIG9yYml0LXNsaWRlO1xuICB9XG5cbiAgLm9yYml0LWZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xuICB9XG5cbiAgLm9yYml0LWltYWdlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1pbWFnZTtcbiAgfVxuXG4gIC5vcmJpdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jYXB0aW9uO1xuICB9XG5cbiAgJW9yYml0LWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XG4gIH1cblxuICAub3JiaXQtcHJldmlvdXMge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtcHJldmlvdXM7XG4gIH1cblxuICAub3JiaXQtbmV4dCB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1uZXh0O1xuICB9XG5cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIG9yYml0LWJ1bGxldHM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcyxkZWZhdWx0KTtcblxuICAgIEBlYWNoICRuYW1lLCAkcmF0aW8gaW4gJHJhdGlvcyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXG4gICRtYXJnaW46ICR0YWItbWFyZ2luLFxuICAkYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSAoXG4gICRwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkdGFiLWNvbG9yLFxuICAkY29sb3ItYWN0aXZlOiAkdGFiLWFjdGl2ZS1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkYmFja2dyb3VuZC1hY3RpdmU6ICR0YWItYmFja2dyb3VuZC1hY3RpdmVcbikge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcblxuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIHRodW1ibmFpbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG5cbiAgYS50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBwaWxsIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBzaW1wbGUgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSB0ZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmU6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IHN0YXRlLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgYWN0aXZlYCB3aXRoIGBpcy1hY3RpdmVgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgYWN0aXZlYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IGNlbnRlcmVkLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgLm1lbnUtY2VudGVyZWQgPiAubWVudWAgd2l0aCBgLm1lbnUuYWxpZ24tY2VudGVyYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYG1lbnUtY2VudGVyZWRgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHVzaW5nIGBpY29uLSpgIGNsYXNzZXMgd2l0aG91dCBgLmljb25zYCBjbGFzc2VzXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgdGhpcyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG5cbiAgYSxcbiAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW1zLXBhZGRpbmc7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gbWVudSBpdGVtcy5cbkBtaXhpbiBtZW51LWFsaWduKCRhbGlnbm1lbnQpIHtcbiAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGNlbnRlciB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbJGdsb2JhbC1sZWZ0XSAtIERpcmVjdGlvbiBvZiB0aGUgbWVudS4gVGhpcyBlZmZlY3RzIHRoZSBzaWRlIG9mIHRoZSBgPGxpPmAgdGhhdCByZWNlaXZlcyB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIFskbWVudS1zaW1wbGUtbWFyZ2luXSAtIFRoZSBtYXJnaW4gdG8gYXBwbHkgdG8gZWFjaCBgPGxpPmAuXG5AbWl4aW4gbWVudS1zaW1wbGUoJGRpcjogJGdsb2JhbC1sZWZ0LCAkbWFyZ2luOiAkbWVudS1zaW1wbGUtbWFyZ2luKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tI3skZGlyfTogJG1hcmdpbjtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkbWFyZ2luIFskbWVudS1uZXN0ZWQtbWFyZ2luXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG5lc3RlZC1hbGlnbm1lbnQgW2xlZnRdIC0gQWxpZ25tZW50IG9mIHRoZSBuZXN0ZWQgY2xhc3NcbkBtaXhpbiBtZW51LW5lc3RlZChcbiAgJG1hcmdpbjogJG1lbnUtbmVzdGVkLW1hcmdpbixcbiAgJG5lc3RlZC1hbGlnbm1lbnQ6IGxlZnRcbikge1xuICBAaWYgJG5lc3RlZC1hbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWFyZ2luO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG4gIH1cblxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGljb25zIGluIG1lbnVzLlxuQG1peGluIG1lbnUtaWNvbnMoKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGltZyxcbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICArIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBwb3NpdGlvbiBjbGFzc2VzIGZvciBpY29ucyB3aXRoaW4gYSBtZW51LlxuQG1peGluIG1lbnUtaWNvbi1wb3NpdGlvbigkcG9zaXRpb246IGxlZnQsICRzcGFjaW5nOiAkbWVudS1pY29uLXNwYWNpbmcpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIG1lbnUtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZSwgKCRtZW51LWl0ZW0tY29sb3ItYWN0aXZlLCAkbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmUpKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LWljb25zLWJhY2stY29tcGF0IHtcbiAgICAgICYuaWNvbi10b3AsXG4gICAgICAmLmljb24tcmlnaHQsXG4gICAgICAmLmljb24tYm90dG9tLFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEljb24gTGVmdFxuICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFJpZ2h0XG4gICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBUb3BcbiAgICAmLmljb24tdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbih0b3ApO1xuICAgIH1cblxuICAgIC8vIEljb24gQm90dG9tXG4gICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG5cbiAgICAgIC5uZXN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkbmVzdGVkLWFsaWdubWVudDogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGNlbnRlclxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICB9XG5cbiAgICAubWVudS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQge1xuICAgIC5tZW51LWNlbnRlcmVkIHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1tZW51LWljb24ge1xuICAubWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJGNvbG9yOiAkdGl0bGViYXItaWNvbi1jb2xvciwgJGNvbG9yLWhvdmVyOiAkdGl0bGViYXItaWNvbi1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIExpc3RcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCBoZWlnaHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51IHtcblxuICAuYWNjb3JkaW9uLW1lbnUge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItbGVmdDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4sIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgfVxuXG4gIC8vIFN1Ym1lbnUgdG9nZ2xlXG4gIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xuXG4gICAgd2lkdGg6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI7XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFkZCB0aGUgYXJyb3cgdG8gdGhlIHRvZ2dsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcblxuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJvdGF0ZSB0aGUgYXJyb3cgd2hlbiBtZW51IGlzIG9wZW5cbiAgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcmlsbGRvd24tYXJyb3ctc2l6ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuXG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSB0b3AgbGV2ZWwgPHVsPlxuICAuZHJpbGxkb3duIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBcHBsaWVkIHRvIHN1Ym1lbnUgPHVsPnNcbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTdWJtZW51IGl0ZW0gcGFkZGluZ1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgcGFkZGluZyBmb3IgYWxpZ25pbmcgdGhlIGFycm93IGNvcnJlY3RseS5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3Igc3ViLW1lbnUgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICgkZHJvcGRvd25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbVxuICAgID4gbGkgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbSBhY3RpdmUgc3RhdGVcbiAgICA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBtYXAgb2YgYSBsZWZ0L3JpZ2h0IG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgbWFwIG9mIGEgdG9wL2JvdHRvbSBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBmb3IgdGhlIG9mZi1jYW52YXMgb3ZlcmxhcCBwYW5lbC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgc2l6ZSBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IGNvbG9yIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIGNvbnRlbnQgb3ZlcmxheS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBwdXNoYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMyAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB1c2luZyB0aGUgYHJldmVhbC1mb3ItKmAgY2xhc3NlcyBvciBtaXhpbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuLy8vIEB0eXBlIEJvb2xcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG5cbiAgLy8vIFRyYW5zZm9ybSBkZXByZWNhdGVkIHNpemUgc2V0dGluZ3MgaW50byBtYXAgJiBzaG93IHdhcm5pbmdcbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy1zaXplcyBpbnN0ZWFkJztcbiAgfVxuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzIGluc3RlYWQnO1xuICB9XG5cbiAgLy8gQ2hlY2tzIHRoZSB6LWluZGV4ZXMgYW5kIGluY3JlYXNlIHRoZW0gZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBvdmVybGF5J3Mgei1pbmRleCBpcyBuZXcgc2luY2UgdjYuNCBhbmQgbWF5IGJlIGlkZW50aWNhbCB0byB0aGUgdXNlciBjdXN0b20gc2V0dGluZ3Mgb2YgdGhlIHB1c2ggei1pbmRleC5cbiAgQGlmICRvZmZjYW52YXMtcHVzaC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcHVzaC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXggPD0gJG9mZmNhbnZhcy1wdXNoLXppbmRleCB7ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG5cbiAgLy8gSGlkZXMgb3ZlcmZsb3cgb24gYm9keSB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsIHZpc2liaWxpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyB3cmFwcGVyLlxuQG1peGluIG9mZi1jYW52YXMtd3JhcHBlcigpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlKFxuICAkYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kLFxuICAkdHJhbnNpdGlvbjogJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLFxuICAkZml4ZWQ6IHRydWVcbikge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIFNldCB0aGUgb2ZmLWNhbnZhcyB6LWluZGV4LlxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcbiAgfVxuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gIC8vIEhpZGUgaW5hY3RpdmUgb2ZmLWNhbnZhcyB3aXRoaW4gdGhlIGNvbnRlbnQgdGhhdCBoYXZlIHRoZSBzYW1lIHBvc2l0aW9uXG4gICYuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBPdmVybGFwIG9ubHkgc3R5bGVzLlxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAkb2ZmY2FudmFzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBTZXRzIHRyYW5zZm9ybSB0byAwIHRvIHNob3cgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gcG9zaXRpb24gYW4gb2ZmLWNhbnZhcyBwYW5lbCB0byB0aGUgbGVmdC9yaWdodC90b3AvYm90dG9tLlxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJG9yaWVudGF0aW9uOiBob3Jpem9udGFsLFxuICAkc2l6ZXM6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemVzLCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzKVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUgaXMgc2V0LCBhZGQgaW5uZXIgYm94LXNoYWRvdy5cbiAgLy8gVGhpcyBtaW1pY3MgdGhlIG9mZi1jYW52YXMgcGFuZWwgaGF2aW5nIGEgbG93ZXIgei1pbmRleCwgd2l0aG91dCBoYXZpbmcgdG8gaGF2ZSBvbmUuXG4gIEBpZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIHtcbiAgICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhyaWdodCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cobGVmdCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGJvdHRvbSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHRvcCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vLyBTZXRzIHRoZSBzdHlsZXMgZm9yIHRoZSBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiBvZmYtY2FudmFzLWNvbnRlbnQoKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC8vIEJpbmQgdG8gaGFzLXRyYW5zaXRpb24tWCBjbGFzcyB0byBwcmV2ZW50IHRyYW5zaXRpb24gZm9yIHRyYW5zZm9ybTpub25lXG4gICYuaGFzLXRyYW5zaXRpb24tb3ZlcmxhcCxcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIHNjb3BlIHVudGlsIHRoZSBlbGVtZW50IGlzIGNsb3NlZCAobWFrZXMgc3VyZSB0cmFuc2l0aW9uZW5kIGdldHMgdHJpZ2dlcmVkKVxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgZWxlbWVudCAmIGNvbnRlbnQsIG5lc3RlZCBpbiBhbm90aGVyIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4kcG9zaXRpb246IGxlZnQsXG4kemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4kY29udGVudDogJG1haW5jb250ZW50LWNsYXNzLFxuJGJyZWFrcG9pbnQ6IHNtYWxsXG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBDb25zaWRlciByZXZlYWxlZCBlbGVtZW50IGlzIG5lc3RlZCBpbiBjb250ZW50XG4gIC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLiN7JGNvbnRlbnR9Lmhhcy1yZXZlYWwtI3skcG9zaXRpb259IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAocHJpb3IgdG8gdjYuNClcbiAgJiB+IC4jeyRjb250ZW50fSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG59XG5cbi8vLyBPdmVycmlkZXMgdGhlIG9mZi1jYW52YXMgc3R5bGVzXG5AbWl4aW4gaW4tY2FudmFzKCkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5wb3NpdGlvbi1sZWZ0LFxuICAmLnBvc2l0aW9uLXJpZ2h0LFxuICAmLnBvc2l0aW9uLXRvcCxcbiAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyB3cmFwcGVyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAvLyBGb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSBmb3IgbmVzdGVkIG9mZi1jYW52YXMgYmVjYXVzZSBmaXhlZCBkb2Vzbid0IHdvcmsgZm9yIHB1c2ggdHJhbnNpdGlvbiB3aXRoaW4gdGhlIHRyYW5zZm9ybSBzY29wZS5cbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgICAgLy8gTk9URTogc2luY2Ugb3ZlcmxhcCB0cmFuc2l0aW9uIGlzIGN1cnJlbnRseSBmb3JjZWQgaWYgbmVzdGVkLCB0aGVyZSdzIG5vIG5lZWQgdG8gZm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgdW50aWwgbmVzdGVkIHB1c2ggdHJhbnNpdGlvbiBpcyBzdXBwb3J0ZWQuXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXIgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlKCRmaXhlZDogZmFsc2UpO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBwb3NpdGlvbiBjbGFzc2VzXG4gIC5wb3NpdGlvbi1sZWZ0ICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0LCAgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi1yaWdodCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCwgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi10b3AgICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbih0b3AsICAgIHZlcnRpY2FsKTsgfVxuICAucG9zaXRpb24tYm90dG9tICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24oYm90dG9tLCB2ZXJ0aWNhbCk7IH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBwYW5lbCBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHRvcCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwoYm90dG9tLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW92ZSBpbi1jYW52YXMgZm9yIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW4tY2FudmFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tc3RpY2t5IHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaXMtYXQtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9wLWJhclxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyLiBUaGlzIGNvbG9yIGFsc28gY2FzY2FkZXMgdG8gbWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBzdWJtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuIFVzZWZ1bGwgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIHRyYW5zcGFyZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBmb3IgdGhlIHRvcCBiYXIgdGl0bGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBgPGlucHV0PmAgZWxlbWVudHMgaW5zaWRlIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHRvcCBiYXIgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0b3AgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiB0b3AtYmFyLWNvbnRhaW5lciB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gICYsXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgZGlmZmVybnQgZnJvbSAkdG9wYmFyLWJhY2tncm91bmQtc3VibWVudVxuICBAaWYgKCR0b3BiYXItYmFja2dyb3VuZCAhPSAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZCkge1xuICAgIHVsIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RyYWluIHdpZHRoIG9mIGlucHV0cyBieSBkZWZhdWx0IHRvIG1ha2UgdGhlbSBlYXNpZXIgdG8gYXJyYW5nZVxuICBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAkdG9wYmFyLWlucHV0LXdpZHRoO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICB9XG5cbiAgLy8gVGhlIGFib3ZlIHN0eWxlcyBzaG91bGRuJ3QgYXBwbHkgdG8gaW5wdXQgZ3JvdXAgZmllbGRzXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gIH1cblxuICBpbnB1dC5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gTWFrZXMgc2VjdGlvbnMgb2YgYSB0b3AgYmFyIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuQG1peGluIHRvcC1iYXItc3RhY2tlZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW5kb2VzIHRoZSBDU1MgYXBwbGllZCBieSB0aGUgYHRvcC1iYXItc3RhY2tlZCgpYCBtaXhpbi5cbkBtaXhpbiB0b3AtYmFyLXVuc3RhY2sge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvcC1iYXIge1xuICAvLyBUb3AgYmFyIGNvbnRhaW5lclxuICAudG9wLWJhciB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci1jb250YWluZXI7XG5cbiAgICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgJi5zdGFja2VkLWZvci0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxvYXRcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcyB7XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBGbGV4Ym94IFV0aWxpdGllc1xuLy8vL1xuLy9cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciB0aGUgY291bnQgb2Ygc291cmNlIG9yZGVyaW5nYFxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2ICFkZWZhdWx0O1xuXG4vLy8gUXVpY2tseSBkaXNhYmxlL2VuYWJsZSBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBWYW5pbGxhIEZsZXggSGVscGVycy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gZmxleC1oZWxwZXJzIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAuZmxleC1kaXItI3skZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWdyb3cge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgLiN7JHNpemV9LWZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcyB7XG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IHVzaW5nIGp1c3RpZnktY29udGVudFxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWp1c3RpZnkge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgfVxuICB9XG4gIFxuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBTcGVjaWZpY2FsbHkgZm9yIFZlcnRpY2FsIE1lbnVcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICYubWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR5OiAkdmRpcik7XG4gICAgfVxuXG4gICAgLmFsaWduLXNlbGYtI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5OiAkdmRpcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudHJhbCBhbGlnbm1lbnQgb2YgY29udGVudFxuICAuYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogY2VudGVyLCAkeTogbWlkZGxlKTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbmlsbGEgRmxleGJveCBIZWxwZXJzXG4gIEBpbmNsdWRlIGZsZXgtaGVscGVycztcbn1cbiIsIkBmdW5jdGlvbiAtemYtZmxleC1qdXN0aWZ5KCR0ZXh0LWRpcmVjdGlvbil7XG4gICQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICAgJ2xlZnQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LWVuZCwgZmxleC1zdGFydCksXG4gICAgJ3JpZ2h0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1zdGFydCwgZmxleC1lbmQpLFxuICAgICdjZW50ZXInOiBjZW50ZXIsXG4gICAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAgICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4gICk7XG5cbiAgQHJldHVybiAkLXpmLWZsZXgtanVzdGlmeTtcbn1cblxuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtIC4wMDEyNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIC4wMDEyNTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAaW5jbHVkZSAtbW90aW9uLXVpLWRlZmF1bHRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgc2V0dXAgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBzZXR1cCBmb3IgdHJhbnNpdGlvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLXN0YXJ0KCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIGFjdGl2ZSBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIGFjdGl2YXRlIGEgdHJhbnNpdGlvbiBvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLWVuZCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSwgdHJ1ZSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWdnZXIgYW5pbWF0aW9uLCB3aGljaCBjYW4gYmUgdXNlZCB3aXRoIEFuZ3VsYXIncyBgbmctcmVwZWF0YC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXktYW1vdW50IC0gQW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gYWRkIGJldHdlZW4gZWFjaCBpdGVtJ3MgYW5pbWF0aW9uLlxuQG1peGluIHN0YWdnZXIoJGRlbGF5LWFtb3VudCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXktYW1vdW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyAvLyBQcmV2ZW50IGFjY2lkZW50YWwgQ1NTIGluaGVyaXRhbmNlXG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBGb3JtYXQgZm9yIENTUyBjbGFzc2VzIGNyZWF0ZWQgd2l0aCBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IGFwcGVuZCBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNlbGVjdG9ycyBhcmUgY2hhaW5lZCB0byB0aGUgc2VsZWN0b3IgKGAuY2xhc3MuZW50ZXJgKSwgb3IgYXBwZW5kZWQgYXMgYSBuZXcgY2xhc3MgKGAuY2xhc3MtZW50ZXJgKS5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWydtdWktJ10gLSBQcmVmaXggdG8gYWRkIGJlZm9yZSB0aGUgc3RhdGUgb2YgYSBjbGFzcy4gRW50ZXIgYW4gZW1wdHkgc3RyaW5nIHRvIHVzZSBubyBwcmVmaXguXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnLWFjdGl2ZSddIC0gU3VmZml4IHRvIGFkZCB0byB0aGUgYWN0aXZlIHN0YXRlIGNsYXNzLlxuJG1vdGlvbi11aS1jbGFzc2VzOiAoXG4gIGNoYWluOiB0cnVlLFxuICBwcmVmaXg6ICdtdWktJyxcbiAgYWN0aXZlOiAnLWFjdGl2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGUgbmFtZXMgdG8gcmVmZXJlbmNlIHdoZW4gd3JpdGluZyBtb3Rpb24gY2xhc3Nlcy4gVG8gdXNlIG11bHRpcGxlIGNsYXNzIG5hbWVzIGZvciBvbmUgc3RhdGUsIGVudGVyIGEgbGlzdCBvZiBzdHJpbmdzIGluc3RlYWQgb2Ygb25lIHN0cmluZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3RhdGVzOiAoXG4gIGluOiAnZW50ZXInLFxuICBvdXQ6ICdsZWF2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzcGVlZCB0aGF0IHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zIHBsYXkgYXQsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgc3BlZWQuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXNwZWVkczogKFxuICBkZWZhdWx0OiA1MDBtcyxcbiAgc2xvdzogNzUwbXMsXG4gIGZhc3Q6IDI1MG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGVsYXkgdG8gYWRkIGJlZm9yZSBtb3Rpb24sIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZGVsYXkuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWRlbGF5czogKFxuICBkZWZhdWx0OiAwLFxuICBzaG9ydDogMzAwbXMsXG4gIGxvbmc6IDcwMG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZWFzaW5nIGZvciB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucywgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBlYXNpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWVhc2luZ3M6IChcbiAgZGVmYXVsdDogbGluZWFyLFxuICBsaW5lYXI6IGxpbmVhcixcbiAgZWFzZTogZWFzZSxcbiAgZWFzZS1pbjogZWFzZS1pbixcbiAgZWFzZS1vdXQ6IGVhc2Utb3V0LFxuICBlYXNlLWluLW91dDogZWFzZS1pbi1vdXQsXG4gIGJvdW5jZS1pbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpLFxuICBib3VuY2Utb3V0OiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpLFxuICBib3VuY2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSksXG4pICFkZWZhdWx0O1xuXG4vLy8gTWlzY2VsbGFuZW91cyBzZXR0aW5ncyByZWxhdGVkIHRvIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW2ZhbHNlXSAtIERlZmluZXMgaWYgc2xpZGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBoaW5nZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNjYWxlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc3BpbiBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuJG1vdGlvbi11aS1zZXR0aW5nczogKFxuICBzbGlkZS1hbmQtZmFkZTogZmFsc2UsXG4gIGhpbmdlLWFuZC1mYWRlOiB0cnVlLFxuICBzY2FsZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc3Bpbi1hbmQtZmFkZTogdHJ1ZSxcbiAgcGF1c2UtcXVldWUtY2xhc3M6ICdpcy1wYXVzZWQnLFxuICBhY3RpdmF0ZS1xdWV1ZS1jbGFzczogJ2lzLWFuaW1hdGluZycsXG4pICFkZWZhdWx0O1xuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1rZXlmcmFtZXMoJG5hbWUsICRlZmZlY3RzLi4uKSB7XG4gICRvYmo6IC1tdWktcHJvY2Vzcy1hcmdzKCRlZmZlY3RzLi4uKTtcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIEBlYWNoICRwY3QsICRwcm9wcyBpbiAkb2JqIHtcbiAgICAgICN7LW11aS1rZXlmcmFtZS1wY3QoJHBjdCl9IHtcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BzIHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRpbnB1dCAtIExpc3Qgb2YgbnVtYmVycyB0byB1c2UuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNldCBvZiBjb21tYS1zZXBhcmF0ZWQgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1wY3QoJGlucHV0KSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicge1xuICAgICRvdXRwdXQ6ICgkaW5wdXQgKiAxJSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XG4gICAgQGVhY2ggJGkgaW4gJGlucHV0IHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAoJGkgKiAxJSksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIFwiI3skb3V0cHV0fVwiO1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkbWFwcy4uLiAtIEEgc2VyaWVzIG9mIG1hcHMgdG8gbWVyZ2UsIGFzIGluZGl2aWR1YWwgcGFyYW1ldGVycy5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQga2V5ZnJhbWUgb2JqZWN0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkbWFwcy4uLikge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2ggbWFwIHBhc3NlZCBpblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkbWFwKSB7XG4gICAgICAkbWFwOiAtbXVpLXNhZmUtY2FsbCgkbWFwKTtcbiAgICB9XG5cbiAgICAkbWFwOiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApO1xuXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxuICAgIC8vICRrZXkgaXMgdGhlIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICAvLyAkdmFsdWUgaXMgYSBtYXAgb2YgQ1NTIHByb3BlcnRpZXNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAkbmV3LXZhbHVlOiAoKTtcblxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XG4gICAgICAgIC8vIElmIHRoZSBtYXAgYWxyZWFkeSBoYXMgdGhlIGtleWZyYW1lICUsIGFwcGVuZCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6IC1tdWktbWVyZ2UtcHJvcGVydGllcyhtYXAtZ2V0KCRuZXctbWFwLCAka2V5KSwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2UsIGNyZWF0ZSBhIG5ldyBtYXAgd2l0aCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluYWxseSwgbWVyZ2UgdGhlIG1vZGlmaWVkIGtleWZyYW1lIHZhbHVlIGludG8gdGhlIG91dHB1dCBtYXBcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBhIG5hbWUgZm9yIHRoZSBrZXlmcmFtZXNcbiAgJC1tdWktY3VzdG9tOiAkLW11aS1jdXN0b20gKyAxICFnbG9iYWw7XG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XG4gICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICRtYXAtbmFtZSk7XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtNYXB9ICRvbmUgLSBGaXJzdCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICR0d28gLSBTZWNvbmQgbWFwIHRvIG1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1tZXJnZS1wcm9wZXJ0aWVzKCRvbmUsICR0d28pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xuICAgICR0cmFuc2Zvcm06IGpvaW4obWFwLWdldCgkb25lLCB0cmFuc2Zvcm0pLCBtYXAtZ2V0KCR0d28sIHRyYW5zZm9ybSkpO1xuICAgICRvbmU6IG1hcC1tZXJnZSgkb25lLCAodHJhbnNmb3JtOiAkdHJhbnNmb3JtKSk7XG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgdHJhbnNpdGlvbiBieSB0cmFuc2xhdGluZyB0aGUgZWxlbWVudCBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNsaWRlIHRvLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuIEJ5IGRlZmF1bHQgYGxlZnRgIGFuZCBgcmlnaHRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYW1vdW50IFsxMDAlXSAtIExlbmd0aCBvZiB0aGUgc2xpZGUgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNsaWRlIChcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbnVsbCxcbiAgJGFtb3VudDogMTAwJSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2xpZGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBsZWZ0LCByaWdodCkpO1xuICAkc2xpZGU6IHNsaWRlKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgLy8gQ1NTIE91dHB1dFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gT3BhY2l0eSB0byBlbmQgb24uIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgZWZmZWN0IGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbkBmdW5jdGlvbiBoaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbFxuKSB7XG4gIC8vIFJvdGF0aW9uIGRpcmVjdGlvbnMgd2hlbiBoaW5naW5nIGZyb20gYmFjayB2cy4gZnJvbnRcbiAgJHJvdGF0aW9uLWFtb3VudDogOTBkZWc7XG4gICRyb3RhdGlvbnMtYmFjazogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICk7XG4gICRyb3RhdGlvbnMtZnJvbTogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICk7XG5cbiAgLy8gUm90YXRpb24gb3JpZ2luXG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJHJvdGF0aW9uOiAnJztcbiAgQGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWZyb250IHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1mcm9tLCAkZnJvbSk7XG4gIH0gQGVsc2UgaWYgJHR1cm4tb3JpZ2luID09IGZyb20tYmFjayB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtYmFjaywgJGZyb20pO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnJHR1cm4tb3JpZ2luIG11c3QgYmUgZWl0aGVyIFwiZnJvbS1iYWNrXCIgb3IgXCJmcm9tLWZyb250XCInO1xuICB9XG5cbiAgLy8gU3RhcnQgYW5kIGVuZCBzdGF0ZVxuICAkc3RhcnQ6ICcnO1xuICAkZW5kOiAnJztcbiAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgfVxuXG4gIC8vIFR1cm4gYXhpc1xuICAkb3JpZ2luOiAnJztcbiAgQGlmICRheGlzID09IGVkZ2Uge1xuICAgICRvcmlnaW46ICRmcm9tO1xuICB9IEBlbHNlIHtcbiAgICAkb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnaGluZ2UtI3skc3RhdGV9LSN7JGZyb219LSN7JGF4aXN9LSN7JHR1cm4tb3JpZ2lufScpLFxuICAgIDA6ICh0cmFuc2Zvcm06ICRzdGFydCwgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbiksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAkZW5kKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBTaXplIHRvIHN0YXJ0IGF0LiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gU2l6ZSB0byBlbmQgYXQuIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgY3csIGNjdykpO1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsIi8vIGJ1dHRvbiBncm91cHNcblxuLmJ1dHRvbi1ncm91cC5zdGFja2VkLFxuLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCxcbi5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgJi5leHBhbmRlZCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cblxuICAmLmNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAmLnJpZ2h0IC5idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyBvcmJpdFxuLm9yYml0LWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206MDtcbiAgcmlnaHQ6MDtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsIG1hcmdpbiwgcmlnaHQsIGZhbHNlKTtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkY2VsbC12ZXJ0aWNhbC1ndXR0ZXJzLCBtYXJnaW4sIGJvdHRvbSwgZmFsc2UpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZzowLjI1cmVtO1xuICAgIHdpZHRoOjIuNzVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6MXB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiA1NS41OCU7IFx0LyogMjhweCovXG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIH1cblxuICAub3JiaXQtbmV4dCB7XG4gICAgQGluY2x1ZGUgaWNvbi1iZWZvcmU7XG4gICAgQGluY2x1ZGUgaWNvbi1yaWdodCggJHdoaXRlICk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGluY2x1ZGUgaWNvbi1iZWZvcmU7XG4gICAgQGluY2x1ZGUgaWNvbi1sZWZ0KCAkd2hpdGUgKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLm9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgcGFkZGluZy10b3A6MXJlbTtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkY2VsbC12ZXJ0aWNhbC1ndXR0ZXJzLCBwYWRkaW5nLCBib3R0b20sIGZhbHNlKTtcblxuICBwIHsgbWFyZ2luOjAgfVxufVxuXG4uc3dpcGVyLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4Ojk5O1xuICBib3R0b206MDtcbiAgcmlnaHQ6MDtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsIG1hcmdpbiwgcmlnaHQsIGZhbHNlKTtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkY2VsbC12ZXJ0aWNhbC1ndXR0ZXJzLCBtYXJnaW4sIGJvdHRvbSwgZmFsc2UpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIHBhZGRpbmc6MC4yNXJlbTtcbiAgICB3aWR0aDoyLjc1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OjFweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXRvcDogNTUuNTglOyBcdC8qIDI4cHgqL1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgQGluY2x1ZGUgaWNvbi1iZWZvcmU7XG4gICAgQGluY2x1ZGUgaWNvbi1yaWdodCggJHdoaXRlICk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIEBpbmNsdWRlIGljb24tYmVmb3JlO1xuICAgIEBpbmNsdWRlIGljb24tbGVmdCggJHdoaXRlICk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cbiIsIlxuQG1peGluIGljb24tYmVmb3JlKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6JyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtib3R0b206MDtsZWZ0OjA7XG4gICAgaGVpZ2h0OjI4cHg7XG4gICAgd2lkdGg6MjhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggNHB4O1xuICB9XG59XG5cbkBtaXhpbiBpY29uLWJlZm9yZS1iaWcoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDonICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO2JvdHRvbTowO2xlZnQ6MDtcbiAgICBoZWlnaHQ6NDJweDtcbiAgICB3aWR0aDo0MnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDZweCA2cHg7XG4gIH1cbn1cblxuQG1peGluIGljb24tdG8tcmlnaHQoKSB7XG4gICY6YWZ0ZXIge1xuICAgIGxlZnQ6YXV0bztcbiAgICByaWdodDowO1xuICB9XG59XG5cbkBtaXhpbiBpY29uLWxmdC1sb25nKCApIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6OTZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAwcHggO1xufVxuQG1peGluIGljb24tbGZ0LXNxdWFyZSggICkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDo4MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDBweCA7XG59XG5cbkBtaXhpbiBpY29uLWdsb2JlKCAkY29sb3IgKSB7XG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc3ZnKCc8c3ZnIHdpZHRoPVwiMzVweFwiIGhlaWdodD1cIjM1cHhcIiB2aWV3Qm94PVwiMCAwIDM1IDM1XCIgdmVyc2lvbj1cIjEuMVwiPiA8ZyBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiN7JGNvbG9yfVwiIHN0cm9rZS13aWR0aD1cIjIuNVwiPiA8bGluZSB4MT1cIjE3LjVcIiB5MT1cIjMzLjVcIiB4Mj1cIjE3LjVcIiB5Mj1cIjEuNVwiIHN0cm9rZS13aWR0aD1cIjJcIj48L2xpbmU+IDxsaW5lIHgxPVwiMS41XCIgeTE9XCIxNy41XCIgeDI9XCIzMy41XCIgeTI9XCIxNy41XCIgc3Ryb2tlLXdpZHRoPVwiMlwiPjwvbGluZT4gPGNpcmNsZSBjeD1cIjE3LjVcIiBjeT1cIjE3LjVcIiByPVwiMTYuNVwiPjwvY2lyY2xlPiA8ZWxsaXBzZSBjeD1cIjE3LjVcIiBjeT1cIjE3LjVcIiByeD1cIjkuNVwiIHJ5PVwiMTYuNVwiIHN0cm9rZS13aWR0aD1cIjJcIj48L2VsbGlwc2U+IDwvZz4gPC9zdmc+Jyk7XG4gIH1cbn1cbkBtaXhpbiBpY29uLWV5ZSggJGNvbG9yICkge1xuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IDNweDtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXN2ZygnPHN2ZyB3aWR0aD1cIjM1cHhcIiBoZWlnaHQ9XCIzNXB4XCIgdmlld0JveD1cIjAgMCAzNSAzNVwiIHZlcnNpb249XCIxLjFcIj4gPGcgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjeyRjb2xvcn1cIiBzdHJva2Utd2lkdGg9XCIyLjVcIj4gPHBhdGggZD1cIk0xNy41LDI1IEMyMy4yMDY5NDI0LDI1IDI4LjM3MzYwOTEsMjIuMzMzMzMzMyAzMywxNyBDMjguMzczNjA5MSwxMS42NjY2NjY3IDIzLjIwNjk0MjQsOSAxNy41LDkgQzExLjc5MzA1NzYsOSA2LjYyNjM5MDkyLDExLjY2NjY2NjcgMiwxNyBDNi42MjYzOTA5MiwyMi4zMzMzMzMzIDExLjc5MzA1NzYsMjUgMTcuNSwyNSBaXCI+PC9wYXRoPiA8Y2lyY2xlIGN4PVwiMTcuNVwiIGN5PVwiMTYuNVwiIHI9XCI1LjVcIiBzdHJva2Utd2lkdGg9XCIyXCI+PC9jaXJjbGU+IDwvZz4gPC9zdmc+Jyk7XG4gIH1cbn1cbkBtaXhpbiBpY29uLXNlYXJjaCggJGNvbG9yICkge1xuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXN2ZygnPHN2ZyB3aWR0aD1cIjM1cHhcIiBoZWlnaHQ9XCIzNXB4XCIgdmlld0JveD1cIjAgMCAzNSAzNVwiIHZlcnNpb249XCIxLjFcIj4gPGcgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjeyRjb2xvcn1cIiBzdHJva2Utd2lkdGg9XCIzXCI+IDxsaW5lIHgxPVwiMzRcIiB5MT1cIjM0XCIgeDI9XCIyOVwiIHkyPVwiMjlcIj48L2xpbmU+IDxjaXJjbGUgY3g9XCIxNy41XCIgY3k9XCIxNy41XCIgcj1cIjE1LjVcIj48L2NpcmNsZT4gPC9nPiA8L3N2Zz4nKTtcbiAgfVxufVxuQG1peGluIGljb24tY2hlY2soICRjb2xvciApIHtcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAzcHg7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zdmcoJzxzdmcgd2lkdGg9XCIzNXB4XCIgaGVpZ2h0PVwiMzVweFwiIHZpZXdCb3g9XCIwIDAgMzUgMzVcIiB2ZXJzaW9uPVwiMS4xXCI+IDxnIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiI3skY29sb3J9XCIgc3Ryb2tlLXdpZHRoPVwiMi41XCI+IDxwb2x5bGluZSBpZD1cIlBhdGgtM1wiIHBvaW50cz1cIjggMTguOTc5NjE2MSAxNC4yNDU5MDcxIDIzLjcyOTQ2NzQgMjYuNzU3Mzc1IDlcIj48L3BvbHlsaW5lPiA8L2c+IDwvc3ZnPicpO1xuICB9XG59XG5AbWl4aW4gaWNvbi1zZWFyY2gtYmlnKCAkY29sb3IgKSB7XG5cbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXN2ZygnPHN2ZyB3aWR0aD1cIjgwcHhcIiBoZWlnaHQ9XCI4MHB4XCIgdmlld0JveD1cIjAgMCA4MCA4MFwiIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCI+IDxnIGZpbGw9XCJub25lXCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiPiA8cmVjdCB4PVwiMFwiIHk9XCIwXCIgd2lkdGg9XCI4MFwiIGhlaWdodD1cIjgwXCI+PC9yZWN0PiA8Y2lyY2xlIHN0cm9rZT1cIiN7JGNvbG9yfVwiIHN0cm9rZS13aWR0aD1cIjhcIiBjeD1cIjQwXCIgY3k9XCI0MFwiIHI9XCIyMlwiPjwvY2lyY2xlPiA8bGluZSB4MT1cIjYzXCIgeTE9XCI2NC4zMzMzMzMzXCIgeDI9XCI1NVwiIHkyPVwiNTYuMzMzMzMzM1wiIHN0cm9rZT1cIiN7JGNvbG9yfVwiIHN0cm9rZS13aWR0aD1cIjhcIiBzdHJva2UtbGluZWNhcD1cInNxdWFyZVwiPjwvbGluZT4gPC9nPiA8L3N2Zz4nKTtcblxufVxuXG5AbWl4aW4gYXJyb3ctdG8tY2xvc2UoICRjb2xvciApIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1zdmcoXCI8c3ZnIHNoYXBlLXJlbmRlcmluZz0nZ2VvbWV0cmljUHJlY2lzaW9uJyB0ZXh0LXJlbmRlcmluZz0nZ2VvbWV0cmljUHJlY2lzaW9uJyB2aWV3Qm94PScwIDAgODAgMjgnIGhlaWdodD0nMjgnIHdpZHRoPSc4MCcgc3R5bGU9J3doaXRlLXNwYWNlOiBwcmU7Jz5cbiAgICA8c3R5bGUgdHlwZT0ndGV4dC9jc3MnPlxuICAgICAgQGtleWZyYW1lcyBhMF9kIHsgMCUgeyBkOiBwYXRoKCdNMi41LDMuNUw4LjUsOS41TDE0LjUsMTUuNScpOyB9IDIwJSB7IGQ6IHBhdGgoJ00yLjUsMy41TDguNSw5LjVMOC41LDkuNScpOyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwwLDAuNTgsMSk7IH0gMTAwJSB7IGQ6IHBhdGgoJ000OC41LDUuNUw1Mi41LDkuNUwyLjUsOS41Jyk7IH0gfVxuICAgICAgQGtleWZyYW1lcyBhMV9kIHsgMCUgeyBkOiBwYXRoKCdNMi41LDE1LjVMOC41LDkuNUwxNC41LDMuNScpOyB9IDIwJSB7IGQ6IHBhdGgoJ00yLjUsMTUuNUw4LjUsOS41TDguNSw5LjUnKTsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsMCwwLjU4LDEpOyB9IDEwMCUgeyBkOiBwYXRoKCdNNDguNSwxMy41TDUyLjUsOS41TDIuNSw5LjUnKTsgfSB9XG4gICAgPC9zdHlsZT5cbiAgICA8ZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxNSwxNCkgdHJhbnNsYXRlKC05LjUsLTkuNSknPlxuICAgICAgICA8cGF0aCBkPSdNMi41LDMuNUw4LjUsOS41TDE0LjUsMTUuNScgc3Ryb2tlPScjMDAwMDAwJyBmaWxsPSdub25lJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0eWxlPSdhbmltYXRpb246IDAuNXMgbGluZWFyIGJvdGggYTBfZCBhbHRlcm5hdGUgZm9yd2FyZCAxOycvPlxuICAgICAgICA8cGF0aCBkPSdNMi41LDE1LjVMOC41LDkuNUwxNC41LDMuNScgc3Ryb2tlPScjMDAwMDAwJyBmaWxsPSdub25lJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0eWxlPSdhbmltYXRpb246IDAuNXMgbGluZWFyIGJvdGggYTFfZCBhbHRlcm5hdGUgZm9yd2FyZCAxOycvPlxuICAgIDwvZz5cbiAgPC9zdmc+XCIpO1xufVxuXG5AbWl4aW4gY2xvc2UoICRjb2xvciApIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1zdmcoXCI8c3ZnIHNoYXBlLXJlbmRlcmluZz0nZ2VvbWV0cmljUHJlY2lzaW9uJyB0ZXh0LXJlbmRlcmluZz0nZ2VvbWV0cmljUHJlY2lzaW9uJyB2aWV3Qm94PScwIDAgMjggMjgnIGhlaWdodD0nMjgnIHdpZHRoPScyOCcgc3R5bGU9J3doaXRlLXNwYWNlOiBwcmU7Jz5cbiAgICA8ZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxNSwxNCkgdHJhbnNsYXRlKC05LjUsLTkuNSknPlxuICAgICAgICA8bGluZSB4MT0nMTYnIHkxPScxNicgeDI9JzInIHkyPScyJyBzdHJva2U9JyN7JGNvbG9yfScgZmlsbD0nbm9uZScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLXdpZHRoPScyLjUnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLz5cbiAgICAgICAgPGxpbmUgeDE9JzInIHkxPScxNicgeDI9JzE2JyB5Mj0nMicgc3Ryb2tlPScjeyRjb2xvcn0nIGZpbGw9J25vbmUnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHN0cm9rZS13aWR0aD0nMi41JyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8+XG4gICAgPC9nPlxuICA8L3N2Zz5cIik7XG59XG5AbWl4aW4gY2xvc2UtYmVmb3JlKCAkY29sb3IgKSB7XG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc3ZnKFwiPHN2ZyBzaGFwZS1yZW5kZXJpbmc9J2dlb21ldHJpY1ByZWNpc2lvbicgdGV4dC1yZW5kZXJpbmc9J2dlb21ldHJpY1ByZWNpc2lvbicgdmlld0JveD0nMCAwIDI4IDI4JyBoZWlnaHQ9JzI4JyB3aWR0aD0nMjgnIHN0eWxlPSd3aGl0ZS1zcGFjZTogcHJlOyc+XG4gICAgICA8ZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxNSwxNCkgdHJhbnNsYXRlKC05LjUsLTkuNSknPlxuICAgICAgICAgIDxsaW5lIHgxPScxNicgeTE9JzE2JyB4Mj0nMicgeTI9JzInIHN0cm9rZT0nIzAwMDAwMCcgZmlsbD0nbm9uZScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLXdpZHRoPScyLjUnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLz5cbiAgICAgICAgICA8bGluZSB4MT0nMicgeTE9JzE2JyB4Mj0nMTYnIHkyPScyJyBzdHJva2U9JyMwMDAwMDAnIGZpbGw9J25vbmUnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHN0cm9rZS13aWR0aD0nMi41JyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8+XG4gICAgICA8L2c+XG4gICAgPC9zdmc+XCIpO1xuICB9XG59XG5cbkBtaXhpbiBjbG9zZS1iaWcoICRjb2xvciApIHtcbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zdmcoJzxzdmcgd2lkdGg9XCI1MnB4XCIgaGVpZ2h0PVwiNTJweFwiIHZpZXdCb3g9XCIwIDAgNTIgNTJcIiA+XG4gICAgICA8ZyBzdHJva2U9XCIjeyRjb2xvcn1cIiBzdHJva2Utd2lkdGg9XCI4XCI+XG4gICAgICAgIDxsaW5lIHgxPVwiNDZcIiB5MT1cIjQ2XCIgeDI9XCI2XCIgeTI9XCI2XCI+PC9saW5lPlxuICAgICAgICA8bGluZSB4MT1cIjZcIiB5MT1cIjQ2XCIgeDI9XCI0NlwiIHkyPVwiNlwiPjwvbGluZT5cbiAgICAgIDwvZz5cbiAgICA8L3N2Zz4nKTtcbiAgfVxufVxuXG5AbWl4aW4gaWNvbi1kb3duKCAkY29sb3IgKSB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtc3ZnKCc8c3ZnIHdpZHRoPVwiMjhweFwiIGhlaWdodD1cIjI4cHhcIiB2aWV3Qm94PVwiMCAwIDI4IDI4XCIgdmVyc2lvbj1cIjEuMVwiPlxuICA8c3R5bGUgdHlwZT1cInRleHQvY3NzXCI+XG4gICNhIHsgYW5pbWF0aW9uOiB4IC41cyBlYXNlIG5vcm1hbCAxIGZvcndhcmRzOyB0cmFuc2Zvcm0tb3JpZ2luOjUwJSAwIH1cblxuICBAa2V5ZnJhbWVzIHgge1xuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyB9XG4gICAgMzMlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHNjYWxlKDEuMDUpOyB9XG4gICAgNjYlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCkgc2NhbGUoMS4xKTsgfVxuICAgIDEwMCUgeyBmdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyB9XG4gIH1cbiAgPC9zdHlsZT5cbiAgICA8ZyBpZD1cImFcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiN7JGNvbG9yfVwiIHN0cm9rZS13aWR0aD1cIjIuNVwiPlxuICAgICAgPHBvbHlsaW5lIHBvaW50cz1cIjkgMTIgMTQuMDcxMjA0NiAxNy4wNzEyMDQ2IDE5LjE0MjQwOTEgMTJcIj48L3BvbHlsaW5lPlxuICAgIDwvZz5cbiAgPC9zdmc+Jyk7XG59XG5AbWl4aW4gaWNvbi1kb3duLWJlZm9yZSAoICRjb2xvciApIHtcbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zdmcoJzxzdmcgd2lkdGg9XCIyOHB4XCIgaGVpZ2h0PVwiMjhweFwiIHZpZXdCb3g9XCIwIDAgMjggMjhcIiB2ZXJzaW9uPVwiMS4xXCI+XG4gICAgPHN0eWxlIHR5cGU9XCJ0ZXh0L2Nzc1wiPlxuICAgICNhIHsgYW5pbWF0aW9uOiB4IC41cyBlYXNlIG5vcm1hbCAxIGZvcndhcmRzOyB0cmFuc2Zvcm0tb3JpZ2luOjUwJSAwIH1cblxuICAgIEBrZXlmcmFtZXMgeCB7XG4gICAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgfVxuICAgICAgMzMlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHNjYWxlKDEuMDUpOyB9XG4gICAgICA2NiUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KSBzY2FsZSgxLjEpOyB9XG4gICAgICAxMDAlIHsgZnRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgfVxuICAgIH1cbiAgICA8L3N0eWxlPlxuICAgICAgPGcgaWQ9XCJhXCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjeyRjb2xvcn1cIiBzdHJva2Utd2lkdGg9XCIyLjVcIj5cbiAgICAgICAgPHBvbHlsaW5lIHBvaW50cz1cIjkgMTIgMTQuMDcxMjA0NiAxNy4wNzEyMDQ2IDE5LjE0MjQwOTEgMTJcIj48L3BvbHlsaW5lPlxuICAgICAgPC9nPlxuICAgIDwvc3ZnPicpO1xuICB9XG59XG5cbkBtaXhpbiBpY29uLXJpZ2h0KCAkY29sb3IgKSB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtc3ZnKCc8c3ZnIHdpZHRoPVwiMjhweFwiIGhlaWdodD1cIjI4cHhcIiB2aWV3Qm94PVwiMCAwIDI4IDI4XCIgdmVyc2lvbj1cIjEuMVwiPlxuICA8c3R5bGUgdHlwZT1cInRleHQvY3NzXCI+XG4gICNhIHsgYW5pbWF0aW9uOiB4IC41cyBlYXNlIG5vcm1hbCAxIGZvcndhcmRzOyB0cmFuc2Zvcm0tb3JpZ2luOjAgNTAlIH1cblxuICBAa2V5ZnJhbWVzIHgge1xuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpOyB9XG4gICAgMzMlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHNjYWxlKDEuMDUpOyB9XG4gICAgNjYlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgc2NhbGUoMS4xKTsgfVxuICAgIDEwMCUgeyBmdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpOyB9XG4gIH1cbiAgPC9zdHlsZT5cbiAgICA8ZyBpZD1cImFcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiN7JGNvbG9yfVwiIHN0cm9rZS13aWR0aD1cIjIuNVwiPlxuICAgICAgPHBvbHlsaW5lIHN0eWxlPVwidHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpOyB0cmFuc2Zvcm0tb3JpZ2luOjUwJSA1MCVcIiBwb2ludHM9XCI5IDEyIDE0LjA3MTIwNDYgMTcuMDcxMjA0NiAxOS4xNDI0MDkxIDEyXCI+PC9wb2x5bGluZT5cbiAgICA8L2c+XG4gIDwvc3ZnPicpO1xufVxuQG1peGluIGljb24tbGVmdCggJGNvbG9yICkge1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXN2ZygnPHN2ZyB3aWR0aD1cIjI4cHhcIiBoZWlnaHQ9XCIyOHB4XCIgdmlld0JveD1cIjAgMCAyOCAyOFwiIHZlcnNpb249XCIxLjFcIj5cbiAgPHN0eWxlIHR5cGU9XCJ0ZXh0L2Nzc1wiPlxuICAjYSB7IGFuaW1hdGlvbjogeCAuNXMgZWFzZSBub3JtYWwgMSBmb3J3YXJkczsgdHJhbnNmb3JtLW9yaWdpbjowIDUwJSB9XG5cbiAgQGtleWZyYW1lcyB4IHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgxKTsgfVxuICAgIDMzJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHNjYWxlKDEuMDUpOyB9XG4gICAgNjYlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHNjYWxlKDEuMSk7IH1cbiAgICAxMDAlIHsgZnRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgxKTsgfVxuICB9XG4gIDwvc3R5bGU+XG4gICAgPGcgaWQ9XCJhXCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjeyRjb2xvcn1cIiBzdHJva2Utd2lkdGg9XCIyLjVcIj5cbiAgICAgIDxwb2x5bGluZSBzdHlsZT1cInRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpOyB0cmFuc2Zvcm0tb3JpZ2luOjUwJSA1MCVcIiBwb2ludHM9XCI5IDEyIDE0LjA3MTIwNDYgMTcuMDcxMjA0NiAxOS4xNDI0MDkxIDEyXCI+PC9wb2x5bGluZT5cbiAgICA8L2c+XG4gIDwvc3ZnPicpO1xufVxuXG5AbWl4aW4gaWNvbi1sbmdtb3JlKCAkY29sb3IgKSB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtc3ZnKCc8c3ZnIHdpZHRoPVwiODBweFwiIGhlaWdodD1cIjI4cHhcIiB2aWV3Qm94PVwiMCAwIDgwIDI4XCIgdmVyc2lvbj1cIjEuMVwiPlxuICA8c3R5bGUgdHlwZT1cInRleHQvY3NzXCI+XG4gICNjIHsgYW5pbWF0aW9uOiB4IC4zcyBlYXNlIG5vcm1hbCAxIGZvcndhcmRzOyB9XG4gICNiIHsgYW5pbWF0aW9uOiB4IC4zcyBlYXNlIDAuMXMgbm9ybWFsIDEgZm9yd2FyZHM7IH1cbiAgI2EgeyBhbmltYXRpb246IHggLjNzIGVhc2UgMC4ycyBub3JtYWwgMSBmb3J3YXJkczsgfVxuXG4gIEBrZXlmcmFtZXMgeCB7XG4gICAgMCUgeyBmaWxsOm5vbmU7cjo0OyB9XG4gICAgNTAlIHsgZmlsbDojeyRjb2xvcn07cjo2OyB9XG4gICAgMTAwJSB7IGZpbGw6bm9uZTtyOjQgfVxuICB9XG4gIDwvc3R5bGU+XG4gIDxnIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiI3skY29sb3J9XCIgc3Ryb2tlLXdpZHRoPVwiMlwiPlxuICAgIDxjaXJjbGUgaWQ9XCJhXCIgY3g9XCI2OFwiIGN5PVwiMTRcIiByPVwiNFwiPjwvY2lyY2xlPlxuICAgIDxjaXJjbGUgaWQ9XCJiXCIgY3g9XCI0MFwiIGN5PVwiMTRcIiByPVwiNFwiPjwvY2lyY2xlPlxuICAgIDxjaXJjbGUgaWQ9XCJjXCIgY3g9XCIxMlwiIGN5PVwiMTRcIiByPVwiNFwiPjwvY2lyY2xlPlxuICAgIDxsaW5lIHgxPVwiNjIuMjAzOTgwM1wiIHkxPVwiMTRcIiB4Mj1cIjQzLjc5NjAxOTdcIiB5Mj1cIjE0XCIgc3Ryb2tlLWxpbmVjYXA9XCJzcXVhcmVcIj48L2xpbmU+XG4gICAgPGxpbmUgeDE9XCIxNlwiIHkxPVwiMTRcIiB4Mj1cIjIyXCIgeTI9XCIxNFwiIHN0cm9rZS1saW5lY2FwPVwic3F1YXJlXCI+PC9saW5lPlxuICAgIDxsaW5lIHgxPVwiMzBcIiB5MT1cIjE0XCIgeDI9XCIzNlwiIHkyPVwiMTRcIiBzdHJva2UtbGluZWNhcD1cInNxdWFyZVwiPjwvbGluZT5cbiAgPC9nPlxuICA8L3N2Zz4nKTtcbn1cblxuQG1peGluIGljb24tbG5nZ28oICRjb2xvciApIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1zdmcoJzxzdmcgd2lkdGg9XCI4MHB4XCIgaGVpZ2h0PVwiMjhweFwiIHZpZXdCb3g9XCIwIDAgODAgMjhcIiB2ZXJzaW9uPVwiMS4xXCI+XG4gIDxzdHlsZSB0eXBlPVwidGV4dC9jc3NcIj5cbiAgI2EgeyBhbmltYXRpb246IHggLjVzIGVhc2Ugbm9ybWFsIDEgZm9yd2FyZHM7IH1cbiAgI2IgeyBhbmltYXRpb246IHkgLjVzIGVhc2Ugbm9ybWFsIDEgZm9yd2FyZHM7IH1cbiAgI3ogeyBhbmltYXRpb246IHogLjVzIGVhc2Ugbm9ybWFsIDEgZm9yd2FyZHM7IH1cblxuICBAa2V5ZnJhbWVzIHgge1xuICAgIDAlIHsgZmlsbDpub25lO3I6NDsgfVxuICAgIDUwJSB7IGZpbGw6I3skY29sb3J9O3I6NjsgfVxuICAgIDEwMCUgeyBmaWxsOm5vbmU7cjo0IH1cbiAgfVxuICBAa2V5ZnJhbWVzIHkge1xuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIH1cbiAgQGtleWZyYW1lcyB6IHtcbiAgICAwJSB7IHN0cm9rZS1kYXNob2Zmc2V0OjUwOyB9XG4gICAgNTAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6NTU7IH1cbiAgICAxMDAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6NTA7IH1cbiAgfVxuICA8L3N0eWxlPlxuICA8ZyBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiN7JGNvbG9yfVwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInNxdWFyZVwiPlxuICAgIDxjaXJjbGUgaWQ9XCJhXCIgY3g9XCI2OFwiIGN5PVwiMTRcIiByPVwiNFwiPjwvY2lyY2xlPlxuICAgIDxnIGlkPVwiYlwiPlxuICAgIDxsaW5lIGlkPVwielwiIHgxPVwiNTkuNTAwODgzNlwiIHkxPVwiMTRcIiB4Mj1cIjkuNTAwODgzNjRcIiB5Mj1cIjE0XCIgc3Ryb2tlLWRhc2hhcnJheT1cIjEwMFwiIHN0cm9rZS1kYXNob2Zmc2V0PVwiNTBcIj48L2xpbmU+XG4gICAgPHBvbHlsaW5lIHBvaW50cz1cIjU2IDEwIDU3LjAxNjgyODYgMTEuMDA3MjQzIDYwLjAzODA2NjggMTQgNTYgMThcIj48L3BvbHlsaW5lPlxuICAgIDwvZz5cbiAgPC9nPlxuICA8L3N2Zz4nKTtcbn1cblxuQG1peGluIGljb24tbG5nYXJyb3coICRjb2xvciApIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1zdmcoJzxzdmcgd2lkdGg9XCI4MHB4XCIgaGVpZ2h0PVwiMjhweFwiIHZpZXdCb3g9XCIwIDAgODAgMjhcIiB2ZXJzaW9uPVwiMS4xXCI+XG4gIDxzdHlsZSB0eXBlPVwidGV4dC9jc3NcIj5cbiAgI2IgeyBhbmltYXRpb246IHkgLjVzIGVhc2Ugbm9ybWFsIDEgZm9yd2FyZHM7IH1cbiAgI3ogeyBhbmltYXRpb246IHogLjVzIGVhc2Ugbm9ybWFsIDEgZm9yd2FyZHM7IH1cblxuICBAa2V5ZnJhbWVzIHkge1xuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIH1cbiAgQGtleWZyYW1lcyB6IHtcbiAgICAwJSB7IHN0cm9rZS1kYXNob2Zmc2V0OjUwOyB9XG4gICAgNTAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6NTU7IH1cbiAgICAxMDAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6NTA7IH1cbiAgfVxuICA8L3N0eWxlPlxuICA8ZyBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiN7JGNvbG9yfVwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInNxdWFyZVwiPlxuICAgIDxnIGlkPVwiYlwiPlxuICAgIDxsaW5lIGlkPVwielwiIHgxPVwiNTkuNTAwODgzNlwiIHkxPVwiMTRcIiB4Mj1cIjkuNTAwODgzNjRcIiB5Mj1cIjE0XCIgc3Ryb2tlLWRhc2hhcnJheT1cIjEwMFwiIHN0cm9rZS1kYXNob2Zmc2V0PVwiNTBcIj48L2xpbmU+XG4gICAgPHBvbHlsaW5lIHBvaW50cz1cIjU2IDEwIDU3LjAxNjgyODYgMTEuMDA3MjQzIDYwLjAzODA2NjggMTQgNTYgMThcIj48L3BvbHlsaW5lPlxuICAgIDwvZz5cbiAgPC9nPlxuICA8L3N2Zz4nKTtcbn1cblxuXG5AbWl4aW4gaWNvbi1tZWdhcGhvbmUoICRjb2xvciApIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1zdmcoJzxzdmcgd2lkdGg9XCI1NnB4XCIgaGVpZ2h0PVwiNTJweFwiIHZpZXdCb3g9XCIwIDAgNTYgNTJcIiB2ZXJzaW9uPVwiMS4xXCI+XG4gICAgPGcgaWQ9XCJTeW1ib2xzLUlDT05TXCIgc3Ryb2tlPVwibm9uZVwiIHN0cm9rZS13aWR0aD1cIjFcIiBmaWxsPVwibm9uZVwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIj5cbiAgICAgICAgPGcgaWQ9XCJpY29ucy9zcXVhcmVfYmlnL21lZ2Ffd2hpdGVcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTEzLjAwMDAwMCwgLTEzLjAwMDAwMClcIiBzdHJva2U9XCIjeyRjb2xvcn1cIiBzdHJva2Utd2lkdGg9XCI4XCI+XG4gICAgICAgICAgICA8ZyBpZD1cIkdyb3VwLUNvcHlcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoMTcuMDAwMDAwLCAyMi4wMDAwMDApXCI+XG4gICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9XCJQYXRoLTVcIiBwb2ludHM9XCI3LjMxOTcwMDRlLTEzIDcuMzQ0NjcxMTIgMi4zNzMzMjM3NmUtMTIgMjYuNTcwMTQzMSAyMi45NjExMDg1IDI2LjU3MDE0MzEgMzIgMzQgMzIgLTEuMTM2ODY4MzhlLTEzIDIyLjk2MTEwODUgNy4zNDQ2NzExMlwiPjwvcG9seWdvbj5cbiAgICAgICAgICAgICAgICA8bGluZSB4MT1cIjVcIiB5MT1cIjI5XCIgeDI9XCIxMFwiIHkyPVwiMzdcIiBpZD1cIkxpbmVcIiBzdHJva2UtbGluZWNhcD1cInNxdWFyZVwiPjwvbGluZT5cbiAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTQyLDUgQzQ3LjU5MTgzNDEsMTIuNDUzMzcxMSA0OS42NjE2NDczLDIwLjQ0NjQ5NDggNDIsMzFcIiBpZD1cIlBhdGgtNlwiPjwvcGF0aD5cbiAgICAgICAgICAgIDwvZz5cbiAgICAgICAgPC9nPlxuICAgIDwvZz5cbjwvc3ZnPicpO1xufVxuXG5AbWl4aW4gaWNvbi1zcXVhcmUtcGFkZGluZygpIHtcbiAgcGFkZGluZy1sZWZ0OnJlbS1jYWxjKDkyKTtcbiAgJjphZnRlciB7IGxlZnQ6MS41cmVtOyB9XG59XG5cbkBtaXhpbiBhc3BlY3Qtc3F1YXJlIHtcbiAgLy9hd2Vzb21lIHRyaWNrIHRvIHNldCBhY3BlY3QgcmF0aW9cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyBcdC8qIGluaXRpYWwgcmF0aW8gb2YgMToxKi9cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXNxdWFyZSB7XG4gIEBpbmNsdWRlIGFzcGVjdC1zcXVhcmU7XG4gIHBhZGRpbmc6MC4yNXJlbTtcbiAgd2lkdGg6MS43NWVtO1xufVxuXG4vL1xuLy8gRnVuY3Rpb24gdG8gY3JlYXRlIGFuIG9wdGltaXplZCBzdmcgdXJsXG4vLyBWZXJzaW9uOiAxLjAuNlxuQGZ1bmN0aW9uIHN2Zy11cmwoJHN2Zyl7XG4vL1xuLy8gQWRkIG1pc3NpbmcgbmFtZXNwYWNlXG4vL1xuQGlmIG5vdCBzdHItaW5kZXgoJHN2Zyx4bWxucykge1xuJHN2Zzogc3RyLXJlcGxhY2UoJHN2ZywgJzxzdmcnLCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIicpO1xufVxuLy9cbi8vIENodW5rIHVwIHN0cmluZyBpbiBvcmRlciB0byBhdm9pZFxuLy8gXCJzdGFjayBsZXZlbCB0b28gZGVlcFwiIGVycm9yXG4vL1xuJGVuY29kZWQ6Jyc7XG4kc2xpY2U6IDIwMDA7XG4kaW5kZXg6IDA7XG4kbG9vcHM6IGNlaWwoc3RyLWxlbmd0aCgkc3ZnKS8kc2xpY2UpO1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbG9vcHMge1xuJGNodW5rOiBzdHItc2xpY2UoJHN2ZywgJGluZGV4LCAkaW5kZXggKyAkc2xpY2UgLSAxKTtcbi8vXG4vLyBFbmNvZGVcbi8vXG4kY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ1wiJywgJ1xcJycpO1xuJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICclJywgJyUyNScpO1xuJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICcjJywgJyUyMycpO1xuJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICd7JywgJyU3QicpO1xuJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICd9JywgJyU3RCcpO1xuJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICc8JywgJyUzQycpO1xuJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICc+JywgJyUzRScpO1xuLy9cbi8vIFRoZSBtYXliZSBsaXN0XG4vL1xuLy8gS2VlcCBzaXplIGFuZCBjb21waWxlIHRpbWUgZG93blxuLy8gLi4uIG9ubHkgYWRkIG9uIGRvY3VtZW50ZWQgZmFpbFxuLy9cbi8vICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnJicsICclMjYnKTtcbi8vICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnfCcsICclN0MnKTtcbi8vICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnWycsICclNUInKTtcbi8vICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnXScsICclNUQnKTtcbi8vICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnXicsICclNUUnKTtcbi8vICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnYCcsICclNjAnKTtcbi8vICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnOycsICclM0InKTtcbi8vICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnPycsICclM0YnKTtcbi8vICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnOicsICclM0EnKTtcbi8vICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnQCcsICclNDAnKTtcbi8vICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnPScsICclM0QnKTtcbiRlbmNvZGVkOiAjeyRlbmNvZGVkfSN7JGNodW5rfTtcbiRpbmRleDogJGluZGV4ICsgJHNsaWNlO1xufVxuLy9AcmV0dXJuIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwjeyRlbmNvZGVkfVwiKTtcbkByZXR1cm4gdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCN7JGVuY29kZWR9XCIpO1xufVxuLy8gQmFja2dyb3VuZCBzdmcgbWl4aW5cbkBtaXhpbiBiYWNrZ3JvdW5kLXN2Zygkc3ZnKXtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVybCgkc3ZnKTtcbn1cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIGNoYXJhY3RlcnMgaW4gYSBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcbiRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuQHJldHVybiBpZigkaW5kZXgsXG5zdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArXG5zdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICtcbnN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSksXG4kc3RyaW5nKTtcbn1cbiIsIi8vIEJBU0lDIFNFVFRJTkdTXG5wICB7XG4gIC8vIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAvL2ZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuICBtYXgtd2lkdGg6MTAyNHB4O1xufVxuXG4ubGVhZCB7XG4gIGNvbG9yOiAkZGFyay1ncmF5O1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIGZvbnQtc2l6ZTogMS4wMzFlbTtcbiAgfVxuXG4gIC8vICY6YWZ0ZXIge1xuICAvLyAgIGNvbnRlbnQ6JyAnO1xuICAvLyAgIHdpZHRoOjE5MHB4O1xuICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgIC8vbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgLy8gICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gIC8vICAgQGluY2x1ZGUgeHktZ3V0dGVycygkY2VsbC12ZXJ0aWNhbC1ndXR0ZXJzLCBtYXJnaW4sIHRvcCwgZmFsc2UpO1xuICAvLyAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgbGVmdCwgdHJ1ZSk7XG4gIC8vICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIC8vIH1cbn1cblxuICBwLmxlYWQgKyBwIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRjZWxsLXZlcnRpY2FsLWd1dHRlcnMsIG1hcmdpbiwgdG9wLCBmYWxzZSk7XG4gIH1cblxuICBwLmludHJvIHtcbiAgICBAZXh0ZW5kIC5sZWFkO1xuICAgICY6YWZ0ZXIgeyBjb250ZW50Om5vbmU7IH1cbiAgfVxuXG4vLyB0ZXh0IGF0b20gc3R5bGVzXG4ub3ZlcmxpbmUge1xuICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAkYmxhY2s7XG4gIG1hcmdpbi1ib3R0b206MC4xNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAmOmFmdGVyIHtjb250ZW50Om5vbmV9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgZm9udC1zaXplOiAxLjAzMWVtO1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgfVxuXG4gICYgKyBoMSB7XG4gICAgbWFyZ2luLXRvcDotMGVtO1xuICB9XG5cbiAgJi5wcmltYXJ5IHsgY29sb3I6Z2V0LWNvbG9yKHByaW1hcnkpIH1cbn1cblxuLy8gaGVhZGxpbmVzXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSxcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW1cbn1cblxuaDQsIGg1LCAuaDQsIC5oNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtXG59XG5cbnAgKyBoMixcbnAgKyBoMyxcbnAgKyBoNCxcbnAgKyBoNSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuaDEsIC5oMSB7XG4gICYucHJpbWFyeSB7IGNvbG9yOmdldC1jb2xvcihwcmltYXJ5KSB9XG4gICYuc2Vjb25kYXJ5IHsgY29sb3I6Z2V0LWNvbG9yKHNlY29uZGFyeSkgfVxuXG4gICY6bGFzdC1jaGlsZCB7IG1hcmdpbjogMCB9XG59XG5cbi5naWFudCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxcmVtIDAgMXJlbTtcbiAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiA0ZW07XG4gIH1cbn1cblxuZGwge1xuICBkdCB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBkZCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6aW5saW5lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlci13aWR0aDowO1xuICBmb250LXNpemU6IDExMiU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIHBhZGRpbmctcmlnaHQ6NSU7XG4gIGNpdGUge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn0iLCJcbi8vIFNUWUxFU1xuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB3aWR0aDoxMDB2dztcbn1cblxubWFpbiBhcnRpY2xlID4gaGVhZGVyOmZpcnN0LWNoaWxkOm5vdCgubWVkaWEtaGVhZGVyKSB7XG4gIHBhZGRpbmctdG9wOnJlbS1jYWxjKDYwKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmctdG9wOnJlbS1jYWxjKDE0MCk7XG4gIH1cbn1cbm1haW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuYXJ0aWNsZSwgZm9vdGVyLCBhc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmFydGljbGUgaGVhZGVyLCBhcnRpY2xlIHNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cblxuLy8gQ0VMTCBESVNUQU5DRVNcbi5jZWxsLXBhZGRpbmcteSB7XG4gIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGNlbGwtdmVydGljYWwtZ3V0dGVycywgcGFkZGluZywgdG9wIGJvdHRvbSwgZmFsc2UpO1xufVxuLnNtYWxsLWNlbGwtcGFkZGluZy15IHtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkc21hbGwtY2VsbC12ZXJ0aWNhbC1ndXR0ZXJzLCBwYWRkaW5nLCB0b3AgYm90dG9tLCBmYWxzZSk7XG59XG4uY2VsbC1wYWRkaW5nLXgge1xuICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRncmlkLXBhZGRpbmctZ3V0dGVycywgcGFkZGluZywgbGVmdCByaWdodCwgZmFsc2UpO1xufVxuXG4vLyBHUklEIFBBRERJTkdTXG4kZ3JpZC1oYWxmLWd1dHRlcnM6IChcbiAgc21hbGw6IDEwcHgsXG4gIG1lZGl1bTogNjBweCxcbiAgbGFyZ2U6IDgwcHhcbik7XG5cbi5jZWxsLXBhZGRpbmctaGFsZi14IHtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3JpZC1oYWxmLWd1dHRlcnMsIHBhZGRpbmcsIGxlZnQgcmlnaHQsIGZhbHNlKTtcbn1cbi5ncmlkLXBhZGRpbmctaGFsZi14ID4gLmNlbGwge1xuICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRncmlkLWhhbGYtZ3V0dGVycywgcGFkZGluZywgbGVmdCByaWdodCwgZmFsc2UpO1xufVxuLmdyaWQteC5ncmlkLXBhZGRpbmctaGFsZi14IHtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3JpZC1oYWxmLWd1dHRlcnMsIG1hcmdpbiwgbGVmdCByaWdodCwgdHJ1ZSk7XG59XG5cbi5jb2xsYXBzZS1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTowICFpbXBvcnRhbnQ7XG59XG4uY29sbGFwc2UtdG9wIHtcbiAgcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xufVxuLmNvbGxhcHNlLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O1xufVxuLmNvbGxhcHNlIHtcbiAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG59XG5cbi8vIFNQQUNFQURKVVNURVJTXG4ubWIwIHsgbWFyZ2luLWJvdHRvbTowIH1cbiIsIi8vIEJVVFRPTlMgU1RZTEVTXG5cbi5idXR0b24tZ3JvdXAucHVzaC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICYuc3RhY2tlZCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuXG5cblxuLmJ1dHRvbi5zcXVhcmUge1xuICBAaW5jbHVkZSBidXR0b24tc3F1YXJlO1xufVxuXG4uYnV0dG9uLmNvcHl0ZXh0IHtcbiAgcGFkZGluZzowO1xuICBtYXJnaW46MDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDpGT0NVU1xuKjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgJGRhcmstZ3JheTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1ldGF0b2dnbGUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgICAuaXMtbWV0YWJhci1vcGVuICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAaW5jbHVkZSBpY29uLWxmdC1sb25nKCApO1xuICAgIEBpbmNsdWRlIGljb24tbG5nYXJyb3coICRibGFjayApO1xuICB9XG5cbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlICFpbXBvcnRhbnQ7XG5cbiAgLmlzLW1ldGFiYXItb3BlbiAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXB4LC01NXB4KTtcbiAgICBAaW5jbHVkZSBjbG9zZSggJHdoaXRlICk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjo4cHggMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgc3BhbiB7IG9wYWNpdHk6IDAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNzVweCk7XG4gICAgICBAaW5jbHVkZSBjbG9zZSggJGJsYWNrICk7XG5cbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1idXJnZXIge1xuICBzdmcge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOjIwcHg7XG4gICAgaGVpZ2h0OjIwcHg7XG4gIH1cbiAgbGluZSB7XG4gICAgc3Ryb2tlLXdpZHRoOjIuNVxuICB9XG59XG5cbi5hcnJkd24ge1xuICBAaW5jbHVkZSBpY29uLWxmdC1zcXVhcmUoKTtcbiAgJi50eHQtd2hpdGUge1xuICAgIEBpbmNsdWRlIGljb24tZG93biggJHdoaXRlICk7XG4gIH1cbn1cblxuLmxuZ21vcmUge1xuICBAaW5jbHVkZSBpY29uLWxmdC1sb25nKCk7XG4gICYudHh0LXdoaXRlIHtcbiAgICBAaW5jbHVkZSBpY29uLWxuZ21vcmUoICR3aGl0ZSApO1xuICB9XG59XG5cbi5sbmdnbyB7XG4gIEBpbmNsdWRlIGljb24tbGZ0LWxvbmcoKTtcbiAgJi50eHQtd2hpdGUge1xuICAgIEBpbmNsdWRlIGljb24tbG5nZ28oICR3aGl0ZSApO1xuICB9XG59XG5cbiNleHBhbmRlZFNlYXJjaCBidXR0b24uaXMtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAwLjc7XG59XG4iLCIvLyBCQUNLR1JPVU5EU1xuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRfY29sb3IocHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRfY29sb3Ioc2Vjb25kYXJ5KTtcbn1cbi5iZy1kYXJrZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICYgPiAub3ZlcmxpbmUsICYgPiAuaDEsJiA+IGgxLCYgPiAuaDIsICYgPiBoMiwgJiA+IC5oMywgJiA+IGgzLCAmID4gLmg0LCAmID4gaDQsXG4gIC5vdmVybGluZSwgLmgxLGgxLC5oMiwgaDIsIC5oMywgaDMsIC5oNCwgaDQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLnR4dC13aGl0ZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG4udHh0LXByaW1hcnkge1xuICBjb2xvcjogZ2V0X2NvbG9yKHByaW1hcnkpO1xufVxuLnR4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogZ2V0X2NvbG9yKHNlY29uZGFyeSk7XG59XG4udHh0LWRhcmtncmF5IHtcbiAgY29sb3I6ICRkYXJrLWdyYXk7XG59XG5cbi50eHQtd2hpdGUtZm9yY2Uge1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICYgKiB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG4udHh0LXByaW1hcnktZm9yY2Uge1xuICBjb2xvcjogZ2V0X2NvbG9yKHByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICYgKiB7XG4gICAgY29sb3I6IGdldF9jb2xvcihwcmltYXJ5KSAhaW1wb3J0YW50O1xuICB9XG59XG4udHh0LXNlY29uZGFyeS1mb3JjZSB7XG4gIGNvbG9yOiBnZXRfY29sb3Ioc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAmICoge1xuICAgIGNvbG9yOiBnZXRfY29sb3Ioc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICB9XG59XG4udHh0LWRhcmtncmF5LWZvcmNlIHtcbiAgY29sb3I6ICRkYXJrLWdyYXkgIWltcG9ydGFudDtcbiAgJiAqIHtcbiAgICBjb2xvcjogJGRhcmstZ3JheSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIjc2VhcmNoZm9ybSB7XG4gIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkYmxhY2s7IG9wYWNpdHk6IDE7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzMik7XG4gICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgxNnB4KTtcbiAgICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIH1cbiAgfVxuICAuaW5wdXQtZ3JvdXAgPiBpbnB1dCB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOjAgIWltcG9ydGFudDtcbiAgfVxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uID4gaW5wdXQuYnV0dG9uIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDowO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB3aWR0aDpyZW0tY2FsYyg0Mik7XG4gICAgQGluY2x1ZGUgaWNvbi1zZWFyY2gtYmlnKCBnZXQtY29sb3IocHJpbWFyeSkgKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgd2lkdGg6cmVtLWNhbGMoMTIwKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tc2VhcmNoLCAjc2VhcmNoUmV2ZWFsLCAjc2VhcmNoUmVzdWx0cyB7XG4gIGlucHV0LCBpbnB1dC5idXR0b24ge1xuICAgIGJvcmRlcjo0cHggc29saWQgZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMC41cmVtIHJlbS1jYWxjKDMyKSAwLjVyZW0gMC41cmVtO1xuICAgIGhlaWdodDphdXRvO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6MTBweCBzb2xpZCBnZXQtY29sb3IocHJpbWFyeSk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDcyKTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gcmVtLWNhbGMoMzIpO1xuICAgICAgYm9yZGVyOjEwcHggc29saWQgZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuXG4jc2VhcmNoUmV2ZWFsLCAjc2VhcmNoUmVzdWx0cyB7XG4gIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7IG9wYWNpdHk6IDE7XG4gIH1cblxuICBpbnB1dCwgaW5wdXQuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JheTtcbiAgICB9XG4gIH1cbiAgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgfVxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uID4gaW5wdXQuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBpY29uLXNlYXJjaC1iaWcoICRkYXJrLWdyYXkgKTtcbiAgfVxuICAuaW5wdXQtZ3JvdXAgPiBpbnB1dCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4jZXhwYW5kZWRTZWFyY2gge1xuICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBwYWRkaW5nLWxlZnQ6cmVtLWNhbGMoNDIpO1xuICBwYWRkaW5nLXJpZ2h0OnJlbS1jYWxjKDQyKTtcblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBib3JkZXI6MDtcbiAgICBAZXh0ZW5kIC5oNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy9vdXRsaW5lOm5vbmU7XG4gICAgICAvL2JvcmRlci1ib3R0b206MXB4IGRvdHRlZCAkbGlnaHQtZ3JheTtcbiAgICB9XG4gIH1cblxuICBwLmJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDoxcmVtO1xuICAgIGNvbG9yOiRibGFjayAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jc2VhcmNoUmV2ZWFsICNleHBhbmRlZFNlYXJjaCwgI3NlYXJjaFJlc3VsdHMgI2V4cGFuZGVkU2VhcmNoIHtcbiAgbWFyZ2luLXRvcDowO1xuICBwYWRkaW5nOjA7XG5cbn1cbiIsIi5yZWFkLWxhcmdlciAqIHtcbiAgem9vbToxMDclO1xufVxuLnJlYWQtY29udHJhc3Qge1xuICAudHh0LXByaW1hcnksIC50eHQtc2Vjb25kYXJ5LCAuYnV0dG9uLmNsZWFyLnByaW1hcnksIGEge1xuICAgIGNvbG9yOiRibGFjayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJnLXByaW1hcnksIGFydGljbGUgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAub3ZlcmxpbmUsIC50eHQtZGFya2dyYXkge1xuICAgICAgY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdpYW50LCAuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnksXG4gIC5idXR0b24uc2Vjb25kYXJ5LnR4dC13aGl0ZSxcbiAgLmJ1dHRvbi5zZWNvbmRhcnkudHh0LXdoaXRlLWZvcmNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBib3JkZXI6MXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZm9ybS1zZWFyY2ggaW5wdXQgeyBib3JkZXItY29sb3I6ICRibGFjayAhaW1wb3J0YW50O31cblxuICAudHh0LWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuIiwiLnRpdGxlLWJhci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zdGlja3kge1xuICB6LWluZGV4OiA1O1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50ID4gLnN0aWNreS1jb250YWluZXIge1xuICBoZWlnaHQ6MCAhaW1wb3J0YW50O1xufVxuXG4ubWV0YWJhci1zdGlja2VyIHtcbiAgd2lkdGg6MTUwcHggIWltcG9ydGFudDtcbiAgcmlnaHQ6MCAhaW1wb3J0YW50O1xuICBsZWZ0OmF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyMCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tbGVmdCB7XG4gIHdpZHRoOjEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgei1pbmRleDogMjEgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgeHktZG91YmxlZ3V0dGVycygkc2lkZWJhci10b3AtZ3V0dGVycyxwYWRkaW5nLHRvcCxmYWxzZSk7XG59XG4gIC5idXR0b24ub2ZmY2FudmFzLXRvZ2dsZSB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHh5LWRvdWJsZWd1dHRlcnMoJGJ1cmdlci10b3AtbWFyZ2luLG1hcmdpbix0b3AsZmFsc2UpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHJpZ2h0OnJlbS1jYWxjKDM4KTtcbiAgICB0b3A6MDtcbiAgICB3aWR0aDpyZW0tY2FsYyg0MCk7XG4gICAgaGVpZ2h0OnJlbS1jYWxjKDQwKTtcbiAgICBwYWRkaW5nOjQuNXB4IDVweCA1LjVweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAuNnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjZzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbiAgICBzdmcge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICAgIGxpbmUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xuICAgICAgc3Ryb2tlLXdpZHRoOjMuNVxuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICByaWdodDowO1xuICAgICAgbGluZSB7IHN0cm9rZS13aWR0aDoyLjUgfVxuICAgICAgI2xpbmVPbmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEuNXB4KSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDE1cHggMDtcbiAgICAgIH1cbiAgICAgICNsaW5lVHdvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgIH1cbiAgICAgICNsaW5lVGhyZWUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExLjVweCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43KSA7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDE1cHggMjlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtbWVudS1vcGVuIC5idXR0b24ub2ZmY2FudmFzLXRvZ2dsZSB7XG4gICAgcmlnaHQ6MDtcbiAgICAubWVudS10ZXh0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcmlnaHQ6cmVtLWNhbGMoMzUpO1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcblxuICAgICAgbGluZSB7IHN0cm9rZS13aWR0aDo0IH1cbiAgICAgICNsaW5lT25lIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExLjVweCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxNXB4IDA7XG4gICAgICB9XG4gICAgICAjbGluZVR3byB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICB9XG4gICAgICAjbGluZVRocmVlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMS41cHgpIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNykgO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxNXB4IDI5cHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuXG5cbi5wb3NpdGlvbi1yaWdodCB7XG4gIHdpZHRoOjEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgQGluY2x1ZGUgeHktZG91YmxlZ3V0dGVycygkc2lkZWJhci10b3AtZ3V0dGVycyxwYWRkaW5nLHRvcCxmYWxzZSk7XG5cbn1cbi50aXRsZS1iYXItdGl0bGUge1xuICBoZWlnaHQ6MzBweDtcbiAgLmxvZ28taWNvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxufVxuLnRpdGxlLWJhci1yaWdodCAuYnV0dG9uLWdyb3VwLnB1c2gtcmlnaHQgKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4vLyBNRURJVU0gU1RBVEVcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC5tZXRhYmFyLXN0aWNrZXIge1xuICAgIHdpZHRoOjMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6MS41cmVtICFpbXBvcnRhbnQ7XG5cbiAgfVxuXG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAvL3otaW5kZXg6IDk1MDtcbiAgfVxuXG4gIC50aXRsZS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6MDtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRncmlkLW1hcmdpbi1ndXR0ZXJzLCBwYWRkaW5nLCBsZWZ0LCBmYWxzZSk7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAuNXMgZWFzZTtcbiAgfVxuICAudGl0bGUtYmFyIFtkYXRhLW9wZW49XCJvZmZDYW52YXNNZW51XCJdLFxuICAudGl0bGUtYmFyLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRpdGxlLWJhci1yaWdodCAuYnV0dG9uLWdyb3VwLnB1c2gtcmlnaHQsXG4gIC50aXRsZS1iYXItcmlnaHQgLmJ1dHRvbi1ncm91cC5wdXNoLXJpZ2h0ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLnBvc2l0aW9uLWxlZnQge1xuICAgIHdpZHRoOjM2MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjgwcHgpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjBweDtcbiAgICAgIGJvdHRvbTowcHg7XG4gICAgICByaWdodDowO1xuICAgICAgbGVmdDotMTByZW07XG4gICAgICBjb250ZW50OicgJztcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogc2tldygyZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG5cbiAgLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICB3aWR0aDozMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzA2cHgpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDoxcHggc29saWQgZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCwgLnRpdGxlLWJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIC41cyBlYXNlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXG4gIC5pcy1tZW51LW9wZW4gLm9mZi1jYW52YXMtY29udGVudCxcbiAgLmlzLW1lbnUtb3BlbiAudGl0bGUtYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogMzEwcHg7XG4gIH1cblxuICAuaXMtbWV0YWJhci1vcGVuIC5vZmYtY2FudmFzLWNvbnRlbnQsXG4gIC5pcy1tZXRhYmFyLW9wZW4gLnRpdGxlLWJhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMzBweDtcbiAgfVxufVxuXG5cblxuI29mZkNhbnZhc01lbnUge1xuICAuc2lkZWJhci1sb2dvLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDo4MHB4O1xuICAgIGEgeyBvdXRsaW5lOiBub25lOyB9XG4gIH1cbiAgLnNpZGViYXItbG9nby13cmFwLmJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OjgwcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBib3R0b206MDtcbiAgICByaWdodDowO1xuICAgIGEgeyBvdXRsaW5lOiBub25lOyB9XG4gIH1cbiAgLmxvZ28td3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgfVxuICAubG9nby1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7XG4gICAgcGFkZGluZzowIDIuNXJlbTtcbiAgICBoZWlnaHQ6ODBweDtcbiAgfVxuICAubG9nby1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjgwcHgpIHNjYWxlKDAuNik7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7XG4gICAgaGVpZ2h0OjUwcHg7XG4gIH1cblxuICAuaXMtbWVudS1vcGVuICYgLmxvZ28tbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAuaXMtbWVudS1vcGVuICYgLmxvZ28taWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNTAlKSBzY2FsZSgwLjYpO1xuICB9XG59XG5cbi8vIE1BSU4gTUVOVVxuI21haW5NZW51IHtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkc2lkZWJhci10b3AtZ3V0dGVycyxtYXJnaW4sdG9wLGZhbHNlKTtcblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xuXG4gIC5pcy1tZW51LW9wZW4gJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgfVxuICBhID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6MXJlbTtcbiAgfVxuICBhID4gc3Bhbi5oaW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAwLjY2N2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNCk7XG4gICAgY29sb3I6JG1lZGl1bS1ncmF5O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIGEgPiBzcGFuOm5vdCguaGludCk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgcmlnaHQ6MDtcbiAgICBib3R0b206MDtcbiAgICBsZWZ0Oi0xMDAlO1xuICAgIHotaW5kZXg6LTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm1lbnUuc3VibWVudSB7XG4gICAgbWFyZ2luLXRvcDotMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtaXRlbSBhIHtcbiAgICBwYWRkaW5nLXRvcDozcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgfVxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYSA+IHNwYW46bm90KC5oaW50KTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDo1MCU7XG4gICAgcmlnaHQ6MDtcbiAgICBib3R0b206MDtcbiAgICBsZWZ0OmF1dG87XG4gICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgLy96LWluZGV4Oi0xO1xuICAgIGhlaWdodDoyOHB4O1xuICAgIHdpZHRoOjI4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IDVweDtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXN2ZygnPHN2ZyB3aWR0aD1cIjI4cHhcIiBoZWlnaHQ9XCIyOHB4XCIgdmlld0JveD1cIjAgMCAyOCAyOFwiIHZlcnNpb249XCIxLjFcIj48ZyBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiN7JGRhcmstZ3JheX1cIiBzdHJva2Utd2lkdGg9XCIzXCI+PGNpcmNsZSBjeD1cIjE0XCIgY3k9XCIxNFwiIHI9XCI2XCI+PC9jaXJjbGU+IDwvZz48L3N2Zz4nKTtcbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYSA+IHNwYW46bm90KC5oaW50KTpiZWZvcmUsXG4gIGE6aG92ZXIgPiBzcGFuOm5vdCguaGludCk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gIH1cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhID4gc3Bhbjpub3QoLmhpbnQpOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXN2ZygnPHN2ZyB3aWR0aD1cIjI4cHhcIiBoZWlnaHQ9XCIyOHB4XCIgdmlld0JveD1cIjAgMCAyOCAyOFwiIHZlcnNpb249XCIxLjFcIj48ZyBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiN7JGRhcmstZ3JheX1cIiBzdHJva2Utd2lkdGg9XCIzXCI+PGxpbmUgeDE9XCI2XCIgeTE9XCI2XCIgeDI9XCIyMlwiIHkyPVwiMjJcIj48L2xpbmU+PGxpbmUgeDE9XCIyMlwiIHkxPVwiNlwiIHgyPVwiNlwiIHkyPVwiMjJcIj48L2xpbmU+PC9nPjwvc3ZnPicpO1xuICB9XG59XG5cbiNtZXRhU3RpY2t5IHtcbiAgaGVpZ2h0OjAgIWltcG9ydGFudFxufVxuXG4vLyBNZXRhYmFyXG4jb2ZmQ2FudmFzTWV0YSB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmctbGVmdDoxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OjFyZW07XG5cbiAgLmRhc2hpY29ucyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICBkbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cblxuICAubGlua2xpc3Qtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmctbGVmdDoxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDoxLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZy1sZWZ0OjIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OjIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbToycmVtO1xuICB9XG5cbiAgaDYge1xuICAgIC8vYmFja2dyb3VuZDogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1NmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6JyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2U7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHJpZ2h0Oi0xLjVlbTtcbiAgICAgIHRvcDowO1xuICAgICAgYm90dG9tOjA7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1tZXRhYmFyLW9wZW4gJiBoNjpiZWZvcmUge1xuICAgIGxlZnQ6LTIuNXJlbTtcbiAgfVxuXG4gIGEuY29weXRleHQge1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJcbkBtaXhpbiBmb3JjZS1jb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7Jztcbn1cblxuQG1peGluIHNtYWxsLXNlcGFyYXRvcigpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OicgJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6MDtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRncmlkLXBhZGRpbmctZ3V0dGVycywgbWFyZ2luLCBsZWZ0LCBmYWxzZSk7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDEzNSk7XG4gICAgaGVpZ2h0OjFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7XG4gIH1cbn1cblxuQG1peGluIG1lZGl1bS1zZXBhcmF0b3IoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDonICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OjA7XG4gICAgLy8gQGluY2x1ZGUgeHktZ3V0dGVycygkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsIG1hcmdpbiwgbGVmdCwgZmFsc2UpO1xuICAgIHdpZHRoOiByZW0tY2FsYygxNTUpO1xuICAgIGhlaWdodDoxcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHdpZHRoOiByZW0tY2FsYygyNTUpOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyB3aWR0aDogcmVtLWNhbGMoMjk1KTsgfVxuICB9XG59XG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZG91YmxlZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSk7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpO1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgfVxuICB9XG59XG4iLCIvLyByZWFkYWJpbGl0eSBidXR0b25cbi5yZWFkYWJpbGl0eSwgLmxhbmd1YWdlLCAuc2VhcmNoIHtcbiAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoKTtcbiAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCR3aGl0ZSwgYXV0bywgYXV0byk7XG59XG4ucmVhZGFiaWxpdHkge1xuICBAaW5jbHVkZSBpY29uLWV5ZSggJGRhcmstZ3JheSApO1xufVxuLmxhbmd1YWdlIHtcbiAgQGluY2x1ZGUgaWNvbi1nbG9iZSggJGRhcmstZ3JheSApO1xufVxuLnNlYXJjaCB7XG4gIEBpbmNsdWRlIGljb24tc2VhcmNoKCAkZGFyay1ncmF5ICk7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAucmVhZGFiaWxpdHksIC5sYW5ndWFnZSwgLnNlYXJjaCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNxdWFyZTtcbiAgICAmIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC5yZWFkYWJpbGl0eSwgLmxhbmd1YWdlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGRhcmstZ3JheSwgYXV0bywgYXV0byk7XG4gICAgQGluY2x1ZGUgaWNvbi1zcXVhcmUtcGFkZGluZygpO1xuICB9XG4gIC5yZWFkYWJpbGl0eSB7XG4gICAgQGluY2x1ZGUgaWNvbi1leWUoICR3aGl0ZSApO1xuICB9XG4gIC5sYW5ndWFnZSB7XG4gICAgQGluY2x1ZGUgaWNvbi1nbG9iZSggJHdoaXRlICk7XG4gIH1cbiAgLnNlYXJjaCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKGdldC1jb2xvcihwcmltYXJ5KSwgYXV0bywgYXV0byk7XG4gICAgQGluY2x1ZGUgaWNvbi1zcXVhcmUtcGFkZGluZygpO1xuICB9XG59XG5cbi8vYnJlYWRjcnVtYlxuI2JyZWFkU3RpY2t5IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgaGVpZ2h0OjAgIWltcG9ydGFudDtcbiAgfVxuICAudGl0bGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XG4gIC8vIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGdyaWQtcGFkZGluZy1ndXR0ZXJzLHBhZGRpbmcsbGVmdCByaWdodCxmYWxzZSk7XG5cbiAgZGl2IHtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbToxcmVtO1xuICAgIC8vIHBhZGRpbmctdG9wOiAxLjA1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6M3JlbTtcbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIC8vICAgcGFkZGluZy10b3A6IDRlbTtcbiAgICAvLyB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIGNvbnRlbnQ6ICdoaC5nJ1xuICAgIH1cbiAgfVxuXG4gICo6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIG9wYWNpdHk6MC44O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgKjpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgb3BhY2l0eTowLjY7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuICAqOm50aC1sYXN0LWNoaWxkKDQpIHtcbiAgICBvcGFjaXR5OjAuNDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOmdldC1jb2xvcihwcmltYXJ5KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLnNjcm9sbGVkICYge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIlxuXG4jc2VhcmNoUmV2ZWFsLCAjbGFuZ1JldmVhbCwgI3JlYWRSZXZlYWwsICNkaXNjb3Vyc2VGaWx0ZXIge1xuICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gIHotaW5kZXg6OTAwO1xuICBjbGlwLXBhdGg6IGNpcmNsZSgwJSBhdCA1MCUgLTIwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNsaXAtcGF0aDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXG4gICZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gICAgY2xpcC1wYXRoOiBjaXJjbGUoMTgwJSBhdCA1MCUgLTIwJSk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOi0xcHg7XG4gICAgYm90dG9tOi0xcHg7XG4gICAgd2lkdGg6MzcwcHg7XG4gICAgbGVmdDotMTBweDtcbiAgICBjb250ZW50OicgJztcbiAgICB0cmFuc2Zvcm06IHNrZXcoMmRlZykgdHJhbnNsYXRlWCgtMjgwcHgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG5cbiAgLmlzLW1lbnUtb3BlbiAmOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMmRlZykgdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIGJ1dHRvbi5jbG9zZS1idXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6cmVtLWNhbGMoNDIpO1xuICAgIGhlaWdodDpyZW0tY2FsYyg0Mik7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBpY29uLWJlZm9yZS1iaWc7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgY2xvc2UtYmlnKCAkd2hpdGUgKTtcbiAgICBAaW5jbHVkZSBpY29uLXRvLXJpZ2h0O1xuICB9XG59XG5cbiNsYW5nUmV2ZWFsLCAjcmVhZFJldmVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC5yZXZlYWwgPiAuZ3JpZC14IHtcbiAgICBwYWRkaW5nLXRvcDpyZW0tY2FsYyg5MCk7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgLmlzLW1lbnUtb3BlbiAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMTBweDtcbiAgICB9XG4gIH1cblxuICAjc2VhcmNoUmV2ZWFsLCAjbGFuZ1JldmVhbCwgI3JlYWRSZXZlYWwsICNkaXNjb3Vyc2VGaWx0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgfVxuICB9XG59XG5cbiNyZWFkUmV2ZWFsIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbToycmVtO1xuICB9XG4gIC5idXR0b24uY2xlYXIge1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgfVxuICAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOjAuMzc1cmVtIDEuMjVyZW0gMC4yNXJlbSAyLjVyZW07XG4gIH1cbiAgLmlzLXNlbGVjdGVkIHtcbiAgICBAaW5jbHVkZSBpY29uLWJlZm9yZTtcbiAgICAvLyBAaW5jbHVkZSBpY29uLXRvLXJpZ2h0O1xuICAgIEBpbmNsdWRlIGljb24tY2hlY2soIGdldC1jb2xvcihwcmltYXJ5KSApO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IDRweDtcbiAgICB9XG4gIH1cbn1cblxuI2Rpc2NvdXJzZUZpbHRlciB7XG4gIGJhY2tncm91bmQ6ICR0c195ZWxsb3c7XG4gIC5idXR0b24ge1xuICAgIHBhZGRpbmc6MC4zNzVyZW0gMS4yNXJlbSAwLjI1cmVtIDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gIH1cbiAgLmlzLXNlbGVjdGVkIHtcbiAgICBAaW5jbHVkZSBpY29uLWJlZm9yZTtcbiAgICAvLyBAaW5jbHVkZSBpY29uLXRvLXJpZ2h0O1xuICAgIEBpbmNsdWRlIGljb24tY2hlY2soICR3aGl0ZSApO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IDBweDtcbiAgICB9XG4gIH1cbn1cblxuLnNoYXJlcG9zdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHNfbGF2ZW5kZXI7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG59XG5cbiNzaGFyZVBvc3RSZXZlYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHNfbGF2ZW5kZXI7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgI2NvcHlTaGFyZVVybC5jb3BpZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgfSBcblxuICAjc2hhcmVVcmwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5oYXMtbWV0YWJhciB7XG4gIC8vIGF0IGJucmVha3BvaW50XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luLXJpZ2h0OnJlbS1jYWxjKDI0KTtcbiAgfVxufVxuI21hZ2VsbGFuIHtcblxuICAubWFnZWxsYW4tbWVudSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cblxuICAubWFnZWxsYW4tY291bnRlciB7XG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24oZmFsc2UsICRibGFjaywgJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLCBhdXRvLCBjbGVhcik7XG4gICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgIHdpZHRoOnJlbS1jYWxjKDMwKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6cmVtLWNhbGMoNTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIElNR1NcblxuLmZvcmNlLWNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0Zm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xufVxuXG4uaW1nd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi5oYXMtc2VwZXJhdGlvbiB7XG4gIEBpbmNsdWRlIG1lZGl1bS1zZXBhcmF0b3I7XG4gICY6YWZ0ZXIge1xuICAgIHRvcDowO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4ucmVzdWx0IHtcbiAgLm1ldGFpbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5wYWdlLXBhZ2luYXRpb24ge1xuICBhLCBzcGFuIHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgQGV4dGVuZCAucHJpbWFyeTtcbiAgICBtYXJnaW46MDtcbiAgfVxuICBzcGFuOmhvdmVyLCBzcGFuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gICAgY3Vyc29yOmRlZmF1bHQ7XG4gIH1cbiAgLnBhZ2UtbnVtYmVyczpub3QoLnByZXYpLFxuICAucGFnZS1udW1iZXJzOm5vdCgubmV4dCkge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxuICBzcGFuLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gIH1cbn1cbiIsIi50eHQtdGVhc2VyOm5vdChbY2xhc3MqPVwiYmctXCJdKSArIC50eHQtdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50eHQtdGV4dDpub3QoLmNvbGxhcHNlLWJvdHRvbSkge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OicgJztcbiAgICB3aWR0aDoxOTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvL21hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRjZWxsLXZlcnRpY2FsLWd1dHRlcnMsIG1hcmdpbiwgdG9wLCBmYWxzZSk7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCBsZWZ0LCB0cnVlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4vLyBUWFQgSU1HIDUwJVxuXG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAubWVkaWEtaW1nLXR4dCAuaW1nd3JhcCB7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDY1JTtcbiAgfVxuXG4gIC5tZWRpYS1pbWctdHh0IGltZyB7XG4gICAgQGluY2x1ZGUgZm9yY2UtY292ZXI7XG4gIH1cblxuICAubWVkaWEtaW1nLXR4dCA+IC5jZWxsOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5tZWRpYS1pbWctdHh0IC5idXR0b24tZ3JvdXAgeyBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbiAgLm1lZGlhLWltZy10eHQge1xuICAgIC5naWFudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLWltZy10eHQgLmxhcmdlLW9yZGVyLTEge1xuICAgIC5naWFudCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAubWVkaWEtaW1nLXR4dCAuY2VsbDpub3QoLmxhcmdlLW9yZGVyLTEpIC5idXR0b24tZ3JvdXAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDQUxFTkRBUlxuQGtleWZyYW1lcyBzY2FsZS1pbi12ZXItdG9wIHtcbjAlIHtcbiAgbWF4LWhlaWdodDowO1xuICBvcGFjaXR5OiAxO1xufVxuMTAwJSB7XG4gIG1heC1oZWlnaHQ6NDAwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG59XG5cbkBrZXlmcmFtZXMgc2NhbGUtb3V0LXZlci10b3Age1xuICAwJSB7XG4gICAgbWF4LWhlaWdodDo0MDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbjEwMCUge1xuICBtYXgtaGVpZ2h0OjA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbn1cblxuLmFwaS1jYWxlbmRhciB7XG4gIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGNlbGwtdmVydGljYWwtZ3V0dGVycywgcGFkZGluZywgYm90dG9tLCBmYWxzZSk7XG59XG4uY2FsZW5kYXItaGVhZGVyIHtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3JpZC1wYWRkaW5nLWd1dHRlcnMscGFkZGluZyxsZWZ0IHJpZ2h0LGZhbHNlKTtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkc21hbGwtY2VsbC12ZXJ0aWNhbC1ndXR0ZXJzLHBhZGRpbmcsdG9wLGZhbHNlKTtcblxuICAuYmctZGFya2dyYXkgJiB7XG4gICAgLm92ZXJsaW5lIHsgY29sb3I6Z2V0LWNvbG9yKHByaW1hcnkpIH1cbiAgfVxufVxuXG4uY2FsZW5kYXItcGFuZWwge1xuICAvL0BpbmNsdWRlIHh5LWd1dHRlcnMoJGdyaWQtcGFkZGluZy1ndXR0ZXJzLG1hcmdpbixsZWZ0IHJpZ2h0LHRydWUpO1xuICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRncmlkLXBhZGRpbmctZ3V0dGVycyxwYWRkaW5nLGxlZnQgcmlnaHQsZmFsc2UpO1xuICAvL0BpbmNsdWRlIHh5LWd1dHRlcnMoJGNlbGwtdmVydGljYWwtZ3V0dGVycywgcGFkZGluZywgdG9wLCBmYWxzZSk7XG4gIC5pbm5lciB7IEBpbmNsdWRlIHh5LWd1dHRlcnMoJHNtYWxsLWNlbGwtdmVydGljYWwtZ3V0dGVycywgcGFkZGluZywgdG9wIGJvdHRvbSwgZmFsc2UpOyB9XG5cbiAgYW5pbWF0aW9uOiBzY2FsZS1vdXQtdmVyLXRvcCAwLjNzIGxpbmVhciBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuaXMtc2hvd24ge1xuICAgIGFuaW1hdGlvbjogc2NhbGUtaW4tdmVyLXRvcCAwLjVzIGxpbmVhciBib3RoO1xuICB9XG5cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuYmctZGFya2dyYXkgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgfVxufVxuXG4udHh0LWFjY29yZGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgJjpub3QoLnNlY3Rpb24tZW5kKSB7XG4gICAgQGluY2x1ZGUgc21hbGwtc2VwYXJhdG9yKCk7XG4gIH1cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUtYmlnO1xuICAgIEBpbmNsdWRlIGljb24tZG93bi1iZWZvcmUoJGJsYWNrKTtcbiAgICBAaW5jbHVkZSBpY29uLXRvLXJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDQyKTtcbiAgICAmOmhvdmVyLCAmOmhvdmVyICoge1xuICAgICAgLy9jb2xvcjppbmhlcml0O1xuICAgICAgLy9iYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDoxMiU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6LTEwMCU7XG4gICAgICByaWdodDotMTAwJTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHRvcDowO1xuICAgICAgYm90dG9tOjA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gIC5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYmVmb3JlKCRibGFjayk7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJHNtYWxsLWNlbGwtdmVydGljYWwtZ3V0dGVycywgcGFkZGluZywgdG9wIGJvdHRvbSwgZmFsc2UpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnR4dC10ZXh0IHtcbiAgLnNoYXJlYnV0dG9uLWNlbGwge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG59XG5cbi50eHQtdGVhc2VyIHtcbiAgLnNoYXJlYnV0dG9uLWNlbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG4iLCIubGlzdC1pY29ucy10eHQge1xuICAmID4gLmNlbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjEzZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGdldF9jb2xvcihwcmltYXJ5KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6MS42ZW07XG4gICAgaGVpZ2h0OiAxLjZlbTtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbiAgLmxpc3QtaWNvbnMtdHh0LmNvbm5lY3RlZCB7XG4gICAgJiA+IC5jZWxsIC5pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXRfY29sb3IocHJpbWFyeSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHRvcDogLTEwMCU7XG4gICAgICBib3R0b206IC04MDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjZlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJvcmRlci13aWR0aDogMC4wN2VtO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogZ2V0X2NvbG9yKHByaW1hcnkpO1xuICAgIH1cblxuICAgICYgPiAuY2VsbDpmaXJzdC1jaGlsZCAuaWNvbjpiZWZvcmUge1xuICAgICAgdG9wOjA7XG4gICAgfVxuICAgICYgPiAuY2VsbDpsYXN0LWNoaWxkIC5pY29uOmJlZm9yZSB7XG4gICAgICBib3R0b206MDtcbiAgICB9XG4gIH1cblxuLmxpc3QtaWNvbnMtdHh0IC5pY29uLmltYWdlIHtcbiAgd2lkdGg6MS42ZW07XG4gIGhlaWdodDogMS42ZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiIsIi5saXN0LWxpbmtzIHtcbiAgQGluY2x1ZGUgc21hbGwtc2VwYXJhdG9yO1xufVxuIiwiLmxpc3QtcHJvZmlsZXMge1xuXG4gIC5ncmlkLXBhZGRpbmctaGFsZi14IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmltZ3dyYXAge1xuICAgIHdpZHRoOnJlbS1jYWxjKDEwMCk7XG4gICAgaGVpZ2h0OnJlbS1jYWxjKDEwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNTApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5jZWxsLmF1dG8ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBjb2xvcjokYmxhY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDM1KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0b3A6LTJweDtcbiAgICAgIGJvdHRvbTotMnB4O1xuICAgICAgbGVmdDpyZW0tY2FsYygtNTApO1xuICAgICAgcmlnaHQ6MDtcbiAgICAgIGJhY2tncm91bmQ6IGdldF9jb2xvcihwcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cbiIsIi55dC1kaXNjbGFpbWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgY29sb3I6JHdoaXRlO1xuICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRzbWFsbC1jZWxsLXZlcnRpY2FsLWd1dHRlcnMsIHBhZGRpbmcsIHRvcCBib3R0b20sIGZhbHNlKTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy1ib3R0b20gLjRzIGVhc2U7XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJHNtYWxsLWNlbGwtdmVydGljYWwtZ3V0dGVycywgcGFkZGluZywgdG9wIGJvdHRvbSwgZmFsc2UpO1xuICB9XG4gIC5ncmlkLXgge1xuICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICB9XG59XG4gIC55dC1kaXNjLXBsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOTRweDtcbiAgICBoZWlnaHQ6IDY5cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDdweDtcbiAgfVxuIiwiLm1lZGlhLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OjA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTowO1xuICAgIH1cbiAgfVxuXG4gIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTowO1xuICAgIHRvcDowO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuXG4gICAub3JiaXQtY29udGFpbmVyIHtcbiAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQod2lkZXNjcmVlbik7XG4gICAgIH1cbiAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICBoZWlnaHQ6MTBweCAhaW1wb3J0YW50O1xuICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoZGVmYXVsdCk7XG4gICAgIH1cbiAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtKSB7XG4gICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCh3aWRlc2NyZWVuKTtcbiAgICAgfVxuICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoZ29sZGVuKTtcbiAgICAgfVxuICAgfVxuXG4gIC5yZXNwb25zaXZlLWVtYmVkIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQod2lkZXNjcmVlbik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoZGVmYXVsdCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKHdpZGVzY3JlZW4pO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZChnb2xkZW4pO1xuICAgIH1cbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgbWluLWhlaWdodDoxMDAlXG4gIH1cbn1cblxuLnNsaWRlci1uZXdzIHtcbiAgLy8gdXNlcyBzd2lwZXJcblxuICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkIGdldF9jb2xvcihzZWNvbmRhcnkpO1xuXG5cbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgaWNvbi1tZWdhcGhvbmUoIGdldF9jb2xvcihzZWNvbmRhcnkpICk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0JSBjZW50ZXIgO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE4cHggMTJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwcHggMjhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTBweCA0MHB4O1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgQGluY2x1ZGUgeHktZG91YmxlZ3V0dGVycygkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsIHBhZGRpbmcsIGxlZnQsIGZhbHNlKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWNvbnRyb2xzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIG1hcmdpbi1yaWdodDotMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBoMyB7IG1hcmdpbi1ib3R0b206My41cmVtIH1cbiAgcC5tYjAge1xuICAgIGJvdHRvbTowO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGNlbGwtdmVydGljYWwtZ3V0dGVycywgbWFyZ2luLCBib3R0b20sIGZhbHNlKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBsZWZ0OjA7XG4gICAgfVxuICB9XG4gIHAubWIwID4gYSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHBhZGRpbmctbGVmdDoxNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmFwaS1vc20ge1xuXG5cbiAgLmxlYWZsZXQtbWFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6MDtcbiAgICBib3R0b206MDtcbiAgICBsZWZ0OjA7XG4gICAgcmlnaHQ6MDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZWFmbGV0LWxlZnQge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCBtYXJnaW4sIGxlZnQgLCBmYWxzZSk7XG4gIH1cblxuICAubGVhZmxldC1sZWZ0ID4gZGl2IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuIiwiQGltcG9ydCAnc3dpcGVyLXZhcnMuc2Nzcyc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpXG4gICAgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG59XG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICYuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgfVxufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQge1xuICAmLFxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB9XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci13cmFwcGVyLFxuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgfVxufVxuXG5cblxuIiwiLnN3aXBlci1jb250YWluZXItZmFkZSB7XG4gICYuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAmLFxuICAgICYgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCJcbmgxLnNsYW50ZWQsIGgyLnNsYW50ZWQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIGNvbG9yOiR0c193aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0c19ibGFjayAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOjAuMDVlbSAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG59ICIsIiNsYW5kaW5ncGFnZSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL2xvZ29faGFtYnVyZy5nbG9iYWxfbGFyZ2Uuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA0MnZoO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY2xhbXAoMzAwcHgsNTAlLDUwMHB4KTtcblxuICAgICYgPiAuZ3JpZC14ID4gLmNlbGwge1xuICAgICAgICB3aWR0aDoxMDB2dztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOjEwJSA4JTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6NTB2dztcbiAgICAgICAgICAgIGhlaWdodDo1MHZoO1xuICAgICAgICAgICAgcGFkZGluZzo1JSA4JTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNlbGwgcCB7XG4gICAgICAgIEBleHRlbmQgLmxlYWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDoyJTtcbiAgICAgICAgY29sb3I6JHRzX2JsYWNrO1xuICAgIH1cblxuICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnNlY3Rvci1vbmUgeyB6LWluZGV4OjQgfVxuICAgIC5zZWN0b3ItdHdvIHsgei1pbmRleDoxIH1cbiAgICAuc2VjdG9yLXRocmVlIHsgei1pbmRleDoyIH1cbiAgICAuc2VjdG9yLWZvdXIgeyB6LWluZGV4OjMgfVxuXG5cbiAgICAmID4gLmdyaWQteCA+IC5jZWxsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6JyAnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowO2xlZnQ6MDtyaWdodDowO2JvdHRvbTowO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDVkZWcpIHJvdGF0ZSgtNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGxlZnQ6LTIwdnc7XG4gICAgICAgICAgICByaWdodDotMjB2dztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmID4gLmdyaWQteCA+IC5jZWxsIHtcbiAgICAgICAgJi5zZWN0b3Itb25lOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHNfdHVya29pc2U7XG4gICAgICAgICAgICB0b3A6LTEwdmg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbGVmdDotNXZ3O1xuICAgICAgICAgICAgICAgIHRvcDotNXZoO1xuICAgICAgICAgICAgICAgIHJpZ2h0Oi0ydnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWN0b3ItdHdvOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHNfbGF2ZW5kZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbGVmdDotNXZ3O1xuICAgICAgICAgICAgICAgIHRvcDotNXZoO1xuICAgICAgICAgICAgICAgIHJpZ2h0Oi01dndcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNlY3Rvci10aHJlZTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRzX3Bpbms7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbGVmdDotNXZ3O1xuICAgICAgICAgICAgICAgIHRvcDotNXZoO1xuICAgICAgICAgICAgICAgIHJpZ2h0Oi0xMHZ3O1xuICAgICAgICAgICAgICAgIGJvdHRvbTotNXZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2VjdG9yLWZvdXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0c195ZWxsb3c7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbGVmdDo0dnc7XG4gICAgICAgICAgICAgICAgcmlnaHQ6LTEwdnc7XG4gICAgICAgICAgICAgICAgdG9wOi0ydmg7XG4gICAgICAgICAgICAgICAgYm90dG9tOi01dmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNsYW5kaW5naW5mbyB7XG4gICAgbWFyZ2luLXRvcDoxNSU7XG5cbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0zOCUpO1xuICAgIH1cbn1cblxuI2xhbmRpbmdwYWdlIC5jZWxsIHtcbiAgICAmID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH0gXG4gICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAjTGluaWVuMDEge1xuICAgICAgICBib3R0b206LTE1JTtcbiAgICAgICAgcmlnaHQ6LTUlO1xuICAgICAgICB3aWR0aDo2MCU7XG4gICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0OWRlZyk7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDokdHNfcGFsZWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI0xpbmllbjA2IHtcbiAgICAgICAgdG9wOi01NSU7XG4gICAgICAgIHJpZ2h0Oi0xNCU7XG4gICAgICAgIHdpZHRoOjcwJTtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICAgICAgcGF0aCwgcmVjdCB7XG4gICAgICAgICAgICBmaWxsOiR0c19mbGVzaDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjUGlrdG80OCB7XG4gICAgICAgIGJvdHRvbTotMTUlO1xuICAgICAgICByaWdodDoxMCU7XG4gICAgICAgIHdpZHRoOjMwJTtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE0MWRlZyk7XG4gICAgICAgIHBhdGgsIHJlY3Qge1xuICAgICAgICAgICAgZmlsbDokdHNfZGFya3BldHJvbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjUGlrdG8xMCB7XG4gICAgICAgIGJvdHRvbTotMjAlO1xuICAgICAgICByaWdodDo1JTtcbiAgICAgICAgd2lkdGg6NzAlO1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTlkZWcpO1xuICAgICAgICBwYXRoLCByZWN0LCBwb2x5Z29uIHtcbiAgICAgICAgICAgIGZpbGw6JHRzX2ZsZXNoO1xuICAgICAgICB9XG4gICAgfVxuICAgICNQaWt0bzE1IHtcbiAgICAgICAgdG9wOjUlO1xuICAgICAgICBsZWZ0Oi0yJTtcbiAgICAgICAgd2lkdGg6MjIlO1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzAzZGVnKTtcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBmaWxsOiR0c19wYWxlcGluaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAjT3JnYW5pc2NoMDMge1xuICAgICAgICB0b3A6MCU7XG4gICAgICAgIGxlZnQ6MTAlO1xuICAgICAgICB3aWR0aDo3MCU7XG4gICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDRkZWcpO1xuICAgICAgICBwYXRoLCByZWN0IHtcbiAgICAgICAgICAgIGZpbGw6JHRzX2xhdmVuZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jc3VibGFuZGluZyBhOm5vdCguYnV0dG9uKSB7XG4gICAgY29sb3I6JGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufSJdfQ== */
