@charset "UTF-8";
/* Welcome to The RSB SASS Bloilerplate
 * BEM + SASS + SMACSS starter 
 *
 * This is a SASS starter structure, with the focus in use
 * the SMACSS archtecture and BEM class naming rules. 
 *
 *
 */
/* ---------------------------------
 * Config
  ----------------------------------*/
/************************************/
/************************************/
/************************************/
/************************************/
/************************************/
/************************************/
/************************************/
/************************************/
/*!
 * Bootstrap Reboot v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

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

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

body {
  margin: 0;
  font-family: "Open Sans", sans-serif, "Lato", serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: 0 !important; }

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #1b1f1d;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: black;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

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

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

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

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: .5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html [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 {
  padding: 0;
  border-style: none; }

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

/*!
 * Bootstrap v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #001489;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #b0061b;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #00ac8f;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #333333;
  --primary: #1b1f1d;
  --secondary: #00ac8f;
  --success: #00ac8f;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #b0061b;
  --light: #f8f8f8;
  --dark: #333333;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1190px;
  --breakpoint-xl: 1460px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

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

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

body {
  margin: 0;
  font-family: "Open Sans", sans-serif, "Lato", serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: 0 !important; }

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #1b1f1d;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: black;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

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

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

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

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: .5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html [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 {
  padding: 0;
  border-style: none; }

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit; }

h1, .h1 {
  font-size: 2.5rem; }

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

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

h4, .h4 {
  font-size: 1.5rem; }

h5, .h5 {
  font-size: 1.25rem; }

h6, .h6 {
  font-size: 1rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: 400; }

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

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

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

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 0.5rem; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014 \00A0"; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

code,
kbd,
pre,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #000;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700; }

pre {
  display: block;
  font-size: 87.5%;
  color: #000; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 1190px) {
    .container {
      max-width: 1100px; } }
  @media (min-width: 1460px) {
    .container {
      max-width: 1210px; } }

.container-fluid {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -20px;
  margin-left: -20px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 20px;
  padding-left: 20px; }

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13; }

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

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

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

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

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

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

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

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

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12; }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1190px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1460px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.container.overflow {
  overflow: hidden; }

.container.no-padding, .container-fluid.no-padding, .big-container.no-padding {
  padding: 0; }

@media (max-width: 720px) {
  .container.no-padding-xs, .container-fluid.no-padding-xs {
    padding: 0; } }

.small-container {
  margin: 0 auto;
  padding: 0 20px; }
  @media (min-width: 576px) {
    .small-container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .small-container {
      max-width: 670px; } }
  .small-container.no-padding {
    padding: 0; }
  @media (min-width: 768px) {
    .small-container.margin-bottom {
      margin-bottom: 40px; } }

.medium-container {
  margin: 0 auto;
  max-width: 1000px;
  padding: 0 20px;
  /* @include media-breakpoint-up(sm) {
    max-width:540px;
  }

  @include media-breakpoint-up(md) {
    max-width:1000px;
  }

  @include media-breakpoint-up(lg) {

  }*/ }

.big-container {
  margin: 0 auto;
  max-width: 1440px;
  padding: 0 20px; }
  @media (min-width: 1190px) {
    .big-container {
      padding: 0 30px; } }
  @media (min-width: 1460px) {
    .big-container {
      padding: 0 20px; } }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #d8d8d8; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #d8d8d8; }
  .table tbody + tbody {
    border-top: 2px solid #d8d8d8; }
  .table .table {
    background-color: #fff; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #d8d8d8; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #d8d8d8; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #bfc0c0; }

.table-hover .table-primary:hover {
  background-color: #b2b3b3; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #b2b3b3; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #b8e8e0; }

.table-hover .table-secondary:hover {
  background-color: #a5e2d8; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #a5e2d8; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #b8e8e0; }

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

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb; }

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

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba; }

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

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #e9b9bf; }

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

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfd; }

.table-hover .table-light:hover {
  background-color: #f0f0f0; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #f0f0f0; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c6c6; }

.table-hover .table-dark:hover {
  background-color: #b9b9b9; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b9b9b9; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

.table .thead-dark th {
  color: #fff;
  background-color: #000;
  border-color: #131313; }

.table .thead-light th {
  color: #4A4A4A;
  background-color: #e1e1e1;
  border-color: #d8d8d8; }

.table-dark {
  color: #fff;
  background-color: #000; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #131313; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-sm > .table-bordered {
      border: 0; } }

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

@media (max-width: 1189.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

@media (max-width: 1459.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive > .table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #4A4A4A;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #4A4A4A;
    background-color: #fff;
    border-color: #001489;
    outline: 0;
    -webkit-box-shadow: transparent;
            box-shadow: transparent; }
  .form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e1e1e1;
    opacity: 1; }

select.form-control:not([size]):not([multiple]) {
  height: calc(2.25rem + 2px); }

select.form-control:focus::-ms-value {
  color: #4A4A4A;
  background-color: #fff; }

.form-control-file,
.form-control-range {
  display: block;
  width: 100%; }

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5; }

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5; }

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
  .input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
  .input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
  .input-group-sm > .input-group-prepend > .form-control-plaintext.btn,
  .input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
  .input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
  .input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
  .input-group-lg > .input-group-prepend > .form-control-plaintext.btn,
  .input-group-lg > .input-group-append > .form-control-plaintext.btn {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(1.8125rem + 2px); }

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(2.875rem + 2px); }

.form-group {
  margin-bottom: 1rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem; }

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input:disabled ~ .form-check-label {
    color: #6c757d; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #00ac8f; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(0, 172, 143, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #00ac8f; }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
  .custom-select:valid:focus,
  .custom-select.is-valid:focus {
    border-color: #00ac8f;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 172, 143, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 172, 143, 0.25); }
  .was-validated .form-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip, .was-validated
  .custom-select:valid ~ .valid-feedback,
  .was-validated
  .custom-select:valid ~ .valid-tooltip,
  .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #00ac8f; }

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #00ac8f; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    background-color: #2dffdc; }

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #00dfb9; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 172, 143, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 172, 143, 0.25); }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #00ac8f; }
  .was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {
    border-color: inherit; }

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 172, 143, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(0, 172, 143, 0.25); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #b0061b; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(176, 6, 27, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #b0061b; }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
  .custom-select:invalid:focus,
  .custom-select.is-invalid:focus {
    border-color: #b0061b;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(176, 6, 27, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(176, 6, 27, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip, .was-validated
  .custom-select:invalid ~ .invalid-feedback,
  .was-validated
  .custom-select:invalid ~ .invalid-tooltip,
  .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #b0061b; }

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #b0061b; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    background-color: #f83d54; }

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  background-color: #e10823; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(176, 6, 27, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(176, 6, 27, 0.25); }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #b0061b; }
  .was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {
    border-color: inherit; }

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(176, 6, 27, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(176, 6, 27, 0.25); }

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group {
      width: auto; }
    .form-inline .form-check {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  .btn:hover, .btn:focus {
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(27, 31, 29, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(27, 31, 29, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer; }
  .btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
    background-image: none; }

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

.btn-primary {
  color: #fff;
  background-color: #1b1f1d;
  border-color: #1b1f1d; }
  .btn-primary:hover {
    color: #fff;
    background-color: #090b0a;
    border-color: #030404; }
  .btn-primary:focus, .btn-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(27, 31, 29, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(27, 31, 29, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #1b1f1d;
    border-color: #1b1f1d; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #030404;
    border-color: black; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(27, 31, 29, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(27, 31, 29, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #00ac8f;
  border-color: #00ac8f; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #00866f;
    border-color: #007965; }
  .btn-secondary:focus, .btn-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 172, 143, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 172, 143, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #00ac8f;
    border-color: #00ac8f; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #007965;
    border-color: #006c5a; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 172, 143, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 172, 143, 0.5); }

.btn-success {
  color: #fff;
  background-color: #00ac8f;
  border-color: #00ac8f; }
  .btn-success:hover {
    color: #fff;
    background-color: #00866f;
    border-color: #007965; }
  .btn-success:focus, .btn-success.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 172, 143, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 172, 143, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #00ac8f;
    border-color: #00ac8f; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #007965;
    border-color: #006c5a; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 172, 143, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 172, 143, 0.5); }

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-warning {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #000;
    background-color: #e0a800;
    border-color: #d39e00; }
  .btn-warning:focus, .btn-warning.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #000;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #000;
    background-color: #d39e00;
    border-color: #c69500; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #b0061b;
  border-color: #b0061b; }
  .btn-danger:hover {
    color: #fff;
    background-color: #8b0515;
    border-color: #7f0413; }
  .btn-danger:focus, .btn-danger.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(176, 6, 27, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(176, 6, 27, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #b0061b;
    border-color: #b0061b; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #7f0413;
    border-color: #720412; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(176, 6, 27, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(176, 6, 27, 0.5); }

.btn-light {
  color: #000;
  background-color: #f8f8f8;
  border-color: #f8f8f8; }
  .btn-light:hover {
    color: #000;
    background-color: #e5e5e5;
    border-color: #dfdfdf; }
  .btn-light:focus, .btn-light.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 248, 248, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(248, 248, 248, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #000;
    background-color: #f8f8f8;
    border-color: #f8f8f8; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #000;
    background-color: #dfdfdf;
    border-color: #d8d8d8; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 248, 248, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(248, 248, 248, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #333333;
  border-color: #333333; }
  .btn-dark:hover {
    color: #fff;
    background-color: #202020;
    border-color: #1a1a1a; }
  .btn-dark:focus, .btn-dark.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #333333;
    border-color: #333333; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1a1a1a;
    border-color: #131313; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5); }

.btn-outline-primary {
  color: #1b1f1d;
  background-color: transparent;
  background-image: none;
  border-color: #1b1f1d; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #1b1f1d;
    border-color: #1b1f1d; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(27, 31, 29, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(27, 31, 29, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #1b1f1d;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #1b1f1d;
    border-color: #1b1f1d; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(27, 31, 29, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(27, 31, 29, 0.5); }

.btn-outline-secondary {
  color: #00ac8f;
  background-color: transparent;
  background-image: none;
  border-color: #00ac8f; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #00ac8f;
    border-color: #00ac8f; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 172, 143, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 172, 143, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #00ac8f;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #00ac8f;
    border-color: #00ac8f; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 172, 143, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 172, 143, 0.5); }

.btn-outline-success {
  color: #00ac8f;
  background-color: transparent;
  background-image: none;
  border-color: #00ac8f; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #00ac8f;
    border-color: #00ac8f; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 172, 143, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 172, 143, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #00ac8f;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #00ac8f;
    border-color: #00ac8f; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 172, 143, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 172, 143, 0.5); }

.btn-outline-info {
  color: #17a2b8;
  background-color: transparent;
  background-image: none;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-warning {
  color: #ffc107;
  background-color: transparent;
  background-image: none;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #000;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #000;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger {
  color: #b0061b;
  background-color: transparent;
  background-image: none;
  border-color: #b0061b; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #b0061b;
    border-color: #b0061b; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(176, 6, 27, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(176, 6, 27, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #b0061b;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #b0061b;
    border-color: #b0061b; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(176, 6, 27, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(176, 6, 27, 0.5); }

.btn-outline-light {
  color: #f8f8f8;
  background-color: transparent;
  background-image: none;
  border-color: #f8f8f8; }
  .btn-outline-light:hover {
    color: #000;
    background-color: #f8f8f8;
    border-color: #f8f8f8; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 248, 248, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(248, 248, 248, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f8f8;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #000;
    background-color: #f8f8f8;
    border-color: #f8f8f8; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 248, 248, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(248, 248, 248, 0.5); }

.btn-outline-dark {
  color: #333333;
  background-color: transparent;
  background-image: none;
  border-color: #333333; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #333333;
    border-color: #333333; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #333333;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #333333;
    border-color: #333333; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5); }

.btn-link {
  font-weight: 400;
  color: #1b1f1d;
  background-color: transparent; }
  .btn-link:hover {
    color: black;
    text-decoration: underline;
    background-color: transparent;
    border-color: transparent; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline;
    border-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

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

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

.collapse {
  display: none; }
  .collapse.show {
    display: block; }

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

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 1; }
  .btn-group .btn + .btn,
  .btn-group .btn + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: -1px; }

.btn-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

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

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

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

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .dropdown-toggle-split::after {
    margin-left: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .btn-group-vertical .btn,
  .btn-group-vertical .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn + .btn,
  .btn-group-vertical > .btn + .btn-group,
  .btn-group-vertical > .btn-group + .btn,
  .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

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

.input-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group > .form-control:focus,
    .input-group > .custom-select:focus,
    .input-group > .custom-file:focus {
      z-index: 3; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:not(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::before {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label,
    .input-group > .custom-file:not(:first-child) .custom-file-label::before {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -1px; }

.input-group-prepend {
  margin-right: -1px; }

.input-group-append {
  margin-left: -1px; }

.input-group-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #4A4A4A;
  text-align: center;
  white-space: nowrap;
  background-color: #e1e1e1;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

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

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem; }

.custom-control-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    background-color: #1b1f1d; }
  .custom-control-input:focus ~ .custom-control-label::before {
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(27, 31, 29, 0.25);
            box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(27, 31, 29, 0.25); }
  .custom-control-input:active ~ .custom-control-label::before {
    color: #fff;
    background-color: #6e7e76; }
  .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e1e1e1; }

.custom-control-label {
  margin-bottom: 0; }
  .custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background-color: #d8d8d8; }
  .custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%; }

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #1b1f1d; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: #1b1f1d; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(27, 31, 29, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(27, 31, 29, 0.5); }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #1b1f1d; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(27, 31, 29, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.5;
  color: #4A4A4A;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-select:focus {
    border-color: #001489;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(0, 20, 137, 0.5);
            box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(0, 20, 137, 0.5); }
    .custom-select:focus::-ms-value {
      color: #4A4A4A;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e1e1e1; }
  .custom-select::-ms-expand {
    opacity: 0; }

.custom-select-sm {
  height: calc(1.8125rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%; }

.custom-select-lg {
  height: calc(2.875rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 125%; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-control {
    border-color: #001489;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(27, 31, 29, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(27, 31, 29, 0.25); }
    .custom-file-input:focus ~ .custom-file-control::before {
      border-color: #001489; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #4A4A4A;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(calc(2.25rem + 2px) - 1px * 2);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #4A4A4A;
    content: "Browse";
    background-color: #e1e1e1;
    border-left: 1px solid #ced4da;
    border-radius: 0 0.25rem 0.25rem 0; }

.media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.media-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    opacity: .75; }
  .close:not(:disabled):not(.disabled) {
    cursor: pointer; }

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

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform: translate(0, -25%);
            transform: translate(0, -25%); }
  .modal.show .modal-dialog {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - (0.5rem * 2)); }

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #e1e1e1;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }
  .modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto; }

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

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e1e1e1; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2)); }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 1190px) {
  .modal-lg {
    max-width: 800px; } }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-primary {
  background-color: #1b1f1d !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #030404 !important; }

.bg-secondary {
  background-color: #00ac8f !important; }

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #007965 !important; }

.bg-success {
  background-color: #00ac8f !important; }

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #007965 !important; }

.bg-info {
  background-color: #17a2b8 !important; }

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important; }

.bg-warning {
  background-color: #ffc107 !important; }

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important; }

.bg-danger {
  background-color: #b0061b !important; }

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #7f0413 !important; }

.bg-light {
  background-color: #f8f8f8 !important; }

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dfdfdf !important; }

.bg-dark {
  background-color: #333333 !important; }

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1a1a1a !important; }

.bg-white {
  background-color: #fff !important; }

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #d8d8d8 !important; }

.border-top {
  border-top: 1px solid #d8d8d8 !important; }

.border-right {
  border-right: 1px solid #d8d8d8 !important; }

.border-bottom {
  border-bottom: 1px solid #d8d8d8 !important; }

.border-left {
  border-left: 1px solid #d8d8d8 !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #1b1f1d !important; }

.border-secondary {
  border-color: #00ac8f !important; }

.border-success {
  border-color: #00ac8f !important; }

.border-info {
  border-color: #17a2b8 !important; }

.border-warning {
  border-color: #ffc107 !important; }

.border-danger {
  border-color: #b0061b !important; }

.border-light {
  border-color: #f8f8f8 !important; }

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

.border-white {
  border-color: #fff !important; }

.rounded {
  border-radius: 0.25rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-0 {
  border-radius: 0 !important; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1190px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1460px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

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

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

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

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

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

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

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

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

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

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

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

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

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

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important; }

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

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1190px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1460px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

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

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 1190px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1460px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: sticky !important; }

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

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

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 1190px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1460px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

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

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 1190px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1460px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 700 !important; }

.font-italic {
  font-style: italic !important; }

.text-white {
  color: #fff !important; }

.text-primary {
  color: #1b1f1d !important; }

a.text-primary:hover, a.text-primary:focus {
  color: #030404 !important; }

.text-secondary {
  color: #00ac8f !important; }

a.text-secondary:hover, a.text-secondary:focus {
  color: #007965 !important; }

.text-success {
  color: #00ac8f !important; }

a.text-success:hover, a.text-success:focus {
  color: #007965 !important; }

.text-info {
  color: #17a2b8 !important; }

a.text-info:hover, a.text-info:focus {
  color: #117a8b !important; }

.text-warning {
  color: #ffc107 !important; }

a.text-warning:hover, a.text-warning:focus {
  color: #d39e00 !important; }

.text-danger {
  color: #b0061b !important; }

a.text-danger:hover, a.text-danger:focus {
  color: #7f0413 !important; }

.text-light {
  color: #f8f8f8 !important; }

a.text-light:hover, a.text-light:focus {
  color: #dfdfdf !important; }

.text-dark {
  color: #333333 !important; }

a.text-dark:hover, a.text-dark:focus {
  color: #1a1a1a !important; }

.text-muted {
  color: #6c757d !important; }

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

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 1190px !important; }
  .container {
    min-width: 1190px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

/*!
 * Bootstrap Grid v4.0.0-beta.3 (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
  width: device-width; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

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

.container {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 1190px) {
    .container {
      max-width: 1100px; } }
  @media (min-width: 1460px) {
    .container {
      max-width: 1210px; } }

.container-fluid {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -20px;
  margin-left: -20px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 20px;
  padding-left: 20px; }

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13; }

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

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

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

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

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

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

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

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

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12; }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1190px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1460px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.container.overflow {
  overflow: hidden; }

.container.no-padding, .container-fluid.no-padding, .big-container.no-padding {
  padding: 0; }

@media (max-width: 720px) {
  .container.no-padding-xs, .container-fluid.no-padding-xs {
    padding: 0; } }

.small-container {
  margin: 0 auto;
  padding: 0 20px; }
  @media (min-width: 576px) {
    .small-container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .small-container {
      max-width: 670px; } }
  .small-container.no-padding {
    padding: 0; }
  @media (min-width: 768px) {
    .small-container.margin-bottom {
      margin-bottom: 40px; } }

.medium-container {
  margin: 0 auto;
  max-width: 1000px;
  padding: 0 20px;
  /* @include media-breakpoint-up(sm) {
    max-width:540px;
  }

  @include media-breakpoint-up(md) {
    max-width:1000px;
  }

  @include media-breakpoint-up(lg) {

  }*/ }

.big-container {
  margin: 0 auto;
  max-width: 1440px;
  padding: 0 20px; }
  @media (min-width: 1190px) {
    .big-container {
      padding: 0 30px; } }
  @media (min-width: 1460px) {
    .big-container {
      padding: 0 20px; } }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1190px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1460px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

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

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

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

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

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

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

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

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

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

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

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

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

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

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important; }

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

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1190px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1460px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

/* ---------------------------------
 * Utils
 ----------------------------------*/
/* --------------------------------------------------
  #FLUID TYPE
  Responsive Type
  More Infos: http://madebymike.com.au/writing/fluid-type-calc-examples/
   -------------------------------------------------- */
/* Linear Gradient

Example:

@include linear-gradient(#1e5799, #2989d8);
@include linear-gradient(to top, #8fdce5, #3dc3d1);
@include linear-gradient(to top, #8fdce5, #3dc3d1, $fallback: red);
@include linear-gradient(50deg, #1e5799 0%, #2989d8 50%, #207cca 51%, #7db9e8 100%);

*/
/* Radial Gradient

Example:

@include radial-gradient(#1e5799, #3dc3d1);
@include radial-gradient(#1e5799, #3dc3d1, $fallback: red);
@include radial-gradient(circle at 50% 50%, #eee 10%, #1e5799 30%, #efefef);

*/
.cookies-bar:after, .section:after, .highlights-block:after, .piramide:after {
  content: "";
  display: table;
  clear: both; }

.article-certification__downloads a:before, .news-list__download:before, .piramide__item-content:before {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

@media (min-width: 1190px) {
  .highlights-block__content-center {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); } }

.figure-item__info, .business-item__list, .piramide {
  padding: 0;
  margin: 0; }
  .figure-item__info li, .business-item__list li, .piramide li {
    list-style: none; }

.article-certification__downloads a:before, .news-list__download:before, .piramide:after, .piramide__item-content:before {
  display: block;
  content: '';
  position: absolute; }

body.IE {
  overflow-x: hidden; }
  body.IE .compat-object-fit {
    background-position: center;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0; }
    body.IE .compat-object-fit img {
      position: relative;
      visibility: hidden; }
  body.IE .main-slide__item .container {
    position: relative;
    z-index: 1; }
  body.IE .top-section .container, body.IE .top-section .container-fluid, body.IE .top-section .big-container {
    position: relative; }
    @media (min-width: 768px) {
      body.IE .top-section .container, body.IE .top-section .container-fluid, body.IE .top-section .big-container {
        min-height: inherit; }
        body.IE .top-section .container .top-section__content, body.IE .top-section .container-fluid .top-section__content, body.IE .top-section .big-container .top-section__content {
          left: 50%;
          position: absolute;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          z-index: 1; } }
  @media (min-width: 768px) {
    body.IE .top-section__content-right .top-section__content {
      left: auto !important;
      right: 0;
      -webkit-transform: translate(0, -50%) !important;
              transform: translate(0, -50%) !important;
      width: 50%; } }
  body.IE .section--image {
    max-height: 536px;
    position: relative; }
  body.IE .content-fancy .custom-scrollbar {
    max-height: 100%; }
  @media (min-width: 768px) {
    body.IE .product-finder__options__title, body.IE .product-finder__options__reset-filters {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; } }
  @media (min-width: 768px) {
    body.IE .product-finder__options__title {
      text-align: left; } }
  body.IE .navbar-intranet__user__link {
    display: inline-block; }
  @media (min-width: 576px) {
    body.IE .boxes-list--intranet, body.IE .info-boxes-list {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  body.IE .tagify__input {
    top: 5px; }
  body.IE .recent-news__item:nth-child(3) .recent-news__link {
    display: inline-block; }
  @media (min-width: 768px) {
    body.IE .quote__image img {
      -o-object-fit: none;
         object-fit: none;
      right: 0; } }
  body.IE .locations__map svg {
    display: none; }
  body.IE .locations__map .locations__map__img-svg {
    display: block; }

/* ---------------------------------
 * Components
 ----------------------------------*/
/* open-sans-300 - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/open-sans-v34-latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans-v34-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v34-latin-300.woff2") format("woff2"), url("../fonts/open-sans-v34-latin-300.woff") format("woff"), url("../fonts/open-sans-v34-latin-300.ttf") format("truetype"), url("../fonts/open-sans-v34-latin-300.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/open-sans-v34-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans-v34-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v34-latin-regular.woff2") format("woff2"), url("../fonts/open-sans-v34-latin-regular.woff") format("woff"), url("../fonts/open-sans-v34-latin-regular.ttf") format("truetype"), url("../fonts/open-sans-v34-latin-regular.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-600 - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/open-sans-v34-latin-600.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans-v34-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v34-latin-600.woff2") format("woff2"), url("../fonts/open-sans-v34-latin-600.woff") format("woff"), url("../fonts/open-sans-v34-latin-600.ttf") format("truetype"), url("../fonts/open-sans-v34-latin-600.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-300italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/open-sans-v34-latin-300italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans-v34-latin-300italic.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v34-latin-300italic.woff2") format("woff2"), url("../fonts/open-sans-v34-latin-300italic.woff") format("woff"), url("../fonts/open-sans-v34-latin-300italic.ttf") format("truetype"), url("../fonts/open-sans-v34-latin-300italic.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/open-sans-v34-latin-italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans-v34-latin-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v34-latin-italic.woff2") format("woff2"), url("../fonts/open-sans-v34-latin-italic.woff") format("woff"), url("../fonts/open-sans-v34-latin-italic.ttf") format("truetype"), url("../fonts/open-sans-v34-latin-italic.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-600italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/open-sans-v34-latin-600italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans-v34-latin-600italic.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v34-latin-600italic.woff2") format("woff2"), url("../fonts/open-sans-v34-latin-600italic.woff") format("woff"), url("../fonts/open-sans-v34-latin-600italic.ttf") format("truetype"), url("../fonts/open-sans-v34-latin-600italic.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

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

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

.ico-check:before {
  content: '\e800'; }

/* '' */
.ico-close:before {
  content: '\e801'; }

/* '' */
.ico-down:before {
  content: '\e802'; }

/* '' */
.ico-facebook:before {
  content: '\e803'; }

/* '' */
.ico-instagram:before {
  content: '\e804'; }

/* '' */
.ico-left:before {
  content: '\e805'; }

/* '' */
.ico-linkedin:before {
  content: '\e806'; }

/* '' */
.ico-up:before {
  content: '\e807'; }

/* '' */
.ico-right:before {
  content: '\e808'; }

/* '' */
.ico-twitter:before {
  content: '\e809'; }

/* '' */
.ico-whatsapp:before {
  content: '\e80a'; }

/* '' */
.ico-arrow-right:before {
  content: '\e80b'; }

/* '' */
.ico-arrow-down:before {
  content: '\e80c'; }

/* '' */
.ico-search:before {
  content: '\e80d'; }

/* '' */
.ico-mailto:before {
  content: '\e80e'; }

/* '' */
.ico-attach-file:before {
  content: '\e80f'; }

/* '' */
.ico-youtube:before {
  content: '\e811'; }

/* '' */
.ico-ico-arrow-circle:before {
  content: '\e812'; }

/* '' */
.ico-logout:before {
  content: '\e813'; }

/* '' */
.ico-carrito:before {
  content: '\e814'; }

/* '' */
.ico-delete:before {
  content: '\e815'; }

/* '' */
.ico-globe:before {
  content: '\e81d'; }

/* '' */
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/font-awesome/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/font-awesome/fontawesome-webfont.eot?v=4.7.0#iefix") format("embedded-opentype"), url("../fonts/font-awesome/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/font-awesome/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/font-awesome/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/font-awesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 0.875rem/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

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

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

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

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

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.fa-handshake-o:before {
  content: ""; }

.fa-envelope-open:before {
  content: ""; }

.fa-envelope-open-o:before {
  content: ""; }

.fa-linode:before {
  content: ""; }

.fa-address-book:before {
  content: ""; }

.fa-address-book-o:before {
  content: ""; }

.fa-vcard:before,
.fa-address-card:before {
  content: ""; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: ""; }

.fa-user-circle:before {
  content: ""; }

.fa-user-circle-o:before {
  content: ""; }

.fa-user-o:before {
  content: ""; }

.fa-id-badge:before {
  content: ""; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: ""; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: ""; }

.fa-quora:before {
  content: ""; }

.fa-free-code-camp:before {
  content: ""; }

.fa-telegram:before {
  content: ""; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: ""; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: ""; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: ""; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: ""; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: ""; }

.fa-shower:before {
  content: ""; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: ""; }

.fa-podcast:before {
  content: ""; }

.fa-window-maximize:before {
  content: ""; }

.fa-window-minimize:before {
  content: ""; }

.fa-window-restore:before {
  content: ""; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: ""; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: ""; }

.fa-bandcamp:before {
  content: ""; }

.fa-grav:before {
  content: ""; }

.fa-etsy:before {
  content: ""; }

.fa-imdb:before {
  content: ""; }

.fa-ravelry:before {
  content: ""; }

.fa-eercast:before {
  content: ""; }

.fa-microchip:before {
  content: ""; }

.fa-snowflake-o:before {
  content: ""; }

.fa-superpowers:before {
  content: ""; }

.fa-wpexplorer:before {
  content: ""; }

.fa-meetup:before {
  content: ""; }

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

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

.compat-object-fit {
  background-size: cover;
  background-position: center center; }
  .compat-object-fit img {
    opacity: 0; }

.btn {
  font-size: 3.73333vw;
  background: #00ac8f;
  border-radius: 0;
  color: #1b1f1d;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  letter-spacing: 0.03125rem;
  white-space: normal;
  padding: 4px 30px;
  margin: 20px auto 0; }
  @media (min-width: 375px) {
    .btn {
      font-size: 0.875rem; } }
  .btn.btn--n-l-s {
    letter-spacing: 0; }
  .btn.btn--n-m-t {
    margin-bottom: 10px;
    margin-top: 0; }
  .btn.btn--xs-m-b {
    margin-bottom: 5px; }
  .btn.btn--big-m-t {
    margin-top: 20px !important;
    margin-bottom: 5px !important; }
  .btn.btn--xs-big-m-t {
    margin-top: 20px !important; }
    @media (min-width: 576px) {
      .btn.btn--xs-big-m-t {
        margin-top: 0 !important; } }
  .btn.btn--large {
    min-width: 275px; }
  .btn i {
    display: inline-block;
    margin-left: 3px; }
  .btn.btn-small-padding {
    padding: 4px 10px; }
  @media (min-width: 576px) {
    .btn {
      margin-top: 35px; } }
  .btn.btn-white {
    border: 2px solid #fff;
    background: rgba(0, 172, 143, 0);
    color: #fff; }
    .btn.btn-white:not(.no-hover):hover {
      border-color: rgba(0, 172, 143, 0); }
  .btn.btn-gray {
    background: rgba(51, 51, 51, 0.1); }
    .btn.btn-gray:hover {
      background: #000;
      color: #fff; }
  .btn.btn--no-m-t {
    margin-top: 0; }
  .btn:not(.no-hover):hover, .btn:not(.no-hover):focus, .btn:not(.no-hover).focus {
    background: #007e69;
    color: #fff; }
  .btn:hover, .btn:focus, .btn.focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: 0;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none; }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: default;
    pointer-events: none;
    opacity: 0.65; }

.btn-scroll-top {
  font-size: 3.46667vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: -60px;
  color: #1b1f1d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  letter-spacing: 0.0625rem;
  margin: 0;
  padding: 8px 4px;
  position: fixed;
  right: 0;
  z-index: 4; }
  @media (min-width: 375px) {
    .btn-scroll-top {
      font-size: 0.8125rem; } }
  .btn-scroll-top.pinned {
    bottom: 0; }
  @media (min-width: 768px) {
    .btn-scroll-top {
      padding: 12px 23px; }
      .btn-scroll-top:hover {
        background: #007e69;
        color: #fff; } }
  .btn-scroll-top i {
    font-size: 2.66667vw; }
    @media (min-width: 375px) {
      .btn-scroll-top i {
        font-size: 0.625rem; } }
    @media (min-width: 768px) {
      .btn-scroll-top i {
        font-size: 3.46667vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .btn-scroll-top i {
      font-size: 0.8125rem; } }
    .btn-scroll-top i:before {
      margin: 0 auto;
      width: auto; }
  .btn-scroll-top span {
    display: none; }
    @media (min-width: 768px) {
      .btn-scroll-top span {
        display: inline-block;
        padding-right: 14px; } }

.btn--light-green {
  background: #87d6c2; }

.btn--big {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #87d6c2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 447px;
  width: auto; }
  @media (min-width: 768px) {
    .btn--big {
      padding-top: 15px;
      padding-bottom: 15px;
      min-width: 442px; } }
  .btn--big:before {
    color: #00ac8f;
    font-size: 1.125rem;
    margin-left: 15px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    @media (min-width: 768px) {
      .btn--big:before {
        font-size: 2.3125rem;
        margin-left: 30px; } }
  .btn--big:hover:before {
    color: #fff; }

.btn-default {
  color: #fff;
  background-color: #1b1f1d;
  border-color: #00ac8f; }
  .btn-default:hover {
    color: #fff;
    background-color: #000;
    border-color: #007965; }
  .btn-default:focus, .btn-default.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 172, 143, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 172, 143, 0.5); }
  .btn-default.disabled, .btn-default:disabled {
    color: #fff;
    background-color: #1b1f1d;
    border-color: #00ac8f; }
  .btn-default:not(:disabled):not(.disabled):active, .btn-default:not(:disabled):not(.disabled).active,
  .show > .btn-default.dropdown-toggle {
    color: #fff;
    background-color: #030404;
    border-color: #006c5a; }
    .btn-default:not(:disabled):not(.disabled):active:focus, .btn-default:not(:disabled):not(.disabled).active:focus,
    .show > .btn-default.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 172, 143, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 172, 143, 0.5); }

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

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

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

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0 0;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover, .hamburger.is-active {
    opacity: 1; }

.hamburger-box {
  width: 23px;
  height: 16px;
  display: inline-block;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%); }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 23px;
    height: 2px;
    background-color: #1b1f1d;
    border-radius: 0;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -7px; }
  .hamburger-inner::after {
    bottom: -7px; }

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    -webkit-transition: top 0.1s 0.14s ease, opacity 0.1s ease;
    transition: top 0.1s 0.14s ease, opacity 0.1s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    -webkit-transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.1s ease, opacity 0.1s 0.14s ease;
    transition: top 0.1s ease, opacity 0.1s 0.14s ease; }
  .hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

.circliful .outer {
  fill: transparent;
  stroke: #333;
  stroke-width: 19.8;
  stroke-dasharray: 534;
  -webkit-transition: stroke-dashoffset 1s;
  transition: stroke-dashoffset 1s;
  -webkit-animation-play-state: running;
  /* firefox bug fix - won't rotate at 90deg angles */
  -moz-transform: rotate(-89deg) translateX(-190px); }

/* full circle 25 empty 534 */
.circliful .inner {
  fill: transparent;
  stroke: orange;
  stroke-width: 20;
  stroke-dasharray: 534;
  -webkit-transition: stroke-dashoffset 1s;
  transition: stroke-dashoffset 1s;
  -webkit-animation-play-state: running;
  /* firefox bug fix - won't rotate at 90deg angles */
  -moz-transform: rotate(-89deg) translateX(-190px);
  stroke-dashoffset: 0; }

.circliful {
  overflow: visible !important; }

.svg-container {
  width: 100%;
  margin: 0 auto;
  overflow: visible;
  position: relative; }

svg .icon {
  font-family: FontAwesome; }

.legend-line {
  white-space: nowrap; }

.color-box {
  width: 15px;
  height: 15px;
  border-radius: 2px;
  display: inline-block;
  float: left;
  padding-top: 3px;
  margin: 2px 5px 0 0; }

body.compensate-for-scrollbar, body.lock-position {
  overflow: hidden; }

.fancybox-active {
  height: 100%;
  overflow: hidden; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  width: 100%;
  z-index: 130; }

.fancybox-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: rgba(0, 0, 0, 0.85);
  opacity: 1;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: 1;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 0.8125rem;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 2.75rem;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--html {
  padding: 6px; }

.fancybox-content {
  display: inline-block;
  margin: 0;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
          animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 1rem;
  line-height: 1.25rem;
  margin: 0;
  padding: 0; }

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color .2s;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:hover {
  color: #fff; }

.fancybox-button:focus {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

/* Fix IE11 */
.fancybox-button div {
  height: 100%; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none; }

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none; }

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  z-index: 99998; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: #00ac8f;
  color: #1b1f1d;
  display: block;
  font-family: "kao";
  height: 34px;
  opacity: 1;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 34px; }
  @media (min-width: 768px) {
    .fancybox-close-small {
      height: 52px;
      width: 52px; } }
  .fancybox-close-small:hover {
    background: #007e69;
    color: #fff; }
  .fancybox-close-small:before {
    font-size: 4.8vw;
    content: '\e801';
    display: block;
    line-height: 2.125rem;
    margin: 0 auto; }
    @media (min-width: 375px) {
      .fancybox-close-small:before {
        font-size: 1.125rem; } }
    @media (min-width: 768px) {
      .fancybox-close-small:before {
        font-size: 8vw;
        line-height: 3.25rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .fancybox-close-small:before {
      font-size: 1.875rem; } }
  .fancybox-close-small:focus {
    outline: none; }

.fancybox-close-small svg {
  visibility: hidden; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

.fancybox-button--arrow_right div:before, .fancybox-button--arrow_left div:before {
  content: '';
  display: block;
  font-family: "kao";
  height: auto;
  margin: 0 auto;
  width: 100%; }

.fancybox-button--zoom, .fancybox-button--play {
  display: none !important; }

.fancybox-button--close:before {
  content: '\e801';
  display: block;
  font-family: 'kao';
  font-size: 1.375rem;
  line-height: 1.375rem;
  margin: 0 auto; }

.fancybox-button--close svg, .fancybox-button--arrow_right svg, .fancybox-button--arrow_left svg {
  display: none; }

.fancybox-button--arrow_left div:before {
  content: '\e802'; }

.fancybox-button--arrow_right div:before {
  content: '\e804'; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px; }

.fancybox-navigation .fancybox-button div {
  padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0; }

/* Caption */
.fancybox-caption {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: left;
  z-index: 99996; }
  .fancybox-caption .fancybox-caption__body {
    text-align: center; }
    @media (min-width: 576px) {
      .fancybox-caption .fancybox-caption__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        text-align: left; } }
    .fancybox-caption .fancybox-caption__body .caption-custom {
      display: block;
      margin-bottom: 20px;
      text-align: left; }
      @media (min-width: 576px) {
        .fancybox-caption .fancybox-caption__body .caption-custom {
          -ms-flex-item-align: center;
              align-self: center;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          margin-bottom: 0;
          padding-right: 20px; } }
    .fancybox-caption .fancybox-caption__body .btn:hover {
      text-decoration: none; }

.fancybox-caption--separate {
  margin-top: -50px; }

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
          animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/* Transition effects */
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
          transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
          transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
          transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
          transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
          transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
          transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
          transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px; }
  .fancybox-slide--image {
    padding: 6px 0; }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px; } }

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 2.1875rem;
  font-weight: 700;
  margin: 0 0 20px 0; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 2.5rem;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all .2s;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 0.875rem;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs__list a:focus::before {
  opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }

.fancybox-content-custom {
  background: #fff;
  max-width: 580px;
  padding: 54px 0;
  text-align: center; }
  @media (min-width: 768px) {
    .fancybox-content-custom {
      padding: 55px 0 40px; } }
  .fancybox-content-custom .align-left {
    text-align: left; }
  .fancybox-content-custom a:focus {
    outline: none; }
  .fancybox-content-custom .custom-scrollbar, .fancybox-content-custom .no-custom-scrollbar {
    max-height: 73vh;
    overflow-y: auto;
    padding: 0 20px; }
    @media (min-width: 768px) {
      .fancybox-content-custom .custom-scrollbar, .fancybox-content-custom .no-custom-scrollbar {
        padding: 0 20px 0 45px; }
        .fancybox-content-custom .custom-scrollbar.mCS_no_scrollbar, .fancybox-content-custom .no-custom-scrollbar.mCS_no_scrollbar {
          padding: 0 45px; } }
  .fancybox-content-custom .no-custom-scrollbar {
    padding: 0 20px; }
    @media (min-width: 768px) {
      .fancybox-content-custom .no-custom-scrollbar {
        padding: 0 45px; } }
  .fancybox-content-custom__title {
    font-size: 6.4vw;
    line-height: 7.2vw;
    color: #1b1f1d;
    display: block;
    font-weight: 400;
    margin-bottom: 10px; }
    @media (min-width: 375px) {
      .fancybox-content-custom__title {
        font-size: 1.5rem; } }
    @media (min-width: 375px) {
      .fancybox-content-custom__title {
        line-height: 1.6875rem; } }
    @media (min-width: 768px) {
      .fancybox-content-custom__title {
        font-size: 9.6vw;
        line-height: 13.06667vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .fancybox-content-custom__title {
      font-size: 2.25rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .fancybox-content-custom__title {
      line-height: 3.0625rem; } }
  .fancybox-content-custom__small-title {
    font-size: 5.33333vw;
    line-height: 6.4vw;
    color: #1b1f1d;
    display: block;
    font-weight: 400;
    margin-bottom: 15px; }
    @media (min-width: 375px) {
      .fancybox-content-custom__small-title {
        font-size: 1.25rem; } }
    @media (min-width: 375px) {
      .fancybox-content-custom__small-title {
        line-height: 1.5rem; } }
    @media (min-width: 768px) {
      .fancybox-content-custom__small-title {
        font-size: 7.2vw;
        line-height: 9.33333vw;
        margin-bottom: 30px; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .fancybox-content-custom__small-title {
      font-size: 1.6875rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .fancybox-content-custom__small-title {
      line-height: 2.1875rem; } }
  .fancybox-content-custom__description {
    font-size: 3.46667vw;
    line-height: 5.86667vw;
    color: #1b1f1d;
    letter-spacing: 0.02875rem;
    margin-bottom: 20px; }
    @media (min-width: 375px) {
      .fancybox-content-custom__description {
        font-size: 0.8125rem; } }
    @media (min-width: 375px) {
      .fancybox-content-custom__description {
        line-height: 1.375rem; } }
    @media (min-width: 576px) {
      .fancybox-content-custom__description {
        font-size: 3.73333vw;
        line-height: 6.4vw;
        letter-spacing: 0; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .fancybox-content-custom__description {
      font-size: 0.875rem; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .fancybox-content-custom__description {
      line-height: 1.5rem; } }
    .fancybox-content-custom__description.no-margin-bottom {
      margin-bottom: 0; }
  .fancybox-content-custom__description--highlight {
    font-size: 4.26667vw;
    line-height: 6.4vw;
    color: #1b1f1d;
    letter-spacing: 0.02875rem;
    margin-bottom: 15px; }
    @media (min-width: 375px) {
      .fancybox-content-custom__description--highlight {
        font-size: 1rem; } }
    @media (min-width: 375px) {
      .fancybox-content-custom__description--highlight {
        line-height: 1.5rem; } }
    @media (min-width: 576px) {
      .fancybox-content-custom__description--highlight {
        font-size: 4.8vw;
        line-height: 7.2vw;
        letter-spacing: 0; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .fancybox-content-custom__description--highlight {
      font-size: 1.125rem; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .fancybox-content-custom__description--highlight {
      line-height: 1.6875rem; } }
  .fancybox-content-custom .c-green {
    color: #00ac8f; }
  .fancybox-content-custom .list-checkboxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start; }
  .fancybox-content-custom .list-checkbox {
    display: inline-block;
    padding: 0 10px 10px 0;
    overflow: hidden;
    text-align: left;
    width: 49%; }
    @media (min-width: 576px) {
      .fancybox-content-custom .list-checkbox {
        width: 31%; } }
    .fancybox-content-custom .list-checkbox .form-group:last-of-type {
      margin-bottom: 0; }
  .fancybox-content-custom .form--language-download .form-submit {
    margin-top: 0px; }
  .fancybox-content-custom .form--language-download .input-message {
    display: none; }
  .fancybox-content-custom .form--language-download .error .input-message,
  .fancybox-content-custom .form--language-download .error + .input-message {
    font-size: 2.93333vw;
    color: #b0061b;
    display: block;
    margin-bottom: 15px; }
    @media (min-width: 375px) {
      .fancybox-content-custom .form--language-download .error .input-message,
      .fancybox-content-custom .form--language-download .error + .input-message {
        font-size: 0.6875rem; } }
  .fancybox-content-custom .form-group {
    margin-bottom: 15px; }
  .fancybox-content-custom__block {
    margin: 30px auto;
    max-width: 497px; }
    @media (min-width: 768px) {
      .fancybox-content-custom__block:first-of-type {
        margin-top: 50px; } }
    .fancybox-content-custom__block:last-of-type {
      margin-bottom: 0; }
    .fancybox-content-custom__block--border {
      border-bottom: 1px solid #979797;
      padding-bottom: 30px; }
    .fancybox-content-custom__block .btn {
      margin-top: 10px; }
    .fancybox-content-custom__block .large-title {
      margin-bottom: 5px; }

.swiper-container {
  margin: 0 auto;
  overflow: hidden;
  z-index: 1;
  position: absolute;
  height: 100%;
  width: 100%; }

.slide-not-abs .swiper-container {
  position: relative; }
  .slide-not-abs .swiper-container .swiper-slide {
    width: auto; }

.slide-not-abs-hidden .swiper-container {
  overflow: hidden; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

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

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

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

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

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

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

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

/* Arrows */
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev, .swiper-button-next {
  background: #00ac8f;
  color: #1b1f1d;
  cursor: pointer;
  height: 42px;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 42px;
  z-index: 1; }
  @media (min-width: 1190px) {
    .swiper-button-prev, .swiper-button-next {
      height: 54px;
      width: 54px; } }
  .swiper-button-prev:focus, .swiper-button-next:focus {
    outline: none; }
  .swiper-button-prev:before, .swiper-button-next:before {
    font-size: 1rem;
    font-weight: bold;
    line-height: 2.625rem;
    margin: 0 auto;
    vertical-align: middle; }
    @media (min-width: 1190px) {
      .swiper-button-prev:before, .swiper-button-next:before {
        font-size: 1.375rem;
        line-height: 3.375rem; } }
  .swiper-button-prev:hover, .swiper-button-next:hover {
    background: #007e69;
    color: #fff; }

.swiper-button-prev {
  left: 0; }
  @media (min-width: 1190px) {
    .swiper-button-prev {
      left: -7px; } }

.swiper-button-next {
  right: 0; }
  @media (min-width: 1190px) {
    .swiper-button-next {
      right: -7px; } }

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 15px;
  left: 0;
  width: 100%; }
  @media (min-width: 576px) {
    .swiper-pagination-fraction,
    .swiper-pagination-custom,
    .swiper-container-horizontal > .swiper-pagination-bullets {
      bottom: 21px; } }

/* Bullets */
.swiper-pagination-bullet {
  background: #d8d8d8;
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 100%; }
  .swiper-pagination-bullet:focus {
    outline: none; }

.swiper-pagination-bullets--loader {
  /*.swiper-pagination-bullet.swiper-pagination-bullet-active.pagination-0 {
    &:before {
      background:$green;
      transition:all 5.6s ease-in-out;
      width:0%;
    }
  }   */ }
  .swiper-pagination-bullets--loader .swiper-pagination-bullet {
    border-radius: 0;
    height: 5px;
    width: 50px;
    border: 0;
    background: #f8f8f8;
    position: relative;
    margin: 0px 1px; }
    @media (min-width: 768px) {
      .swiper-pagination-bullets--loader .swiper-pagination-bullet {
        width: 70px; } }
    .swiper-pagination-bullets--loader .swiper-pagination-bullet:hover {
      opacity: 0.6; }
    .swiper-pagination-bullets--loader .swiper-pagination-bullet:before {
      content: '';
      display: block;
      position: absolute;
      height: 100%;
      background: #00ac8f;
      left: 0;
      top: 0;
      -webkit-transition: 0;
      transition: 0;
      width: 0%; }
    .swiper-pagination-bullets--loader .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
      /*background:$green;
          transition:all 5.6s ease-in-out;
          width:100%;*/
      -webkit-animation-duration: 5s;
              animation-duration: 5s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-name: activeBullet;
              animation-name: activeBullet;
      -webkit-animation-timing-function: linear;
              animation-timing-function: linear; }

@-webkit-keyframes activeBullet {
  from {
    width: 0; }
  to {
    width: 100%; } }

@keyframes activeBullet {
  from {
    width: 0; }
  to {
    width: 100%; } }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #b0061b; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 2px; }

/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -o-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 {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  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));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-right {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  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));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-top {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  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));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-bottom {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  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));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible; }

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

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

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

/* Fade */
.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; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */ }

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto; }

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr; }

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto; }

/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 30px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; }

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0; }

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0; }

.mCSB_outside + .mCSB_scrollTools {
  right: -26px; }

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0; }

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px; }

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto; }

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px; }

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px; }

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px; }

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px; }

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px; }

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0; }

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px; }

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0; }

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; }

/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/
/* 
	----------------------------------------
	6.1 THEMES 
	----------------------------------------
	*/
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)"; }

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"; }

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)"; }

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(mCSB_buttons.png);
  /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /* 
		sprites locations 
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/ }

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /* 
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/ }

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /* 
		sprites locations 
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/ }

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /* 
		sprites locations 
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/ }

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px; }

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px; }

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px; }

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px; }

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1); }

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto; }

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15); }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px; }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */ }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px; }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px; }

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px; }

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px; }

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII="); }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px; }

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px; }

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 16px; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
          box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px; }

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px; }

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
          box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
          box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
  -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0; }

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto; }

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px; }

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px; }

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0; }

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px; }

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2); }

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

/* ---------------------------------------- */
.title {
  font-size: 8.53333vw;
  line-height: 10.4vw;
  color: #1b1f1d;
  font-weight: 600;
  margin-bottom: 12px; }
  @media (min-width: 375px) {
    .title {
      font-size: 2rem; } }
  @media (min-width: 375px) {
    .title {
      line-height: 2.4375rem; } }
  @media (min-width: 768px) {
    .title {
      font-size: 9.6vw;
      line-height: 13.06667vw;
      margin-bottom: 20px; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .title {
      font-size: 2.25rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .title {
      line-height: 3.0625rem; } }

.medium-title {
  font-size: 6.4vw;
  line-height: 7.2vw;
  color: #1b1f1d;
  font-weight: 600;
  margin-bottom: 12px; }
  @media (min-width: 375px) {
    .medium-title {
      font-size: 1.5rem; } }
  @media (min-width: 375px) {
    .medium-title {
      line-height: 1.6875rem; } }
  @media (min-width: 768px) {
    .medium-title {
      font-size: 9.6vw;
      line-height: 13.06667vw;
      margin-bottom: 20px; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .medium-title {
      font-size: 2.25rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .medium-title {
      line-height: 3.0625rem; } }
  .medium-title.f-w-n {
    font-weight: 400; }
  .medium-title.text-align-center {
    text-align: center; }

.big-xs-title {
  font-size: 7.2vw;
  line-height: 8.53333vw;
  color: #1b1f1d;
  letter-spacing: 0.03125rem;
  margin-bottom: 12px; }
  @media (min-width: 375px) {
    .big-xs-title {
      font-size: 1.6875rem; } }
  @media (min-width: 375px) {
    .big-xs-title {
      line-height: 2rem; } }
  @media (min-width: 768px) {
    .big-xs-title {
      font-size: 8.8vw;
      line-height: 10.66667vw;
      margin-bottom: 20px; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .big-xs-title {
      font-size: 2.0625rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .big-xs-title {
      line-height: 2.5rem; } }
  .big-xs-title.bold {
    font-weight: bold; }
  .big-xs-title.text-align-center {
    text-align: center; }

.small-title {
  font-size: 5.6vw;
  line-height: 7.2vw;
  color: #1b1f1d;
  font-weight: 600;
  margin-bottom: 12px; }
  @media (min-width: 375px) {
    .small-title {
      font-size: 1.3125rem; } }
  @media (min-width: 375px) {
    .small-title {
      line-height: 1.6875rem; } }
  @media (min-width: 768px) {
    .small-title {
      font-size: 6.4vw;
      line-height: 7.73333vw;
      margin-bottom: 20px; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .small-title {
      font-size: 1.5rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .small-title {
      line-height: 1.8125rem; } }
  .small-title.f-w-n {
    font-weight: 400; }

.large-title {
  font-size: 4.8vw;
  line-height: 7.2vw;
  color: #1b1f1d;
  font-weight: 600;
  margin-bottom: 12px;
  letter-spacing: 0.025rem; }
  @media (min-width: 375px) {
    .large-title {
      font-size: 1.125rem; } }
  @media (min-width: 375px) {
    .large-title {
      line-height: 1.6875rem; } }
  @media (min-width: 768px) {
    .large-title {
      font-size: 5.33333vw;
      line-height: 7.73333vw;
      margin-bottom: 20px; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .large-title {
      font-size: 1.25rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .large-title {
      line-height: 1.8125rem; } }

.text {
  font-size: 3.46667vw;
  line-height: 5.86667vw;
  color: #1b1f1d;
  letter-spacing: 0.02875rem; }
  @media (min-width: 375px) {
    .text {
      font-size: 0.8125rem; } }
  @media (min-width: 375px) {
    .text {
      line-height: 1.375rem; } }
  @media (min-width: 576px) {
    .text {
      font-size: 3.73333vw;
      line-height: 6.4vw;
      letter-spacing: 0.03125rem; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .text {
      font-size: 0.875rem; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .text {
      line-height: 1.5rem; } }
  .text.gray {
    color: rgba(27, 31, 29, 0.5); }
  .text.n-m-b {
    margin-bottom: 0; }
  .text--margin-top {
    margin-top: 40px; }
  @media (min-width: 768px) {
    .text--big-margin-top {
      margin-top: 115px; } }
  @media (min-width: 1190px) {
    .text--big-margin-top {
      margin-top: 60px; } }

.text-small {
  font-size: 3.2vw;
  line-height: 5.6vw;
  color: #1b1f1d;
  letter-spacing: 0.02875rem; }
  @media (min-width: 375px) {
    .text-small {
      font-size: 0.75rem; } }
  @media (min-width: 375px) {
    .text-small {
      line-height: 1.3125rem; } }
  @media (min-width: 576px) {
    .text-small {
      font-size: 3.46667vw;
      line-height: 6.13333vw;
      letter-spacing: 0.03125rem; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .text-small {
      font-size: 0.8125rem; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .text-small {
      line-height: 1.4375rem; } }

.highlight-text {
  font-size: 5.6vw;
  line-height: 7.2vw;
  color: #1b1f1d;
  margin: 0 auto;
  max-width: 760px; }
  @media (min-width: 375px) {
    .highlight-text {
      font-size: 1.3125rem; } }
  @media (min-width: 375px) {
    .highlight-text {
      line-height: 1.6875rem; } }
  @media (min-width: 576px) {
    .highlight-text {
      font-size: 6.93333vw;
      line-height: 9.6vw;
      letter-spacing: 0.11625rem; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .highlight-text {
      font-size: 1.625rem; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .highlight-text {
      line-height: 2.25rem; } }

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

.c-green {
  color: #00ac8f; }

.cookies-bar {
  background: white;
  /* The Fallback */
  background: rgba(255, 255, 255, 0.9);
  display: none;
  padding: 10px 15px;
  position: fixed;
  text-align: center;
  width: 100%;
  z-index: 998; }
  @media (min-width: 768px) {
    .cookies-bar {
      text-align: left; } }
  .cookies-bar--top {
    border-bottom: 1px solid #00ac8f;
    top: 0; }
  .cookies-bar--bottom {
    bottom: 0;
    border-top: 1px solid #00ac8f; }
  .cookies-bar__text {
    font-size: 2.93333vw;
    letter-spacing: 0.0625rem;
    text-align: left; }
    @media (min-width: 375px) {
      .cookies-bar__text {
        font-size: 0.6875rem; } }
    @media (min-width: 768px) {
      .cookies-bar__text {
        font-size: 3.46667vw;
        margin: 0 auto;
        padding-right: 20px; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .cookies-bar__text {
      font-size: 0.8125rem; } }
  .cookies-bar__link {
    color: #000;
    text-decoration: underline; }
    .cookies-bar__link:hover {
      color: #00ac8f;
      opacity: .85;
      text-decoration: underline; }
  .cookies-bar__button {
    font-size: 3.46667vw;
    margin-top: 0;
    vertical-align: middle; }
    @media (min-width: 375px) {
      .cookies-bar__button {
        font-size: 0.8125rem; } }
    @media (min-width: 768px) {
      .cookies-bar__button {
        font-size: 3.73333vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .cookies-bar__button {
      font-size: 0.875rem; } }
    .cookies-bar__button:focus {
      outline: 0; }
  .cookies-bar .container, .cookies-bar .container-fluid {
    max-width: 1440px; }
    @media (min-width: 768px) {
      .cookies-bar .container, .cookies-bar .container-fluid {
        -ms-flex-line-pack: center;
            align-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }

/*
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description,
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc,
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table {
    @include vw-font-size(13px);
    @include vw-line-height(22px);
    color:$primary;
    letter-spacing:.46px;

    @include media-breakpoint-up(sm) {
        @include vw-font-size(14px);
        @include vw-line-height(24px);
        letter-spacing:.5px;
    }
}

#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-title,
.ot-sdk-cookie-policy #cookie-policy-description,
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group,
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy th,
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy span,
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td { color:$primary !important; }

#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td a,
#onetrust-consent-sdk #onetrust-pc-btn-handler, #onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link {
    background:none !important;
    color:$green !important;
}

#ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings,
#onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn),
#onetrust-consent-sdk #onetrust-accept-btn-handler {
    background:$green !important;
    border-color:$green !important;
    color:$primary !important;
    transition:$transition-base;

    &:focus { outline:none; }

    &:hover {
        background:darken($green, 9%) !important;
        color: $white !important;
        opacity:1 !important;
    }
}

#onetrust-banner-sdk #onetrust-policy-title,
#onetrust-banner-sdk #onetrust-policy-text,
#onetrust-banner-sdk #onetrust-policy-text * {
    color:$primary !important;
    letter-spacing:.46px;

    @include media-breakpoint-up(sm) {
        letter-spacing:.5px;
    }
}
*/
.select2:focus,
.select2-container:focus,
.select2 .selection:focus,
.select2-container .select2-selection:focus {
  outline: none; }

.select2-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    font-size: 3.46667vw;
    border: 1px solid #e2e2e2;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #6c757d;
    cursor: pointer;
    display: block;
    height: 31px;
    line-height: 1.9375rem; }
    @media (min-width: 375px) {
      .select2-container .select2-selection--single {
        font-size: 0.8125rem; } }
    @media (min-width: 768px) {
      .select2-container .select2-selection--single {
        height: 48px;
        line-height: 3rem; } }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 10px;
      padding-right: 25px;
      overflow: hidden;
      text-align: left;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }

.select2-dropdown {
  background-color: #fff;
  border: 1px solid #e2e2e2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  padding: 10px 0;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
  border-top: 1px solid #fff !important; }

.select2-results {
  display: block; }

.select2-results__options {
  font-size: 0.8125rem;
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 210px;
  overflow-y: auto; }

.select2-results__option {
  padding: 6px 10px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }
  .select2-results__option:hover {
    background: #eee; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container.select2-container--open .select2-selection__arrow b {
  margin-top: 0;
  -webkit-transform: translate(0, -50%) rotate(-45deg) skew(5deg, 5deg);
          transform: translate(0, -50%) rotate(-45deg) skew(5deg, 5deg); }

.select2-container--open .select2-dropdown {
  left: 0;
  z-index: 10000; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown:focus {
    outline: none; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--default .select2-selection--single {
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #e2e2e2;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 1.9375rem;
  padding-right: 30px;
  text-align: left; }
  @media (min-width: 768px) {
    .select2-container--default .select2-selection--single .select2-selection__rendered {
      line-height: 3rem; } }

.select2-container--focus.select2-container--default .select2-selection--single {
  border: 1px solid #e2e2e2; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 30px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 30px;
  border-left: 1px solid #e2e2e2; }
  @media (min-width: 768px) {
    .select2-container--default .select2-selection--single .select2-selection__arrow {
      height: 47px; } }

.select2-container .select2-selection__arrow b {
  border-top: 1px solid #1b1f1d;
  border-right: 1px solid #1b1f1d;
  content: '';
  display: inline-block;
  height: 10px;
  margin-top: -7px;
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transition: border-color .2s ease-in-out;
  transition: border-color .2s ease-in-out;
  vertical-align: middle;
  width: 10px; }
  @media (min-width: 768px) {
    .select2-container .select2-selection__arrow b {
      right: 15px; } }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #fff; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #fff; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-dropdown {
  background: #fff;
  border: 1px solid #f8f8f8; }

.select2-container--classic .select2-results__option:hover {
  background: rgba(248, 248, 248, 0.2); }

.select2-results__option[aria-selected=true] {
  background: rgba(0, 172, 143, 0.2); }

.select2-search .select2-search__field {
  border: 1px solid #e2e2e2;
  font-size: 0.8125rem;
  padding: 6px 11px; }
  .select2-search .select2-search__field:focus {
    outline: none; }

.select2-container--default-big .select2-selection--single .select2-selection__rendered {
  padding-left: 0; }
  @media (min-width: 768px) {
    .select2-container--default-big .select2-selection--single .select2-selection__rendered {
      font-size: 0.9375rem; } }

.select2-container--default-big .select2-selection--single {
  border: 0;
  border-bottom: 1px solid rgba(27, 31, 29, 0.3);
  color: rgba(27, 31, 29, 0.4);
  height: 40px;
  line-height: 2.5rem; }
  @media (min-width: 768px) {
    .select2-container--default-big .select2-selection--single {
      height: 48px;
      line-height: 3rem; } }

.select2 .green-select {
  border-color: #1b1f1d;
  color: #1b1f1d;
  font-weight: 600;
  height: 48px;
  line-height: 3rem;
  min-width: 238px;
  text-transform: uppercase; }
  @media (min-width: 992px) {
    .select2 .green-select {
      background: #00ac8f;
      border-color: #00ac8f;
      font-weight: 400;
      text-transform: none; } }
  .select2 .green-select .select2-selection__rendered {
    line-height: 3rem; }
  .select2 .green-select .select2-selection__arrow {
    line-height: 3rem; }

.select2-container--classic .select2-dropdown.green-dropdown {
  background: #00ac8f;
  border-color: #1b1f1d;
  border-top: 0 !important; }
  @media (min-width: 992px) {
    .select2-container--classic .select2-dropdown.green-dropdown {
      border-color: #00ac8f; } }

.select2.select2-container--green-border-select {
  color: #1b1f1d;
  font-weight: 400;
  height: 31px;
  line-height: 1.9375rem; }
  @media (min-width: 992px) {
    .select2.select2-container--green-border-select {
      border-color: #00ac8f; } }
  .select2.select2-container--green-border-select .select2-selection__rendered {
    line-height: 1.9375rem; }
  .select2.select2-container--green-border-select .select2-selection__arrow {
    line-height: 1.9375rem; }
  .select2.select2-container--green-border-select .select2-selection--single {
    background: #fff;
    border-color: #00ac8f;
    color: #1b1f1d;
    height: 31px; }

.select2-container--green-border-select .select2-dropdown {
  border-color: #00ac8f;
  border-top: 0 !important; }

body.desktop .parallax__window {
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%; }

body.desktop .parallax__image {
  visibility: hidden; }

body:not(.desktop) .parallax__window {
  display: none; }

.breadcrumb {
  display: inline-block;
  margin: 0 auto;
  padding: 10px 0;
  text-align: left; }
  @media (min-width: 768px) {
    .breadcrumb {
      margin: 15px auto; } }
  .breadcrumb__item {
    font-size: 3.2vw;
    line-height: 5.6vw;
    display: inline-block;
    margin-right: 3px;
    padding-right: 10px;
    position: relative; }
    @media (min-width: 375px) {
      .breadcrumb__item {
        font-size: 0.75rem; } }
    @media (min-width: 375px) {
      .breadcrumb__item {
        line-height: 1.3125rem; } }
    @media (min-width: 768px) {
      .breadcrumb__item {
        font-size: 3.46667vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .breadcrumb__item {
      font-size: 0.8125rem; } }
    .breadcrumb__item:last-child {
      padding-right: 0; }
      .breadcrumb__item:last-child .breadcrumb__separator {
        display: none; }
    .breadcrumb__item span {
      color: #797b7a; }
    .breadcrumb__item a, .breadcrumb__item a span {
      color: #797b7a; }
      .breadcrumb__item a:hover, .breadcrumb__item a span:hover {
        color: #797b7a;
        text-decoration: none; }
  .breadcrumb__separator {
    line-height: 5.6vw;
    color: #797b7a;
    display: block;
    position: absolute;
    right: -2px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
    @media (min-width: 375px) {
      .breadcrumb__separator {
        line-height: 1.3125rem; } }

@media (min-width: 768px) {
  .breadcrumb-content {
    background: #f8f8f8; } }

.main--logged .single-product-breadcrumb .breadcrumb-content {
  background: rgba(0, 172, 143, 0.04); }

.main--logged .single-product-breadcrumb.single-product-breadcrumb--white .breadcrumb-content {
  background: white; }

.single-product-breadcrumb--white .breadcrumb-content {
  background: white; }

.boxes-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px; }
  @media (min-width: 576px) {
    .boxes-list {
      margin-left: -5px;
      margin-right: -5px; } }
  @media (min-width: 1190px) {
    .boxes-list {
      margin-left: -14px;
      margin-right: -14px; } }
  .boxes-list.boxes-list--margin-bottom {
    margin-bottom: 50px; }
    @media (min-width: 1190px) {
      .boxes-list.boxes-list--margin-bottom {
        margin-bottom: 56px; } }
  @media (min-width: 576px) {
    .boxes-list--intranet {
      -webkit-box-pack: left;
          -ms-flex-pack: left;
              justify-content: left; } }
  .boxes-list--intranet .boxes-list__item {
    background: #fff;
    border-color: #F6FCFB;
    max-width: 360px; }
    @media (min-width: 576px) {
      .boxes-list--intranet .boxes-list__item {
        max-width: 374px;
        width: 50%; } }
    @media (min-width: 1190px) {
      .boxes-list--intranet .boxes-list__item {
        width: 33%; } }
    .boxes-list--intranet .boxes-list__item .boxes-list__top {
      background: #F6FCFB;
      border-color: transparent; }
    .boxes-list--intranet .boxes-list__item .boxes-list__info {
      background: #fff;
      text-align: center; }
  .boxes-list__link {
    display: block;
    width: 100%; }
    .boxes-list__link:hover {
      text-decoration: none; }
  .boxes-list__item {
    background: rgba(216, 216, 216, 0.2);
    cursor: pointer;
    margin-bottom: 15px;
    max-width: 320px;
    position: relative;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    @media (min-width: 576px) {
      .boxes-list__item {
        border-left: 5px solid #f8f8f8;
        border-right: 5px solid #f8f8f8;
        max-width: 374px;
        width: 50%; } }
    @media (min-width: 768px) {
      .boxes-list__item {
        border-width: 7px;
        width: 33%; } }
    .boxes-list__item:before {
      background: #00ac8f;
      bottom: 0;
      content: '';
      height: 4px;
      left: 0;
      position: absolute;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      width: 0; }
    .boxes-list__item:hover:before {
      width: 100%; }
    .boxes-list__item:hover .boxes-list__link {
      text-decoration: none; }
    .boxes-list__item:hover .boxes-list__title {
      color: #00ac8f; }
    .boxes-list__item:hover .boxes-list__image {
      opacity: .95; }
  .boxes-list__top {
    background: #00ac8f;
    border-bottom: 6px solid #f8f8f8;
    overflow: hidden; }
  .boxes-list__image {
    display: block;
    height: auto;
    margin: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 100%; }
  .boxes-list__info {
    padding: 20px;
    text-align: left; }
    @media (min-width: 768px) {
      .boxes-list__info {
        padding: 27px 28px; } }
  .boxes-list__info--center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 120px; }
  .boxes-list__title {
    font-size: 5.6vw;
    display: block;
    margin-bottom: 10px; }
    @media (min-width: 375px) {
      .boxes-list__title {
        font-size: 1.3125rem; } }
    @media (min-width: 768px) {
      .boxes-list__title {
        margin-bottom: 15px; } }
    @media (min-width: 1190px) {
      .boxes-list__title {
        font-size: 7.46667vw;
        line-height: 10.13333vw;
        letter-spacing: 0.125rem; } }
  @media (min-width: 1190px) and (min-width: 375px) {
    .boxes-list__title {
      font-size: 1.75rem; } }
  @media (min-width: 1190px) and (min-width: 375px) {
    .boxes-list__title {
      line-height: 2.375rem; } }
  .boxes-list__title--center {
    margin-bottom: 0;
    min-height: 0;
    text-align: center;
    width: 100%; }
  .boxes-list__description {
    font-size: 3.46667vw;
    line-height: 5.6vw;
    letter-spacing: 0.03125rem;
    margin: 0; }
    @media (min-width: 375px) {
      .boxes-list__description {
        font-size: 0.8125rem; } }
    @media (min-width: 375px) {
      .boxes-list__description {
        line-height: 1.3125rem; } }
    @media (min-width: 768px) {
      .boxes-list__description {
        font-size: 3.73333vw;
        letter-spacing: 0.0625rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .boxes-list__description {
      font-size: 0.875rem; } }

.product-form {
  margin: 20px auto 0;
  max-width: 370px;
  text-align: left; }
  @media (min-width: 768px) {
    .product-form {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      margin: 30px auto 0; } }
  .product-form.header-position {
    margin: 0 auto;
    min-width: 170px; }
    .product-form.header-position .form-control {
      height: auto; }
    @media (min-width: 576px) {
      .product-form.header-position {
        min-width: 270px; } }
    @media (min-width: 768px) {
      .product-form.header-position {
        min-width: 370px; } }
  .product-form input, .product-form .form-control {
    font-size: 2.93333vw;
    background: none;
    border: 0;
    border: 0 !important;
    border-bottom: 1px solid #1b1f1d !important;
    border-radius: 0;
    height: 35px;
    margin-right: 10px;
    padding: 0;
    -webkit-appearance: none; }
    @media (min-width: 375px) {
      .product-form input, .product-form .form-control {
        font-size: 0.6875rem; } }
    .product-form input:focus, .product-form .form-control:focus {
      background: none;
      border-color: #00ac8f !important; }
  .product-form button {
    font-size: 2.93333vw;
    background: #fff;
    border: 1px solid #1b1f1d;
    cursor: pointer;
    display: block;
    margin: 20px auto;
    padding: 5px 30px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    @media (min-width: 375px) {
      .product-form button {
        font-size: 0.6875rem; } }
    @media (min-width: 768px) {
      .product-form button {
        font-size: 3.46667vw;
        background: transparent;
        border: none;
        padding: 8px 10px 0; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .product-form button {
      font-size: 0.8125rem; } }
    .product-form button:hover {
      background: #1b1f1d;
      color: #fff; }
      @media (min-width: 768px) {
        .product-form button:hover {
          background: none;
          color: #00ac8f; } }
    .product-form button:focus {
      outline: 0; }
  .product-form input[name="mail"] {
    display: none; }

.form--contact {
  margin: 0 auto;
  max-width: 1000px; }

input[type="checkbox"], input[type="radio"], input[type="file"] {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 2px; }

input:checked + label .form-control--checkbox:before,
input:checked + label .form-control--radio:before {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1); }

.form-group--half {
  clear: both;
  display: block;
  float: left;
  width: 100%; }
  @media (min-width: 768px) {
    .form-group--half {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      float: none;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-top: 10px; }
      .form-group--half > * {
        width: 48% !important; }
      .form-group--half .form-group--half {
        margin-top: 0; }
        .form-group--half .form-group--half > * {
          width: 47% !important; } }
  .form-group--half.m-t-md {
    margin-top: 20px; }

.form-group--half-xs {
  margin-top: 15px; }
  .form-group--half-xs > * {
    width: 48% !important; }

@media (min-width: 768px) {
  .form-group--m-t-md {
    margin-top: 10px; } }

.form-group {
  float: left;
  margin-bottom: 20px;
  position: relative;
  text-align: left;
  width: 100%; }
  .form-group:focus {
    outline: none; }
  .form-group .input-message {
    display: none; }
  .form-group.error input[type="checkbox"] + .form-label--checkbox .form-control--checkbox,
  .form-group.error input[type="radio"] + .form-label--radio .form-control--radio, .form-group.form-group--error input[type="checkbox"] + .form-label--checkbox .form-control--checkbox,
  .form-group.form-group--error input[type="radio"] + .form-label--radio .form-control--radio {
    background: rgba(219, 0, 0, 0.15); }
  .form-group.error .form-control, .form-group.form-group--error .form-control {
    background: rgba(176, 6, 27, 0.15);
    border-color: #b0061b; }
  .form-group.error .form-label--custom, .form-group.form-group--error .form-label--custom {
    color: #b0061b; }
  .form-group.error .select2-container--default-big .select2-selection--single, .form-group.form-group--error .select2-container--default-big .select2-selection--single {
    border-color: #b0061b;
    background: rgba(176, 6, 27, 0.15); }
  .form-group.error .select2-container--default-big .select2-selection__placeholder, .form-group.form-group--error .select2-container--default-big .select2-selection__placeholder {
    color: #b0061b; }
  .form-group.error .input-message, .form-group.form-group--error .input-message {
    font-size: 2.93333vw;
    color: #b0061b;
    display: block; }
    @media (min-width: 375px) {
      .form-group.error .input-message, .form-group.form-group--error .input-message {
        font-size: 0.6875rem; } }
  .form-group.error .form-label--attach, .form-group.form-group--error .form-label--attach {
    font-size: 3.46667vw;
    background: rgba(219, 0, 0, 0.15);
    border-color: #b0061b;
    color: #b0061b; }
    @media (min-width: 375px) {
      .form-group.error .form-label--attach, .form-group.form-group--error .form-label--attach {
        font-size: 0.8125rem; } }
    @media (min-width: 768px) {
      .form-group.error .form-label--attach, .form-group.form-group--error .form-label--attach {
        font-size: 4vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .form-group.error .form-label--attach, .form-group.form-group--error .form-label--attach {
      font-size: 0.9375rem; } }
  .form-group.error .g-recaptcha > div, .form-group.form-group--error .g-recaptcha > div {
    border: 1px solid #DB0000; }
  .form-group .form-control.error {
    background: rgba(176, 6, 27, 0.15);
    border-color: #b0061b; }
  .form-group input[type="checkbox"].error + .form-label--checkbox .form-control--checkbox,
  .form-group input[type="radio"].error + .form-label--radio .form-control--radio {
    background: rgba(219, 0, 0, 0.15);
    border-color: #b0061b; }
  .form-group select {
    font-size: 3.46667vw;
    display: block;
    width: 100%; }
    @media (min-width: 375px) {
      .form-group select {
        font-size: 0.8125rem; } }
    @media (min-width: 768px) {
      .form-group select {
        font-size: 3.73333vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .form-group select {
      font-size: 0.875rem; } }
  .form-group.form-group--error-message {
    background: rgba(176, 6, 27, 0.15);
    display: none;
    font-size: 0.8125rem;
    margin: 0 0 20px;
    padding: 10px 15px; }
    .form-group.form-group--error-message.error {
      display: block; }

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

.form-group--no-m-b {
  margin-bottom: 0; }

.form-group--small small {
  font-size: 3.46667vw;
  letter-spacing: 0.02875rem; }
  @media (min-width: 375px) {
    .form-group--small small {
      font-size: 0.8125rem; } }
  @media (min-width: 768px) {
    .form-group--small small {
      font-size: 3.73333vw;
      letter-spacing: 0.04375rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .form-group--small small {
      font-size: 0.875rem; } }

.form-label--checkbox, .form-label--radio {
  font-size: 4.26667vw;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%; }
  @media (min-width: 375px) {
    .form-label--checkbox, .form-label--radio {
      font-size: 1rem; } }
  .form-label--checkbox a, .form-label--radio a {
    color: #00ac8f;
    font-weight: bold;
    text-decoration: none; }
    .form-label--checkbox a:hover, .form-label--radio a:hover {
      text-decoration: underline; }
  .form-label--checkbox .form-label-text, .form-label--radio .form-label-text {
    letter-spacing: 0.02875rem;
    max-width: calc(100% - 35px);
    padding-left: 5px;
    width: 100%; }
    @media (min-width: 768px) {
      .form-label--checkbox .form-label-text, .form-label--radio .form-label-text {
        letter-spacing: 0.03125rem; } }
  .form-label--checkbox.disabled .form-label-text, .form-label--radio.disabled .form-label-text {
    color: #b0b0b0; }
  .form-label--checkbox.disabled .form-control--radio, .form-label--radio.disabled .form-control--radio {
    border-color: #b0b0b0; }

.form-control--checkbox {
  border: 1px solid #1b1f1d;
  display: inline-block;
  height: 20px;
  margin-right: 7px;
  position: relative;
  width: 20px;
  vertical-align: middle; }
  @media (min-width: 768px) {
    .form-control--checkbox {
      border: 1px solid #fff;
      background: #fff;
      height: 22px;
      width: 22px; } }
  .form-control--checkbox:before {
    font-size: 3.46667vw;
    color: #00ac8f;
    font-weight: bold;
    left: 50%;
    margin: 0 auto;
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5); }
    @media (min-width: 375px) {
      .form-control--checkbox:before {
        font-size: 0.8125rem; } }
  .form-control--checkbox.error {
    border-color: #DB0000; }

@media (min-width: 768px) {
  .form-control--checkbox--bg-trans {
    background: none; } }

.form-control--radio {
  border: 1px solid #1b1f1d;
  border-radius: 50%;
  display: inline-block;
  height: 20px;
  margin-right: 7px;
  position: relative;
  width: 20px;
  vertical-align: middle; }
  @media (min-width: 768px) {
    .form-control--radio {
      height: 22px;
      width: 22px; } }
  .form-control--radio:before {
    background: #00ac8f;
    border-radius: 50%;
    content: '';
    display: block;
    height: 10px;
    left: 50%;
    margin: 0 auto;
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 10px; }
  .form-control--radio.error {
    border-color: #DB0000; }

.form-label--attach {
  font-size: 3.46667vw;
  border-bottom: 1px solid rgba(27, 31, 29, 0.3);
  color: rgba(27, 31, 29, 0.4);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  height: 40px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 1.0625rem;
  margin: 0;
  padding: 10px 0;
  position: relative;
  width: 100%;
  z-index: 1; }
  @media (min-width: 375px) {
    .form-label--attach {
      font-size: 0.8125rem; } }
  @media (min-width: 768px) {
    .form-label--attach {
      font-size: 4vw;
      height: 48px;
      padding: 15px 0; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .form-label--attach {
      font-size: 0.9375rem; } }
  .form-label--attach i {
    font-size: 4.8vw; }
    @media (min-width: 375px) {
      .form-label--attach i {
        font-size: 1.125rem; } }
    @media (min-width: 768px) {
      .form-label--attach i {
        font-size: 6.4vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .form-label--attach i {
      font-size: 1.5rem; } }

.form-control-file-name {
  font-size: 2.66667vw;
  color: #1b1f1d;
  font-style: italic; }
  @media (min-width: 375px) {
    .form-control-file-name {
      font-size: 0.625rem; } }
  @media (min-width: 768px) {
    .form-control-file-name {
      font-size: 3.2vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .form-control-file-name {
      font-size: 0.75rem; } }

.form-label-text {
  font-size: 3.46667vw;
  line-height: 5.86667vw; }
  @media (min-width: 375px) {
    .form-label-text {
      font-size: 0.8125rem; } }
  @media (min-width: 375px) {
    .form-label-text {
      line-height: 1.375rem; } }
  @media (min-width: 768px) {
    .form-label-text {
      font-size: 3.73333vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .form-label-text {
      font-size: 0.875rem; } }

.form-label--legal .form-control--checkbox {
  border: 1px solid #1b1f1d; }

.form-label--legal .form-label-text {
  font-size: 3.46667vw; }
  @media (min-width: 375px) {
    .form-label--legal .form-label-text {
      font-size: 0.8125rem; } }
  @media (min-width: 768px) {
    .form-label--legal .form-label-text {
      font-size: 3.73333vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .form-label--legal .form-label-text {
      font-size: 0.875rem; } }

.form-label--half {
  position: relative; }
  @media (min-width: 768px) {
    .form-label--half {
      display: inline-block;
      vertical-align: top;
      width: 49%; } }
  .form-label--half .form-control--checkbox {
    border: 1px solid #1b1f1d; }
  .form-label--half .form-label-text {
    font-size: 3.46667vw;
    display: inline-block;
    padding-left: 0;
    padding-top: 2px; }
    @media (min-width: 375px) {
      .form-label--half .form-label-text {
        font-size: 0.8125rem; } }
    @media (min-width: 768px) {
      .form-label--half .form-label-text {
        font-size: 3.73333vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .form-label--half .form-label-text {
      font-size: 0.875rem; } }

.form-control {
  font-size: 3.46667vw;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(27, 31, 29, 0.3);
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #1b1f1d;
  height: 40px;
  padding: 10px 0;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  @media (min-width: 375px) {
    .form-control {
      font-size: 0.8125rem; } }
  @media (min-width: 768px) {
    .form-control {
      font-size: 4vw;
      height: 48px; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .form-control {
      font-size: 0.9375rem; } }
  .form-control:focus, .form-control:active {
    background: none;
    border-bottom: 1px solid #1b1f1d;
    outline: none; }
  .form-control:-webkit-autofill, .form-control:-webkit-autofill, .form-control:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
    -webkit-text-fill-color: #1b1f1d !important; }
  .form-control.form-control--textarea {
    resize: none; }
    @media (min-width: 768px) {
      .form-control.form-control--textarea {
        min-height: 110px; } }

.form-control--tagify {
  background: #f8f8f8;
  height: auto;
  min-height: 40px;
  text-align: left; }
  @media (min-width: 768px) {
    .form-control--tagify {
      min-height: 48px; } }
  .form-control--tagify--green {
    background: #F6FCFB; }

.form-label--custom {
  font-size: 3.46667vw;
  line-height: 1.0625rem;
  color: rgba(27, 31, 29, 0.4);
  left: 0;
  margin: 0;
  position: absolute;
  top: 12px;
  -webkit-transition: all 150ms ease-out;
  transition: all 150ms ease-out;
  z-index: 10; }
  @media (min-width: 375px) {
    .form-label--custom {
      font-size: 0.8125rem; } }
  @media (min-width: 768px) {
    .form-label--custom {
      font-size: 4vw;
      top: 17px; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .form-label--custom {
      font-size: 0.9375rem; } }

.focused .form-label--custom, .form-group--error .form-label--custom {
  font-size: .75em;
  top: -15px; }

.autocomplete-suggestions {
  font-size: 3.46667vw;
  background: #fff;
  border: 1px solid #ddd;
  padding: 0 1px; }
  @media (min-width: 375px) {
    .autocomplete-suggestions {
      font-size: 0.8125rem; } }
  .autocomplete-suggestions .autocomplete-suggestion {
    border-radius: 2px;
    padding: 3px 10px; }
    .autocomplete-suggestions .autocomplete-suggestion.autocomplete-selected, .autocomplete-suggestions .autocomplete-suggestion:hover {
      background: #00ac8f;
      color: #fff; }
    .autocomplete-suggestions .autocomplete-suggestion:active {
      -webkit-filter: brightness(105%);
              filter: brightness(105%); }

.form--sample-request {
  clear: both;
  float: left;
  text-align: center;
  width: 100%; }
  @media (min-width: 768px) {
    .form--sample-request {
      min-width: 490px; } }
  .form--sample-request .form-group--flex {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 576px) {
      .form--sample-request .form-group--flex {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .form--sample-request .form-group--flex div {
      width: 100%; }
      @media (min-width: 576px) {
        .form--sample-request .form-group--flex div {
          width: auto; } }
    .form--sample-request .form-group--flex .select2, .form--sample-request .form-group--flex .form-control {
      max-width: 100%;
      width: 100%; }
      @media (min-width: 576px) {
        .form--sample-request .form-group--flex .select2, .form--sample-request .form-group--flex .form-control {
          max-width: 105px; } }
    @media (min-width: 576px) {
      .form--sample-request .form-group--flex .select2 {
        width: 105px !important; } }
    @media (min-width: 576px) {
      .form--sample-request .form-group--flex {
        float: none;
        margin-left: auto;
        margin-right: auto;
        max-width: 300px; } }
    .form--sample-request .form-group--flex small {
      font-size: 3.46667vw;
      display: block; }
      @media (min-width: 375px) {
        .form--sample-request .form-group--flex small {
          font-size: 0.8125rem; } }
    .form--sample-request .form-group--flex .form-label {
      font-size: 3.73333vw;
      width: 100%;
      text-align: left; }
      @media (min-width: 375px) {
        .form--sample-request .form-group--flex .form-label {
          font-size: 0.875rem; } }
      @media (min-width: 576px) {
        .form--sample-request .form-group--flex .form-label {
          font-size: 4vw;
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          margin-bottom: 0;
          max-width: 180px;
          padding-right: 15px; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .form--sample-request .form-group--flex .form-label {
      font-size: 0.9375rem; } }
    .form--sample-request .form-group--flex .select2, .form--sample-request .form-group--flex .form-control {
      height: 36px; }
    .form--sample-request .form-group--flex .select2-container--default-big .select2-selection--single {
      height: 36px;
      line-height: 2.25rem; }
  .form--sample-request .form-control {
    border: 1px solid #00ac8f;
    color: #1b1f1d;
    padding-left: 10px;
    text-align: center; }
  .form--sample-request input[type=number]::-webkit-inner-spin-button,
  .form--sample-request input[type=number]::-webkit-outer-spin-button {
    opacity: 1; }

.form--product .form-group--flex {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 576px) {
    .form--product .form-group--flex {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .form--product .form-group--flex > * {
    width: 100% !important; }
    @media (min-width: 576px) {
      .form--product .form-group--flex > * {
        width: 50% !important; } }
  .form--product .form-group--flex .flex {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-bottom: 10px; }
    @media (min-width: 576px) {
      .form--product .form-group--flex .flex {
        margin-bottom: 0; } }
    .form--product .form-group--flex .flex label {
      font-size: 0.875rem;
      margin-bottom: 0; }
      @media (min-width: 768px) {
        .form--product .form-group--flex .flex label {
          font-size: 0.9375rem; } }
    .form--product .form-group--flex .flex .form-control {
      margin-left: 10px; }
    .form--product .form-group--flex .flex select, .form--product .form-group--flex .flex .form-control {
      max-width: 63px; }
  .form--product .form-group--flex .select2-selection--single, .form--product .form-group--flex .form-control {
    border: 1px solid rgba(27, 31, 29, 0.3);
    padding-left: 10px; }
  .form--product .form-group--flex input[type=number]::-webkit-inner-spin-button,
  .form--product .form-group--flex input[type=number]::-webkit-outer-spin-button {
    opacity: 1; }

.form--product .form-group .form-control:disabled, .form--product .form-group .form-control[readonly] {
  background: none;
  cursor: not-allowed; }

.form--product .select2-container--default-big .select2-selection--single {
  color: #1b1f1d; }

.form--profile, .form--addresses {
  margin: 0 auto;
  max-width: 512px; }
  @media (min-width: 768px) {
    .form--profile .form-group--inline input,
    .form--profile .form-group--inline select,
    .form--profile .form-group--inline .select2-container--default-big .select2-selection--single, .form--addresses .form-group--inline input,
    .form--addresses .form-group--inline select,
    .form--addresses .form-group--inline .select2-container--default-big .select2-selection--single {
      padding-left: 130px; } }
  .form--profile .form-label--custom, .form--addresses .form-label--custom {
    position: relative; }
    @media (min-width: 768px) {
      .form--profile .form-label--custom, .form--addresses .form-label--custom {
        position: absolute; } }

.form--password-recovery,
.form--password-reset {
  margin: 0 auto;
  max-width: 449px; }

.form-select-border--green + .select2 {
  margin: 0 auto;
  max-width: 200px;
  width: 100%; }

.form-select-border--green + .select2-container--default-big .select2-selection--single {
  border: 1px solid #00ac8f;
  color: #1b1f1d;
  padding-left: 10px; }

.form--addresses {
  background: #daece8;
  float: left;
  margin-bottom: 25px;
  max-width: 601px;
  width: 100%; }
  .form--addresses:last-of-type {
    margin-bottom: 0; }
  .form--addresses .error .form-label {
    color: #b0061b; }
  .form--addresses.editing .form-group--submit {
    display: block; }
  .form--addresses.editing .add-new-address {
    display: none; }
  .form--addresses.editing .address-group {
    padding-bottom: 0; }
  .form--addresses.creating .address-group__actions, .form--addresses.creating .add-new-address {
    display: none !important; }
  .form--addresses.creating .form-group--submit {
    display: block; }
  .form--addresses .form-group--submit {
    display: none;
    padding: 25px 0; }
    @media (min-width: 768px) {
      .form--addresses .form-group--submit {
        padding: 44px 0; } }
  .form--addresses .address-group {
    display: block;
    clear: both;
    float: left;
    padding: 25px;
    position: relative;
    width: 100%; }
    @media (min-width: 768px) {
      .form--addresses .address-group {
        padding: 44px; } }
    .form--addresses .address-group .select2-container--default-big .select2-selection--single,
    .form--addresses .address-group .form-control {
      color: #1b1f1d; }
    .form--addresses .address-group--blocked {
      background: #f0f0f0; }
      .form--addresses .address-group--blocked:before {
        content: '';
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 2; }
      .form--addresses .address-group--blocked .select2-container--default-big .select2-selection--single,
      .form--addresses .address-group--blocked .form-control {
        color: #1b1f1d; }
      .form--addresses .address-group--blocked .form-group--submit {
        display: none; }
      .form--addresses .address-group--blocked .address-group__actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
    .form--addresses .address-group__actions {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: none;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      position: absolute;
      top: 10px;
      right: 10px;
      z-index: 3; }
      .form--addresses .address-group__actions a {
        background-color: #d8d8d8;
        background-position: center;
        background-repeat: no-repeat;
        background-size: 20px auto;
        border-radius: 50%;
        height: 36px;
        margin-left: 8px;
        width: 36px; }
        .form--addresses .address-group__actions a.edit {
          background-image: url(..//svg/edit.svg);
          margin-left: 0; }
        .form--addresses .address-group__actions a.delete {
          background-image: url(..//svg/delete.svg); }
  @media (min-width: 768px) {
    .form--addresses .form-group--city-zip,
    .form--addresses .form-group--address {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .form--addresses .form-group--city-zip .form-group--inline:first-of-type,
      .form--addresses .form-group--address .form-group--inline:first-of-type {
        width: 50%; }
      .form--addresses .form-group--city-zip .form-group--inline:last-of-type,
      .form--addresses .form-group--address .form-group--inline:last-of-type {
        width: 45%; } }
  .form--addresses .form-group--inline {
    position: relative; }
    .form--addresses .form-group--inline.error .form-control {
      background: rgba(176, 6, 27, 0.15);
      border-color: #b0061b; }
  .form--addresses a.btn {
    margin-left: 0; }
  .form--addresses .hide {
    display: none; }
  .form--addresses .form-group--submit {
    padding: 0 25px; }
    @media (min-width: 768px) {
      .form--addresses .form-group--submit {
        padding: 0 44px; } }

.address-group__list {
  clear: both;
  float: left;
  width: 100%; }

.address-group__content {
  margin: 0 auto;
  max-width: 601px;
  /* &.editing {
            .add-new-address { display:none; }
        }

        &.creating {
            .add-new-address { display:none; }
            .form--creating-address { display:block; }
            .form-group--submit { display:block; }
            .address-group { padding-bottom:0; }
            .form--addresses:not(.form--creating-address) .form-group--submit { display:none; }
        }*/ }
  .address-group__content .add-new-address {
    margin-top: 10px; }
  .address-group__content .form--creating-address {
    display: none; }
    .address-group__content .form--creating-address.creating {
      display: block; }
      .address-group__content .form--creating-address.creating .address-group {
        padding-bottom: 0; }

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

.form--register .form-group--no-m-b {
  margin-bottom: 0; }

.form--register .form-control {
  height: 40px; }

.form--register .form-group--custom:not(.focused) .form-label--custom {
  top: 12px; }

.form--register .select2, .form--register .form-control {
  height: 40px; }

.form--register .select2-container--default-big .select2-selection--single {
  height: 40px;
  line-height: 2.5rem; }

.form--register ::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: rgba(27, 31, 29, 0.4);
  opacity: 1;
  /* Firefox */ }

.form--register ::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: rgba(27, 31, 29, 0.4);
  opacity: 1;
  /* Firefox */ }

.form--register ::-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: rgba(27, 31, 29, 0.4);
  opacity: 1;
  /* Firefox */ }

.form--register ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: rgba(27, 31, 29, 0.4);
  opacity: 1;
  /* Firefox */ }

.form--register :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: rgba(27, 31, 29, 0.4); }

.form--register ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: rgba(27, 31, 29, 0.4); }

.form--sustainability-report ::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: rgba(27, 31, 29, 0.4);
  opacity: 1;
  /* Firefox */ }

.form--sustainability-report ::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: rgba(27, 31, 29, 0.4);
  opacity: 1;
  /* Firefox */ }

.form--sustainability-report ::-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: rgba(27, 31, 29, 0.4);
  opacity: 1;
  /* Firefox */ }

.form--sustainability-report ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: rgba(27, 31, 29, 0.4);
  opacity: 1;
  /* Firefox */ }

.form--sustainability-report :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: rgba(27, 31, 29, 0.4); }

.form--sustainability-report ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: rgba(27, 31, 29, 0.4); }

.form--sustainability-report .form-group--other-reason {
  display: none; }

.form--sustainability-report input#other:checked + .form-label + .form-group--other-reason {
  display: block; }

.form--sustainability-report .form-label--other-reason {
  width: 100%; }

.grecaptcha-badge {
  visibility: hidden;
  display: none; }

.pagination {
  clear: both;
  display: block;
  margin: 20px auto 0;
  padding: 0 15px;
  text-align: center;
  width: 100%; }
  @media (min-width: 768px) {
    .pagination {
      margin: 40px auto 0; } }
  .pagination__item {
    font-size: 3.46667vw;
    background: #00ac8f;
    color: rgba(27, 31, 29, 0.5);
    display: inline-block;
    line-height: 1.75rem;
    margin: 0 2px;
    overflow: hidden;
    text-align: center;
    width: 28px; }
    @media (min-width: 375px) {
      .pagination__item {
        font-size: 0.8125rem; } }
    @media (min-width: 768px) {
      .pagination__item {
        font-size: 3.73333vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .pagination__item {
      font-size: 0.875rem; } }
    .pagination__item.disabled {
      background: #f5f4f4;
      color: #000; }
  .pagination__link {
    background: #f5f4f4;
    color: rgba(27, 31, 29, 0.5);
    cursor: pointer;
    display: block;
    line-height: 1.75rem;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .pagination__link:hover {
      background: #000;
      color: #fff !important;
      text-decoration: none; }
  .pagination .ico-left, .pagination .ico-right {
    font-size: 2.13333vw; }
    @media (min-width: 375px) {
      .pagination .ico-left, .pagination .ico-right {
        font-size: 0.5rem; } }
    @media (min-width: 768px) {
      .pagination .ico-left, .pagination .ico-right {
        font-size: 2.4vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .pagination .ico-left, .pagination .ico-right {
      font-size: 0.5625rem; } }
    .pagination .ico-left:hover:after, .pagination .ico-right:hover:after {
      border-top-color: #fff;
      border-right-color: #fff; }
  .pagination .ico-right:after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }

.range-info {
  text-align: left;
  margin: 20px 0 0;
  max-width: 540px;
  width: 100%; }
  .range-info__title {
    font-size: 4.8vw;
    line-height: 7.46667vw;
    color: #1b1f1d;
    display: block;
    letter-spacing: 0.04313rem;
    margin-bottom: 5px; }
    @media (min-width: 375px) {
      .range-info__title {
        font-size: 1.125rem; } }
    @media (min-width: 375px) {
      .range-info__title {
        line-height: 1.75rem; } }
    @media (min-width: 768px) {
      .range-info__title {
        font-size: 5.6vw;
        line-height: 7.46667vw;
        letter-spacing: 0.05rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .range-info__title {
      font-size: 1.3125rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .range-info__title {
      line-height: 1.75rem; } }
  .range-info a:hover {
    color: #007e69;
    text-decoration: none; }
  .range-info .text {
    margin: 0; }
  .range-info:after {
    background: #00ac8f;
    content: '';
    display: block;
    height: 2px;
    margin: 10px 0 20px;
    max-width: 320px;
    width: 100%; }
    @media (min-width: 768px) {
      .range-info:after {
        margin: 10px 0 25px; } }

.highlight-products-title {
  margin: 20px 0 15px;
  max-width: 540px;
  width: 100%; }

.m-lightbox {
  background: #fff;
  left: 50%;
  max-width: 580px;
  padding: 54px 20px;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 97%; }
  @media (min-width: 768px) {
    .m-lightbox {
      padding: 76px 45px;
      -webkit-transform: translate(-49%, -49%);
              transform: translate(-49%, -49%);
      width: calc(100% - 92px); } }
  .m-lightbox__close, .m-lightbox .modal-close-ico {
    background: #00ac8f;
    border: none;
    color: #1b1f1d;
    cursor: pointer;
    display: block;
    font-family: "kao";
    height: 34px;
    opacity: 1;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 34px; }
    @media (min-width: 768px) {
      .m-lightbox__close, .m-lightbox .modal-close-ico {
        height: 52px;
        width: 52px; } }
    .m-lightbox__close:hover, .m-lightbox .modal-close-ico:hover {
      background: #007e69;
      color: #fff; }
    .m-lightbox__close:before, .m-lightbox .modal-close-ico:before {
      font-size: 4.8vw;
      content: '\e801';
      display: block;
      line-height: 2.125rem;
      margin: 0 auto; }
      @media (min-width: 375px) {
        .m-lightbox__close:before, .m-lightbox .modal-close-ico:before {
          font-size: 1.125rem; } }
      @media (min-width: 768px) {
        .m-lightbox__close:before, .m-lightbox .modal-close-ico:before {
          font-size: 8vw;
          line-height: 3.25rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .m-lightbox__close:before, .m-lightbox .modal-close-ico:before {
      font-size: 1.875rem; } }
    .m-lightbox__close:focus, .m-lightbox .modal-close-ico:focus {
      outline: none; }
  .m-lightbox__content {
    margin: 0 auto;
    max-width: 575px; }
  .m-lightbox__text > * {
    letter-spacing: 0.02875rem; }
    @media (min-width: 576px) {
      .m-lightbox__text > * {
        letter-spacing: 0.03125rem; } }
  .m-lightbox__buttons {
    display: none;
    margin-top: 20px;
    text-align: center; }
    @media (min-width: 768px) {
      .m-lightbox__buttons {
        margin-top: 40px; } }
    .m-lightbox__buttons .btn {
      display: inline-block;
      font-weight: normal;
      margin-right: 1%;
      text-shadow: none;
      vertical-align: middle;
      width: 48%; }
      .m-lightbox__buttons .btn:last-child {
        margin-right: 0%; }
      .m-lightbox__buttons .btn:focus {
        -webkit-box-shadow: none;
                box-shadow: none;
        outline: none; }
  .m-lightbox .form-group-buttons {
    margin-top: 20px; }
  .m-lightbox .btn {
    letter-spacing: 0.03125rem; }

.m-lightbox-overlay {
  background: rgba(27, 31, 29, 0.85);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 130; }

.m-lightbox--confirmation .m-lightbox__buttons {
  display: block; }
  .m-lightbox--confirmation .m-lightbox__buttons .btn {
    width: auto; }

.m-lightbox--confirmation.fadeIn {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

:root {
  --tagify-dd-color-primary: rgba($green,.5);
  --tagify-dd-bg-color: white; }

.tagify {
  --tags-border-color: #DDD;
  --tag-bg: rgba(248, 248, 248, 0.3);
  --tag-hover: rgba(225, 225, 225, 0.5);
  --tag-text-color: black;
  --tag-text-color--edit: black;
  --tag-pad: 0.3em 10px;
  --tag-inset-shadow-size: 1.1em;
  --tag-invalid-color: #D39494;
  --tag-invalid-bg: rgba(211, 148, 148, 0.5);
  --tag-remove-bg: rgba(211, 148, 148, 0.3);
  --tag-remove-btn-bg: none;
  --tag-remove-btn-bg--hover: #c77777;
  --tag--min-width: 1ch;
  --tag--max-width: auto;
  --tag-hide-transition: .3s;
  --loader-size: .8em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: 1px solid #DDD;
  border: 1px solid var(--tags-border-color);
  padding: 0 30px 0 0;
  line-height: 1.1;
  cursor: text;
  outline: none;
  position: relative;
  -webkit-transition: .1s;
  transition: .1s;
  padding-top: 2px; }

@-webkit-keyframes tags--bump {
  30% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); } }

@keyframes tags--bump {
  30% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); } }

@-webkit-keyframes rotateLoader {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

@keyframes rotateLoader {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }
  @media (min-width: 768px) {
    .tagify {
      padding-top: 5px; } }
  .tagify:hover {
    border-color: #DDD; }
  .tagify.tagify--focus {
    -webkit-transition: 0s;
    transition: 0s;
    border-color: #dddddd; }
  .tagify[readonly] {
    cursor: default; }
    .tagify[readonly] > .tagify__input {
      visibility: hidden;
      width: 0;
      margin: 5px 0; }
    .tagify[readonly] .tagify__tag__removeBtn {
      display: none; }
    .tagify[readonly] .tagify__tag > div {
      padding: 0.3em 10px;
      padding: var(--tag-pad); }
      .tagify[readonly] .tagify__tag > div::before {
        background: linear-gradient(45deg, var(--tag-bg) 25%, transparent 25%, transparent 50%, var(--tag-bg) 50%, var(--tag-bg) 75%, transparent 75%, transparent) 0/5px 5px;
        -webkit-box-shadow: none;
                box-shadow: none;
        -webkit-filter: brightness(0.95);
                filter: brightness(0.95); }
  .tagify--loading .tagify__input::before {
    content: none; }
  .tagify--loading .tagify__input::after {
    content: '';
    vertical-align: middle;
    margin: -2px 0 -2px .5em;
    opacity: 1;
    width: .7em;
    height: .7em;
    width: var(--loader-size);
    height: var(--loader-size);
    border: 3px solid;
    border-color: #EEE #BBB #888 transparent;
    border-radius: 50%;
    -webkit-animation: rotateLoader .4s infinite linear;
            animation: rotateLoader .4s infinite linear; }
  .tagify--loading .tagify__input:empty::after {
    margin-left: 0; }
  .tagify + input,
  .tagify + textarea {
    display: none !important; }
  .tagify__tag {
    background: #00ac8f;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 6px 0 5px 5px;
    position: relative;
    z-index: 1;
    outline: none;
    cursor: default;
    -webkit-transition: .13s ease-out;
    transition: .13s ease-out; }
    .tagify__tag > div {
      vertical-align: top;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 100%;
      padding: 0.3em 10px;
      padding: var(--tag-pad);
      color: black;
      color: var(--tag-text-color);
      line-height: inherit;
      border-radius: 3px;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      -webkit-transition: .13s ease-out;
      transition: .13s ease-out;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
      .tagify__tag > div > * {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: inline-block;
        vertical-align: top;
        min-width: var(--tag--min-width);
        max-width: var(--tag--max-width);
        -webkit-transition: .8s ease, .1s color;
        transition: .8s ease, .1s color;
        font-size: 0.8125rem; }
        .tagify__tag > div > *[contenteditable] {
          outline: none;
          -webkit-user-select: text;
             -moz-user-select: text;
              -ms-user-select: text;
                  user-select: text;
          cursor: text;
          margin: -2px;
          padding: 2px;
          max-width: 350px; }
      .tagify__tag > div::before {
        content: '';
        position: absolute;
        border-radius: inherit;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: -1;
        pointer-events: none;
        -webkit-transition: 120ms ease;
        transition: 120ms ease;
        -webkit-animation: tags--bump .3s ease-out 1;
                animation: tags--bump .3s ease-out 1;
        -webkit-box-shadow: 0 0 0 1.1em rgba(248, 248, 248, 0.3) inset;
                box-shadow: 0 0 0 1.1em rgba(248, 248, 248, 0.3) inset;
        -webkit-box-shadow: 0 0 0 calc(var(--tag-inset-shadow-size)) var(--tag-bg) inset;
                box-shadow: 0 0 0 calc(var(--tag-inset-shadow-size)) var(--tag-bg) inset; }
    .tagify__tag:hover:not([readonly]) div::before {
      top: -2px;
      right: -2px;
      bottom: -2px;
      left: -2px;
      -webkit-box-shadow: 0 0 0 1.1em rgba(225, 225, 225, 0.5) inset;
              box-shadow: 0 0 0 1.1em rgba(225, 225, 225, 0.5) inset;
      -webkit-box-shadow: 0 0 0 var(--tag-inset-shadow-size) var(--tag-hover) inset;
              box-shadow: 0 0 0 var(--tag-inset-shadow-size) var(--tag-hover) inset; }
    .tagify__tag.tagify--noAnim {
      -webkit-animation: none;
              animation: none; }
    .tagify__tag.tagify--hide {
      width: 0 !important;
      padding-left: 0;
      padding-right: 0;
      margin-left: 0;
      margin-right: 0;
      opacity: 0;
      -webkit-transform: scale(0);
              transform: scale(0);
      -webkit-transition: .3s;
      transition: .3s;
      -webkit-transition: var(--tag-hide-transition);
      transition: var(--tag-hide-transition);
      pointer-events: none; }
    .tagify__tag.tagify--mark div::before {
      -webkit-animation: none;
              animation: none; }
    .tagify__tag.tagify--notAllowed div > span {
      opacity: .5; }
    .tagify__tag.tagify--notAllowed div::before {
      -webkit-box-shadow: 0 0 0 1.1em rgba(211, 148, 148, 0.5) inset !important;
              box-shadow: 0 0 0 1.1em rgba(211, 148, 148, 0.5) inset !important;
      -webkit-box-shadow: 0 0 0 var(--tag-inset-shadow-size) var(--tag-invalid-bg) inset !important;
              box-shadow: 0 0 0 var(--tag-inset-shadow-size) var(--tag-invalid-bg) inset !important;
      -webkit-transition: .2s;
      transition: .2s; }
    .tagify__tag[readonly] .tagify__tag__removeBtn {
      display: none; }
    .tagify__tag[readonly] > div::before {
      background: linear-gradient(45deg, var(--tag-bg) 25%, transparent 25%, transparent 50%, var(--tag-bg) 50%, var(--tag-bg) 75%, transparent 75%, transparent) 0/5px 5px;
      -webkit-box-shadow: none;
              box-shadow: none;
      -webkit-filter: brightness(0.95);
              filter: brightness(0.95); }
    .tagify__tag--editable > div {
      color: black;
      color: var(--tag-text-color--edit); }
      .tagify__tag--editable > div::before {
        -webkit-box-shadow: 0 0 0 2px rgba(225, 225, 225, 0.5) inset !important;
                box-shadow: 0 0 0 2px rgba(225, 225, 225, 0.5) inset !important;
        -webkit-box-shadow: 0 0 0 2px var(--tag-hover) inset !important;
                box-shadow: 0 0 0 2px var(--tag-hover) inset !important; }
    .tagify__tag--editable.tagify--invalid > div::before {
      -webkit-box-shadow: 0 0 0 2px #D39494 inset !important;
              box-shadow: 0 0 0 2px #D39494 inset !important;
      -webkit-box-shadow: 0 0 0 2px var(--tag-invalid-color) inset !important;
              box-shadow: 0 0 0 2px var(--tag-invalid-color) inset !important; }
  .tagify__tag__removeBtn {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 50px;
    cursor: pointer;
    font: 0.875rem Serif;
    background: none;
    background: var(--tag-remove-btn-bg);
    color: black;
    color: var(--tag-text-color);
    width: 14px;
    margin-right: 4.66667px;
    margin-left: -4.66667px;
    -webkit-transition: .2s ease-out;
    transition: .2s ease-out; }
    .tagify__tag__removeBtn::after {
      content: "\00D7"; }
    .tagify__tag__removeBtn:hover {
      color: white;
      background: #c77777;
      background: var(--tag-remove-btn-bg--hover); }
      .tagify__tag__removeBtn:hover + div > span {
        opacity: .5; }
      .tagify__tag__removeBtn:hover + div::before {
        -webkit-box-shadow: 0 0 0 1.1em rgba(211, 148, 148, 0.3) inset !important;
                box-shadow: 0 0 0 1.1em rgba(211, 148, 148, 0.3) inset !important;
        -webkit-box-shadow: 0 0 0 var(--tag-inset-shadow-size) var(--tag-remove-bg) inset !important;
                box-shadow: 0 0 0 var(--tag-inset-shadow-size) var(--tag-remove-bg) inset !important;
        -webkit-transition: .2s;
        transition: .2s; }
  .tagify:not(.tagify--mix) .tagify__input br {
    display: none; }
  .tagify:not(.tagify--mix) .tagify__input * {
    display: inline;
    white-space: nowrap; }
  .tagify__input {
    -ms-flex-item-align: center;
        align-self: center;
    display: block;
    padding: 0.3em 10px;
    padding: var(--tag-pad, 0.3em 10px);
    line-height: inherit;
    position: relative;
    white-space: pre-line;
    width: 100%;
    /*
            in "mix mode" the tags are inside the "input" element
        */ }
    .tagify__input::before {
      display: inline-block;
      width: 0; }
    .tagify__input:empty::before {
      -webkit-transition: .2s ease-out;
      transition: .2s ease-out;
      opacity: 0.5;
      -webkit-transform: none;
              transform: none;
      width: auto; }
    .tagify__input:focus {
      outline: none; }
      .tagify__input:focus::before {
        -webkit-transition: .2s ease-out;
        transition: .2s ease-out;
        opacity: 0;
        -webkit-transform: translatex(6px);
                transform: translatex(6px); }
        @supports (-moz-appearance: none) {
          .tagify__input:focus::before {
            display: none; } }
      .tagify__input:focus:empty::before {
        -webkit-transition: .2s ease-out;
        transition: .2s ease-out;
        opacity: 0.3;
        -webkit-transform: none;
                transform: none; }
        @supports (-moz-appearance: none) {
          .tagify__input:focus:empty::before {
            display: inline-block; } }
    .tagify__input::before {
      font-size: 3.46667vw;
      content: attr(data-placeholder);
      line-height: 1.8;
      position: absolute;
      top: 0;
      z-index: 1;
      color: black;
      white-space: nowrap;
      pointer-events: none;
      opacity: 0; }
      @media (min-width: 375px) {
        .tagify__input::before {
          font-size: 0.8125rem; } }
      .tagify--mix .tagify__input::before {
        position: static;
        line-height: inherit; }
    @supports (-moz-appearance: none) {
      .tagify__input::before {
        line-height: inherit;
        position: relative; } }
    .tagify__input::after {
      content: attr(data-suggest);
      display: inline-block;
      white-space: pre;
      /* allows spaces at the beginning */
      color: black;
      opacity: .3;
      pointer-events: none;
      max-width: 100px; }
    .tagify__input .tagify__tag {
      margin: 0; }
      .tagify__input .tagify__tag > div {
        padding-top: 0;
        padding-bottom: 0; }
  .tagify tag + .tagify__input {
    display: none; }
  .tagify--mix {
    line-height: 1.7; }
    .tagify--mix .tagify__input {
      padding: 5px;
      margin: 0;
      width: 100%;
      height: 100%;
      line-height: inherit; }
      .tagify--mix .tagify__input::after {
        content: none; }
  .tagify--select::after {
    content: '>';
    opacity: .5;
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    font: 1rem monospace;
    line-height: 0.5rem;
    height: 8px;
    pointer-events: none;
    -webkit-transform: translate(-150%, -50%) scaleX(1.2) rotate(90deg);
            transform: translate(-150%, -50%) scaleX(1.2) rotate(90deg);
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out; }
  .tagify--select[aria-expanded=true]::after {
    -webkit-transform: translate(-150%, -50%) rotate(270deg) scaleY(1.2);
            transform: translate(-150%, -50%) rotate(270deg) scaleY(1.2); }
  .tagify--select .tagify__tag {
    position: absolute;
    top: 0;
    right: 1.8em;
    bottom: 0; }
    .tagify--select .tagify__tag div {
      display: none; }
  .tagify--select .tagify__input {
    width: 100%; }
  .tagify--invalid {
    --tags-border-color: #D39494; }
  .tagify__dropdown {
    background: white;
    border: 1px solid #DDD;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-height: 290px;
    overflow: auto;
    position: absolute;
    top: -1px;
    z-index: 9999;
    -webkit-transform: translateY(1px);
            transform: translateY(1px); }
    .tagify__dropdown[placement="top"] {
      margin-top: 0;
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px); }
      .tagify__dropdown[placement="top"] .tagify__dropdown__wrapper {
        border-top-width: 1px;
        border-bottom-width: 0; }
    .tagify__dropdown--text {
      -webkit-box-shadow: 0 0 0 3px rgba(var(--tagify-dd-color-primary), 0.1);
              box-shadow: 0 0 0 3px rgba(var(--tagify-dd-color-primary), 0.1);
      font-size: .8em; }
      .tagify__dropdown--text .tagify__dropdown__wrapper {
        border-width: 1px; }
    .tagify__dropdown__wrapper {
      max-height: 290px;
      overflow-y: auto;
      background: white;
      background: var(--tagify-dd-bg-color);
      border: 1px solid #dddddd;
      border-color: var(--tagify-dd-color-primary);
      border-top-width: 0;
      -webkit-box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.2);
              box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.2);
      -webkit-transition: 0.25s cubic-bezier(0, 1, 0.5, 1);
      transition: 0.25s cubic-bezier(0, 1, 0.5, 1); }
      .tagify__dropdown__wrapper:hover {
        overflow: auto; }
    .tagify__dropdown--initial .tagify__dropdown__wrapper {
      max-height: 20px;
      -webkit-transform: translateY(-1em);
              transform: translateY(-1em); }
    .tagify__dropdown--initial[placement="top"] .tagify__dropdown__wrapper {
      -webkit-transform: translateY(2em);
              transform: translateY(2em); }
    .tagify__dropdown__item {
      -webkit-box-sizing: inherit;
              box-sizing: inherit;
      color: #000;
      padding: 0.3em 10px;
      margin: 1px;
      cursor: pointer;
      border-radius: 2px;
      font-size: 0.8125rem;
      padding: 2px 10px;
      position: relative;
      outline: none;
      text-transform: uppercase; }
      .tagify__dropdown__item--active {
        background: #00ac8f;
        color: white; }
      .tagify__dropdown__item:active {
        -webkit-filter: brightness(105%);
                filter: brightness(105%); }

.share__item {
  font-size: 4vw;
  color: #1b1f1d;
  display: inline-block;
  margin: 0 5px;
  opacity: 1;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  @media (min-width: 375px) {
    .share__item {
      font-size: 0.9375rem; } }
  .share__item:hover {
    opacity: .75;
    text-decoration: none; }
  .share__item.share:first-child {
    margin-left: 0; }
  .share__item:last-child {
    margin-right: 0; }

.share__item__init {
  font-size: 3.46667vw;
  margin-left: 0; }
  @media (min-width: 375px) {
    .share__item__init {
      font-size: 0.8125rem; } }
  @media (min-width: 768px) {
    .share__item__init {
      font-size: 3.46667vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .share__item__init {
      font-size: 0.8125rem; } }
  .share__item__init:hover {
    opacity: 1; }

.emergency-phones {
  margin: 30px auto 0;
  max-width: 790px; }
  @media (min-width: 768px) {
    .emergency-phones {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      margin-top: 50px; } }
  .emergency-phones__block {
    margin-bottom: 70px; }
    @media (min-width: 768px) {
      .emergency-phones__block {
        margin-bottom: 0;
        padding: 0 20px;
        width: 50%; } }
  .emergency-phones__top {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .emergency-phones__top {
        margin-bottom: 46px; } }
    .emergency-phones__top img {
      display: block;
      height: 33px;
      margin: 0 auto;
      max-height: 100%;
      max-width: 100%;
      width: auto; }
      @media (min-width: 576px) {
        .emergency-phones__top img {
          height: auto;
          max-width: 276px; } }
  .emergency-phones__list {
    margin: 0;
    padding: 0 0 0 40px; }
    @media (min-width: 1190px) {
      .emergency-phones__list {
        padding: 0 0 0 57px; } }
    .emergency-phones__list__item {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      margin-bottom: 20px; }
      .emergency-phones__list__item img {
        width: 48px; }
    .emergency-phones__list__info {
      padding-left: 20px; }
      .emergency-phones__list__info p {
        margin: 0; }
      .emergency-phones__list__info a {
        font-weight: bold; }

.form-add-info-block__title {
  color: #1b1f1d;
  display: block;
  font-size: .75em;
  font-weight: bold; }

.form-add-info-block__item {
  font-size: 3.46667vw;
  -webkit-box-align: top;
      -ms-flex-align: top;
          align-items: top;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 15px; }
  @media (min-width: 375px) {
    .form-add-info-block__item {
      font-size: 0.8125rem; } }
  .form-add-info-block__item:last-child {
    margin-bottom: 0; }
  @media (min-width: 1190px) {
    .form-add-info-block__item {
      margin-bottom: 0; } }
  .form-add-info-block__item .form-add-info-block__field {
    margin-bottom: 15px; }
    @media (min-width: 1190px) {
      .form-add-info-block__item .form-add-info-block__field {
        margin-bottom: 0; } }

@media (min-width: 768px) {
  .form-add-info-block__list .form-add-info-block__item:first-child .form-add-info-block__header {
    display: block; } }

.form-add-info-block__header {
  background: rgba(0, 172, 143, 0.1);
  padding: 5px 11px; }
  @media (min-width: 768px) {
    .form-add-info-block__header {
      border-right: 1px solid #00ac8f; } }
  @media (min-width: 1190px) {
    .form-add-info-block__header {
      display: none; } }

.form-add-info-block__field {
  text-align: left;
  width: 100%; }
  @media (min-width: 768px) {
    .form-add-info-block__field {
      width: 50%; }
      .form-add-info-block__field:nth-child(2) .form-add-info-block__header {
        border-width: 0; } }
  @media (min-width: 1190px) {
    .form-add-info-block__field {
      width: 25%; }
      .form-add-info-block__field:nth-child(2) .form-add-info-block__header {
        border-width: 1px; } }
  .form-add-info-block__field .form-control {
    font-size: 3.46667vw;
    height: 37px;
    padding-left: 11px;
    padding-right: 11px; }
    @media (min-width: 375px) {
      .form-add-info-block__field .form-control {
        font-size: 0.8125rem; } }
  .form-add-info-block__field:last-child .form-add-info-block__header {
    border-right: 0; }

.form-add-info-block__actions {
  margin-top: -5px; }
  @media (min-width: 1190px) {
    .form-add-info-block__actions {
      margin-top: 10px; } }

.form-add-info-block__add {
  font-size: 3.2vw;
  line-height: 4.8vw;
  color: #a6a6a5;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  @media (min-width: 375px) {
    .form-add-info-block__add {
      font-size: 0.75rem; } }
  @media (min-width: 375px) {
    .form-add-info-block__add {
      line-height: 1.125rem; } }
  .form-add-info-block__add:hover {
    color: #00ac8f;
    text-decoration: none; }

.videos-slider {
  margin: 0 auto 20px;
  max-width: 1220px;
  text-align: center;
  width: 100%; }
  @media (min-width: 768px) {
    .videos-slider.two-elem .swiper-slide:nth-child(1) .videos-slider__item {
      float: right; }
    .videos-slider.two-elem .swiper-slide:nth-child(2) .videos-slider__item {
      float: left; } }
  .videos-slider.one-elem .swiper-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .videos-slider__item {
    display: inline-block;
    max-width: 489px;
    padding: 0 10px; }
  .videos-slider__link {
    display: block;
    height: 100%;
    position: relative;
    width: 100%; }
    .videos-slider__link:hover:after {
      opacity: 1; }
    .videos-slider__link:after {
      background: rgba(0, 0, 0, 0.35);
      bottom: 0;
      content: '';
      display: block;
      height: 100%;
      left: 0;
      opacity: 0;
      position: absolute;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      width: 100%; }
    .videos-slider__link:before {
      background-image: url(..//svg/player.svg);
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      content: '';
      display: inline-block;
      height: 76px;
      left: 50%;
      margin: 0 auto;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      width: 76px;
      z-index: 1; }
  .videos-slider__image {
    display: block;
    height: auto;
    width: 100%; }
  .videos-slider .swiper-container {
    position: relative; }
  .videos-slider .swiper-slide {
    height: auto;
    width: auto; }

.landing-video {
  margin: 0 auto 20px;
  max-width: 489px;
  text-align: center;
  width: 100%; }
  .landing-video__title {
    letter-spacing: 0.0625rem !important;
    max-width: 100% !important; }
    .landing-video__title.small-m-b {
      margin-bottom: 5px; }
  .landing-video__subtitle {
    text-align: center;
    margin: 0 auto 20px; }
    @media (min-width: 768px) {
      .landing-video__subtitle {
        margin: 0 auto 30px; } }
  .landing-video__link {
    display: block;
    height: 100%;
    position: relative;
    width: 100%; }
    .landing-video__link:hover:after {
      opacity: 1; }
    .landing-video__link:after {
      background: rgba(0, 0, 0, 0.35);
      bottom: 0;
      content: '';
      display: block;
      height: 100%;
      left: 0;
      opacity: 0;
      position: absolute;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      width: 100%; }
    .landing-video__link:before {
      background-image: url(..//svg/player.svg);
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      content: '';
      display: inline-block;
      height: 76px;
      left: 50%;
      margin: 0 auto;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      width: 76px;
      z-index: 1; }
  .landing-video__image {
    display: block;
    height: auto;
    width: 100%; }

.pts-by-chemical-name {
  margin-top: 25px; }
  @media (min-width: 768px) {
    .pts-by-chemical-name {
      margin-top: 50px; } }
  .pts-by-chemical-name__block {
    margin-bottom: 30px;
    text-align: left; }
  .pts-by-chemical-name__title {
    display: inline-block;
    margin-bottom: 5px;
    text-align: left;
    min-width: 100%; }
    @media (min-width: 768px) {
      .pts-by-chemical-name__title {
        min-width: 50%;
        padding: 0 10px; } }
    @media (min-width: 1190px) {
      .pts-by-chemical-name__title {
        min-width: 33.3%; } }
    @media (min-width: 1460px) {
      .pts-by-chemical-name__title {
        min-width: 25%; } }
    .pts-by-chemical-name__title:after {
      background: #00ac8f;
      content: '';
      display: block;
      height: 2px;
      margin: 15px 0;
      width: 100%; }
  .pts-by-chemical-name__list {
    margin: 0 auto;
    padding: 0;
    text-align: left;
    width: 100%; }
    @media (min-width: 768px) {
      .pts-by-chemical-name__list {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2; } }
    @media (min-width: 1190px) {
      .pts-by-chemical-name__list {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3; } }
    @media (min-width: 1460px) {
      .pts-by-chemical-name__list {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4; } }
    .pts-by-chemical-name__list li {
      display: block;
      margin-bottom: 10px; }
      @media (min-width: 768px) {
        .pts-by-chemical-name__list li {
          padding: 0 10px; } }
    .pts-by-chemical-name__list a {
      color: #000;
      display: block;
      letter-spacing: 0.04375rem;
      overflow: hidden;
      text-overflow: ellipsis;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      white-space: nowrap; }
      .pts-by-chemical-name__list a:hover {
        color: #00ac8f;
        text-decoration: none; }

/* ---------------------------------
 * Layout
 ----------------------------------*/
.header {
  background: rgba(255, 255, 255, 0.5);
  left: 0;
  position: fixed;
  top: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 100%;
  z-index: 120; }
  @media (min-width: 992px) {
    .header {
      background: none; } }
  .header.hide {
    display: none !important; }
  .header a:hover {
    text-decoration: none; }
  .header__logo {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    background-image: url(..//images/logo-3.png);
    background-size: auto 23px;
    background-position: left center;
    background-repeat: no-repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 31px;
    margin: 12px 0px;
    position: relative;
    vertical-align: middle;
    width: 240px;
    z-index: 120; }
    @media (min-width: 992px) {
      .header__logo {
        height: 64px;
        margin: 0; } }
    @media (min-width: 1190px) {
      .header__logo {
        height: 84px;
        width: 240px; } }
    .header__logo span {
      display: none; }
      .header__logo span.show {
        font-size: 3.46667vw;
        display: block;
        line-height: 1.2;
        padding-left: 95px; }
        @media (min-width: 375px) {
          .header__logo span.show {
            font-size: 0.8125rem; } }
  .header__bottom {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding: 0 15px;
    position: relative;
    width: 100%; }
    @media (min-width: 992px) {
      .header__bottom {
        padding: 0;
        width: auto; } }
  .header__intranet {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding: 0 15px;
    position: relative;
    width: 100%; }
    @media (min-width: 992px) {
      .header__intranet {
        padding: 0; } }
  .header__content {
    margin: 0 auto;
    max-width: 1440px;
    width: 100%; }
  @media (min-width: 992px) {
    .header__content--flex {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      padding: 0 10px 0 20px; } }
  @media (min-width: 1190px) {
    .header__content--flex {
      padding: 0 30px; } }
  @media (min-width: 1460px) {
    .header__content--flex {
      padding: 0 20px; } }
  .header .hamburger {
    display: block;
    float: right;
    padding-right: 0; }
    .header .hamburger:focus {
      outline: 0; }
    @media (min-width: 992px) {
      .header .hamburger {
        display: none; } }
  .header .hide {
    display: none; }

.header--intranet {
  background: #fff; }
  @media (min-width: 992px) {
    .header--intranet:before {
      background: #F3F4F3;
      bottom: 0;
      content: '';
      display: block;
      height: 48px;
      position: absolute;
      right: 0;
      width: 50%; } }

.header--minified {
  top: 0;
  z-index: 120; }
  @media (min-width: 992px) {
    .header--minified .header__top .header__top__link, .header--minified .header__top .header__top__search__form button {
      padding-bottom: 7px;
      padding-top: 7px; }
    .header--minified .header__top .header__top__item--shop a {
      padding-bottom: 5px;
      padding-top: 5px; }
    .header--minified .header__top .navbar-intranet__menu__toggle {
      padding-bottom: 8px;
      padding-top: 8px; }
    .header--minified .header__top .header__top__item--shop a {
      font-size: 1.1875rem;
      line-height: 1.25rem; }
    .header--minified .header__top .navbar-intranet__menu .dropdown {
      top: 36px; } }
  @media (min-width: 992px) {
    .header--minified .menu__item--dropdown .submenu {
      top: 89px; } }
  .header--minified .navbar {
    top: 85px; }
    @media (min-width: 992px) {
      .header--minified .navbar {
        top: auto; } }
    @media (min-width: 992px) {
      .header--minified .navbar .menu__item {
        height: 45px; } }
  @media (min-width: 992px) {
    .header--minified .header__logo {
      height: 55px; } }

.header__top {
  background: #f8f8f8;
  color: #fff;
  position: relative;
  z-index: 120; }
  .header__top__actions {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .header__top__search__form form {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .header__top__search__form input {
    font-size: 2.93333vw;
    background: none;
    border: 0;
    border-bottom: 1px solid #1b1f1d;
    border-radius: 0;
    height: 18px;
    margin-right: 10px;
    padding: 0 7px; }
    @media (min-width: 375px) {
      .header__top__search__form input {
        font-size: 0.6875rem; } }
    .header__top__search__form input:focus {
      background: none;
      border-color: #00ac8f; }
  .header__top__search__form button {
    font-size: 2.93333vw;
    background: transparent;
    border: none;
    cursor: pointer;
    display: block;
    margin: 0 auto;
    padding: 8px 10px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    @media (min-width: 375px) {
      .header__top__search__form button {
        font-size: 0.6875rem; } }
    @media (min-width: 992px) {
      .header__top__search__form button {
        font-size: 3.46667vw;
        padding: 15px 20px; } }
  @media (min-width: 992px) and (min-width: 375px) {
    .header__top__search__form button {
      font-size: 0.8125rem; } }
    .header__top__search__form button:hover {
      background: #00ac8f;
      color: #1b1f1d; }
    .header__top__search__form button:focus {
      outline: 0; }
  .header__top__item--intranet {
    position: relative; }
  .header__top__item--shop:before {
    background: #daece8;
    bottom: 0;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 40px; }
    @media (min-width: 992px) {
      .header__top__item--shop:before {
        width: 54px; } }
  .header__top__item--shop a {
    font-size: 5.6vw;
    padding: 0 8px;
    position: relative; }
    @media (min-width: 375px) {
      .header__top__item--shop a {
        font-size: 1.3125rem; } }
    @media (min-width: 992px) {
      .header__top__item--shop a {
        font-size: 7.2vw;
        line-height: 2.5rem;
        padding: 5px 12px;
        width: 54px; } }
  @media (min-width: 992px) and (min-width: 375px) {
    .header__top__item--shop a {
      font-size: 1.6875rem; } }
    .header__top__item--shop a:before {
      margin: 0 auto;
      width: auto; }
    .header__top__item--shop a.highlight:after {
      background: #f34f4f;
      border-radius: 50%;
      content: '';
      display: block;
      height: 7px;
      position: absolute;
      top: 5px;
      right: 5px;
      width: 7px; }
      @media (min-width: 992px) {
        .header__top__item--shop a.highlight:after {
          height: 10px;
          top: 10px;
          right: 10px;
          width: 10px; } }
    .header__top__item--shop a span {
      display: none; }
  .header__top__link {
    font-size: 2.93333vw;
    display: block;
    padding: 8px;
    text-align: center;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    @media (min-width: 375px) {
      .header__top__link {
        font-size: 0.6875rem; } }
    @media (min-width: 992px) {
      .header__top__link {
        font-size: 3.46667vw;
        padding: 15px 22px; } }
  @media (min-width: 992px) and (min-width: 375px) {
    .header__top__link {
      font-size: 0.8125rem; } }
    @media (min-width: 1190px) {
      .header__top__link {
        padding: 15px 40px; } }
    .header__top__link:hover {
      color: #00ac8f; }
  .header__top__link--active {
    color: #00ac8f; }
  .header__top__link--green {
    background: #00ac8f; }
    @media (min-width: 992px) {
      .header__top__link--green {
        color: #fff; } }
    .header__top__link--green:hover {
      color: #fff; }
  .header__top .header__content {
    position: relative; }

.navbar {
  background: rgba(0, 0, 0, 0.9);
  bottom: 0;
  display: none;
  position: fixed;
  left: 0;
  width: 100%;
  overflow-y: auto;
  padding: 15px 0;
  right: 0;
  top: 87px;
  z-index: 110; }
  @media (min-width: 992px) {
    .navbar {
      background: none;
      display: inline-block !important;
      height: auto;
      overflow-y: visible;
      padding: 0;
      position: relative;
      top: auto;
      vertical-align: middle;
      max-width: calc(100% - 99px); } }
  @media (min-width: 1190px) {
    .navbar {
      max-width: calc(100% - 240px); } }
  .navbar__inner {
    padding-top: 80px; }
    @media (min-width: 992px) {
      .navbar__inner {
        padding-top: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 100%;
        width: 100vw;
        position: absolute;
        top: 0;
        left: 0;
        overflow: hidden; } }

.navbar-intranet {
  background: #00ac8f;
  padding-top: 0;
  top: 56px; }
  .navbar-intranet__menu {
    font-size: 2.93333vw;
    display: block;
    text-align: center;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    @media (min-width: 375px) {
      .navbar-intranet__menu {
        font-size: 0.6875rem; } }
    @media (min-width: 992px) {
      .navbar-intranet__menu {
        font-size: 3.46667vw; } }
  @media (min-width: 992px) and (min-width: 375px) {
    .navbar-intranet__menu {
      font-size: 0.8125rem; } }
    .navbar-intranet__menu.opened .navbar-intranet__menu__toggle:before {
      -webkit-transform: scale(-1, -1);
              transform: scale(-1, -1); }
    .navbar-intranet__menu__toggle {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #1b1f1d;
      cursor: pointer;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      max-width: 153px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      padding: 8px;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      @media (min-width: 992px) {
        .navbar-intranet__menu__toggle {
          padding: 15px 22px;
          max-width: 100%; } }
      @media (min-width: 1190px) {
        .navbar-intranet__menu__toggle {
          padding: 15px 40px; } }
      .navbar-intranet__menu__toggle span {
        padding-right: 4px; }
      .navbar-intranet__menu__toggle:before {
        font-size: 3.73333vw; }
        @media (min-width: 375px) {
          .navbar-intranet__menu__toggle:before {
            font-size: 0.875rem; } }
        @media (min-width: 992px) {
          .navbar-intranet__menu__toggle:before {
            font-size: 2.4vw; } }
  @media (min-width: 992px) and (min-width: 375px) {
    .navbar-intranet__menu__toggle:before {
      font-size: 0.5625rem; } }
    .navbar-intranet__menu .dropdown {
      background: #00ac8f;
      display: none;
      padding: 8px;
      position: absolute;
      right: 0;
      width: 100%; }
      @media (min-width: 992px) {
        .navbar-intranet__menu .dropdown {
          padding: 15px 22px;
          top: 49px; } }
      .navbar-intranet__menu .dropdown a {
        border-bottom: 1px solid #000;
        color: #1b1f1d;
        display: block;
        margin-bottom: 15px;
        padding-bottom: 15px;
        padding-right: 20px;
        text-align: left; }
        .navbar-intranet__menu .dropdown a:last-child {
          border-bottom: 0; }
        .navbar-intranet__menu .dropdown a:last-of-type {
          margin-bottom: 0; }
        .navbar-intranet__menu .dropdown a:hover {
          color: #fff; }

.menu {
  list-style-type: none;
  margin-bottom: 0;
  padding: 0; }
  @media (min-width: 992px) {
    .menu {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: #fff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  .menu__item {
    margin: 15px 0;
    text-align: center; }
    @media (min-width: 992px) {
      .menu__item {
        background: #fff;
        border-bottom: 0;
        height: 64px;
        margin: 0;
        padding: 0 8px; } }
    @media (min-width: 1190px) {
      .menu__item {
        padding: 0 8px; } }
    @media (min-width: 1460px) {
      .menu__item {
        padding: 0 20px; } }
    .menu__item:last-child {
      border-bottom: 0;
      margin-bottom: 0; }
    @media (min-width: 1190px) {
      .menu__item:hover .menu__link {
        color: #00ac8f; } }
  .menu__item--active .menu__link {
    color: #00ac8f; }
  .menu__item--dropdown {
    cursor: pointer; }
    @media (min-width: 992px) {
      .menu__item--dropdown:hover .menu__link {
        color: #00ac8f; } }
    @media (min-width: 992px) {
      .menu__item--dropdown.opened .menu__link {
        color: #00ac8f; } }
    .menu__item--dropdown.opened .menu__link .ico-down:before {
      -webkit-transform: translate(0, -50%) rotate(180deg);
              transform: translate(0, -50%) rotate(180deg); }
    .menu__item--dropdown.opened .submenu__content {
      opacity: 1; }
    .menu__item--dropdown .menu__link {
      cursor: pointer;
      position: relative; }
  .menu__link {
    font-size: 4.26667vw;
    line-height: 5.6vw;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #00ac8f;
    display: block;
    font-weight: 600;
    letter-spacing: 0.05563rem;
    padding: 10px 20px;
    text-align: left;
    text-transform: uppercase;
    -webkit-transition: background .2s ease-in-out, color .2s ease-in-out;
    transition: background .2s ease-in-out, color .2s ease-in-out; }
    @media (min-width: 375px) {
      .menu__link {
        font-size: 1rem; } }
    @media (min-width: 375px) {
      .menu__link {
        line-height: 1.3125rem; } }
    .menu__link:hover {
      color: #00ac8f;
      text-decoration: none; }
    @media (min-width: 768px) {
      .menu__link {
        font-size: 3.46667vw;
        line-height: 5.06667vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .menu__link {
      font-size: 0.8125rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .menu__link {
      line-height: 1.1875rem; } }
    @media (min-width: 992px) {
      .menu__link {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color: #1b1f1d;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-weight: 400;
        height: inherit;
        letter-spacing: 0;
        margin: 0;
        text-align: center;
        padding: 0;
        text-transform: none;
        z-index: 3; }
        .menu__link:hover {
          color: #00ac8f; }
        .menu__link span {
          display: inline-block;
          vertical-align: middle; } }
    @media (min-width: 1190px) {
      .menu__link {
        font-size: 3.73333vw;
        letter-spacing: 0.0625rem;
        padding: 10px 0; } }
  @media (min-width: 1190px) and (min-width: 375px) {
    .menu__link {
      font-size: 0.875rem; } }
    .menu__link span {
      font-size: 4.26667vw;
      line-height: 5.6vw;
      display: block;
      position: relative; }
      @media (min-width: 375px) {
        .menu__link span {
          font-size: 1rem; } }
      @media (min-width: 375px) {
        .menu__link span {
          line-height: 1.3125rem; } }
      @media (min-width: 992px) {
        .menu__link span {
          font-size: 3.46667vw;
          line-height: 5.06667vw; } }
  @media (min-width: 992px) and (min-width: 375px) {
    .menu__link span {
      font-size: 0.8125rem; } }
  @media (min-width: 992px) and (min-width: 375px) {
    .menu__link span {
      line-height: 1.1875rem; } }
      @media (min-width: 1190px) {
        .menu__link span {
          font-size: 3.73333vw; } }
  @media (min-width: 1190px) and (min-width: 375px) {
    .menu__link span {
      font-size: 0.875rem; } }
      .menu__link span.ico-down {
        padding-right: 20px; }
        .menu__link span.ico-down:before {
          font-size: 3.73333vw;
          display: inline-block;
          font-weight: bold;
          margin-top: 1px;
          position: absolute;
          right: 0;
          top: 50%;
          -webkit-transform: translate(0, -50%);
                  transform: translate(0, -50%); }
          @media (min-width: 375px) {
            .menu__link span.ico-down:before {
              font-size: 0.875rem; } }
          @media (min-width: 992px) {
            .menu__link span.ico-down:before {
              font-size: 2.4vw; } }
  @media (min-width: 992px) and (min-width: 375px) {
    .menu__link span.ico-down:before {
      font-size: 0.5625rem; } }
  .menu__link--active {
    color: #fff !important; }
    @media (min-width: 992px) {
      .menu__link--active {
        color: #00ac8f !important; } }
  .menu__link--green {
    color: #00ac8f; }
    .menu__link--green span {
      font-weight: bold; }

.submenu {
  display: none;
  margin-bottom: 20px;
  text-align: center; }
  @media (min-width: 992px) {
    .submenu {
      background: rgba(0, 0, 0, 0.9);
      left: 0;
      margin-bottom: 0;
      position: fixed;
      right: 0;
      top: 114px;
      width: 100%;
      z-index: -1; } }
  @media (min-width: 1190px) {
    .submenu {
      top: 134px; } }
  @media (min-width: 992px) {
    .submenu__content {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: 0 auto;
      max-width: 1440px;
      opacity: 0;
      padding: 20px 20px 30px 20px;
      text-align: left;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      -webkit-transition-delay: .4s;
              transition-delay: .4s;
      width: 100%; } }
  @media (min-width: 1190px) {
    .submenu__content {
      padding: 40px 20px; } }
  .submenu__link {
    font-size: 3.73333vw;
    line-height: 5.6vw;
    display: block;
    color: #00ac8f;
    display: block;
    letter-spacing: 0.03125rem;
    margin-bottom: 7px;
    padding: 7px 20px;
    text-align: left; }
    @media (min-width: 375px) {
      .submenu__link {
        font-size: 0.875rem; } }
    @media (min-width: 375px) {
      .submenu__link {
        line-height: 1.3125rem; } }
    @media (min-width: 992px) {
      .submenu__link {
        color: #f8f8f8;
        margin: 10px 0;
        padding: 5px 7px; }
        .submenu__link:last-child {
          margin-bottom: 0; } }
    @media (min-width: 1190px) {
      .submenu__link {
        font-size: 4.26667vw; } }
  @media (min-width: 1190px) and (min-width: 375px) {
    .submenu__link {
      font-size: 1rem; } }
    .submenu__link:hover {
      text-decoration: none;
      color: #00ac8f; }
  .submenu__link--active {
    color: #fff; }
    @media (min-width: 992px) {
      .submenu__link--active {
        color: #00ac8f; } }
  .submenu__link--category {
    display: none; }
    @media (min-width: 992px) {
      .submenu__link--category {
        font-size: 8vw;
        line-height: 9.33333vw;
        display: block;
        font-weight: bold;
        margin-bottom: 3px;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 20px; } }
  @media (min-width: 992px) and (min-width: 375px) {
    .submenu__link--category {
      font-size: 1.875rem; } }
  @media (min-width: 992px) and (min-width: 375px) {
    .submenu__link--category {
      line-height: 2.1875rem; } }
  @media (min-width: 992px) {
    .submenu__link--highlight {
      background: rgba(0, 172, 143, 0.1);
      border: 2px solid #00ac8f; }
      .submenu__link--highlight:hover, .submenu__link--highlight.submenu__link--active {
        background: #00ac8f;
        color: #fff; } }
  @media (min-width: 992px) {
    .submenu .submenu-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      width: 70%; }
      .submenu .submenu-list__block {
        width: 33%; } }

.main-slide {
  height: 80vh;
  min-height: 460px;
  position: relative; }
  @media (min-width: 768px) {
    .main-slide {
      min-height: 536px; } }
  .main-slide__item .container {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    max-width: 1210px;
    padding: 55px 20px 20px;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    width: 100%; }
    @media (min-width: 768px) {
      .main-slide__item .container {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
  .main-slide__inner {
    text-align: left;
    width: 100%; }
    @media (min-width: 768px) {
      .main-slide__inner {
        max-width: 430px; }
        .main-slide__inner.to-right {
          text-align: right; } }
  .main-slide__item-bg img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center left;
       object-position: center left;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1; }
  .main-slide__title {
    font-size: 8.53333vw;
    line-height: 9.6vw;
    color: #fff;
    display: block;
    font-weight: bold;
    margin-bottom: 20px;
    text-transform: uppercase; }
    @media (min-width: 375px) {
      .main-slide__title {
        font-size: 2rem; } }
    @media (min-width: 375px) {
      .main-slide__title {
        line-height: 2.25rem; } }
    .main-slide__title.green {
      color: #00ac8f; }
    .main-slide__title.primary {
      color: #1b1f1d; }
    @media (min-width: 768px) {
      .main-slide__title {
        font-size: 9.6vw;
        line-height: 10.66667vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .main-slide__title {
      font-size: 2.25rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .main-slide__title {
      line-height: 2.5rem; } }
  .main-slide__title--big {
    font-size: 10.13333vw;
    line-height: 11.73333vw;
    color: #fff;
    display: block;
    margin-bottom: 0;
    text-transform: none; }
    @media (min-width: 375px) {
      .main-slide__title--big {
        font-size: 2.375rem; } }
    @media (min-width: 375px) {
      .main-slide__title--big {
        line-height: 2.75rem; } }
    @media (min-width: 768px) {
      .main-slide__title--big {
        font-size: 32vw;
        line-height: 32vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .main-slide__title--big {
      font-size: 7.5rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .main-slide__title--big {
      line-height: 7.5rem; } }
    .main-slide__title--big span {
      font-size: 8.53333vw;
      display: block;
      line-height: 2.25rem; }
      @media (min-width: 375px) {
        .main-slide__title--big span {
          font-size: 2rem; } }
      @media (min-width: 768px) {
        .main-slide__title--big span {
          font-size: 20.26667vw;
          line-height: 4.375rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .main-slide__title--big span {
      font-size: 4.75rem; } }
  .main-slide__highlight {
    /*@include vw-font-size(14px);
		@include vw-line-height(24px);
		color:$primary;
		letter-spacing:1px;*/
    color: #fff;
    font-weight: 700;
    line-height: 1.125rem;
    font-size: 4vw; }
    @media (min-width: 375px) {
      .main-slide__highlight {
        font-size: 0.9375rem; } }
    @media (min-width: 576px) {
      .main-slide__highlight {
        font-size: 4.26667vw; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .main-slide__highlight {
      font-size: 1rem; } }
    .main-slide__highlight.primary {
      color: #1b1f1d; }
    .main-slide__highlight.green {
      color: #00ac8f; }
  .main-slide__cta .btn-white {
    border: 2px solid #fff;
    background: #fff;
    color: #00ac8f; }
    .main-slide__cta .btn-white:not(.no-hover):hover {
      border-color: #00ac8f;
      background: #00ac8f;
      color: #fff; }
  .main-slide__pagination {
    bottom: 15px;
    z-index: 3; }
    @media (min-width: 576px) {
      .main-slide__pagination {
        bottom: 21px; } }
  .main-slide__box {
    background: rgba(255, 255, 255, 0.85);
    padding: 20px 15px;
    text-align: left; }
    @media (min-width: 768px) {
      .main-slide__box {
        padding: 30px; } }

.main-slide--sustainability-report {
  position: relative; }
  .main-slide--sustainability-report .main-slide__item, .main-slide--sustainability-report .container {
    height: inherit; }
  .main-slide--sustainability-report .main-slide__box {
    -ms-flex-item-align: end;
        align-self: flex-end; }
    @media (min-width: 768px) {
      .main-slide--sustainability-report .main-slide__box {
        margin-bottom: -85px; } }
  @media (min-width: 768px) {
    .main-slide--sustainability-report .container {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .main-slide--sustainability-report .main-slide__inner {
    max-width: 100%; }
  .main-slide--sustainability-report .main-slide__scroll-cta {
    bottom: 10px;
    color: #fff;
    font-size: 1.25rem;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    @media (min-width: 768px) {
      .main-slide--sustainability-report .main-slide__scroll-cta {
        bottom: 25px;
        font-size: 1.5625rem; } }
    .main-slide--sustainability-report .main-slide__scroll-cta:before {
      color: #fff !important; }
    .main-slide--sustainability-report .main-slide__scroll-cta:hover {
      color: #fff;
      margin-bottom: -5px;
      text-decoration: none; }

.industries-slide {
  margin-left: -20px;
  margin-right: -20px;
  padding: 0 20px;
  position: relative; }
  .industries-slide__link {
    background: rgba(0, 172, 143, 0);
    display: block;
    margin-bottom: 1px;
    position: relative;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .industries-slide__link:hover {
      background: #00ac8f;
      color: #1b1f1d; }
      .industries-slide__link:hover .industries-slide__image {
        opacity: .85; }
  .industries-slide__title {
    font-size: 4.53333vw;
    line-height: 6.4vw;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: rgba(248, 248, 248, 0.5);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 70px;
    left: 0;
    letter-spacing: 0.03125rem;
    padding: 0 10px;
    position: absolute;
    text-align: left;
    top: 0;
    width: 100%;
    z-index: 1; }
    @media (min-width: 375px) {
      .industries-slide__title {
        font-size: 1.0625rem; } }
    @media (min-width: 375px) {
      .industries-slide__title {
        line-height: 1.5rem; } }
    @media (min-width: 1190px) {
      .industries-slide__title {
        font-size: 6.4vw;
        line-height: 7.2vw;
        letter-spacing: 0.125rem;
        padding: 0 15px; } }
  @media (min-width: 1190px) and (min-width: 375px) {
    .industries-slide__title {
      font-size: 1.5rem; } }
  @media (min-width: 1190px) and (min-width: 375px) {
    .industries-slide__title {
      line-height: 1.6875rem; } }
    .industries-slide__title span {
      /*	display:inline-block;
			vertical-align:middle;*/ }
  .industries-slide__figure {
    margin: 0 auto; }
  .industries-slide__image {
    display: block;
    height: auto;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 100%; }

.history-slide {
  margin: 0 auto;
  max-width: 100%;
  overflow: hidden;
  padding: 10px 42px 0;
  position: relative; }
  @media (min-width: 576px) {
    .history-slide {
      min-height: 500px;
      padding: 0 50px; } }
  @media (min-width: 768px) {
    .history-slide {
      min-height: 450px; } }
  @media (min-width: 1190px) {
    .history-slide {
      padding: 0 60px; } }
  .history-slide .swiper-container, .history-slide .swiper-wrapper, .history-slide .swiper-slide {
    min-height: inherit; }
  @media (min-width: 576px) {
    .history-slide .swiper-slide:nth-child(odd) .history-slide__item {
      min-height: 0;
      padding-top: 40px;
      position: absolute;
      top: 50%; }
      .history-slide .swiper-slide:nth-child(odd) .history-slide__item:before {
        top: -3px;
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0); } }
  .history-slide:before {
    background: #00ac8f;
    content: '';
    display: block;
    height: 4px;
    left: 50%;
    position: absolute;
    top: 16px;
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
    width: calc(100% - 70px);
    z-index: 3; }
    @media (min-width: 576px) {
      .history-slide:before {
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); } }
    @media (min-width: 1190px) {
      .history-slide:before {
        width: calc(100% - 108px); } }
  .history-slide__item {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: inherit;
    text-align: center;
    padding-left: 17px;
    padding-right: 17px;
    padding-top: 20px;
    position: relative; }
    @media (min-width: 576px) {
      .history-slide__item {
        padding-left: 20px;
        padding-right: 7px;
        text-align: left; } }
    .history-slide__item:before {
      background: #00ac8f;
      content: '';
      display: block;
      height: 16px;
      left: 50%;
      position: absolute;
      top: 0;
      -webkit-transform: translate(-50%, 0%);
              transform: translate(-50%, 0%);
      width: 16px; }
      @media (min-width: 576px) {
        .history-slide__item:before {
          height: 24px;
          left: auto;
          top: 50%;
          -webkit-transform: translate(0, -50%);
                  transform: translate(0, -50%);
          width: 24px; } }
  .history-slide__content {
    display: block;
    width: 100%; }
  .history-slide__title {
    font-size: 5.6vw;
    color: #00ac8f;
    display: block;
    font-weight: 600;
    letter-spacing: 0.05rem;
    margin-bottom: 7px;
    margin-top: 10px; }
    @media (min-width: 375px) {
      .history-slide__title {
        font-size: 1.3125rem; } }
    @media (min-width: 576px) {
      .history-slide__title {
        margin-top: 0; } }
    @media (min-width: 1190px) {
      .history-slide__title {
        font-size: 6.4vw;
        letter-spacing: 0.05688rem; } }
  @media (min-width: 1190px) and (min-width: 375px) {
    .history-slide__title {
      font-size: 1.5rem; } }
  .history-slide__description {
    font-size: 3.46667vw;
    color: #1b1f1d;
    letter-spacing: 0.03125rem; }
    @media (min-width: 375px) {
      .history-slide__description {
        font-size: 0.8125rem; } }
    @media (min-width: 1190px) {
      .history-slide__description {
        font-size: 3.73333vw;
        letter-spacing: 0.04375rem; } }
  @media (min-width: 1190px) and (min-width: 375px) {
    .history-slide__description {
      font-size: 0.875rem; } }
  .history-slide .swiper-button-prev {
    left: 0px; }
  .history-slide .swiper-button-next {
    right: 0px; }
  .history-slide .swiper-button-prev, .history-slide .swiper-button-next {
    height: 36px;
    top: 0;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    z-index: 3;
    width: 36px; }
    @media (min-width: 576px) {
      .history-slide .swiper-button-prev, .history-slide .swiper-button-next {
        top: 50%;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%); } }
    @media (min-width: 1190px) {
      .history-slide .swiper-button-prev, .history-slide .swiper-button-next {
        height: 54px;
        width: 54px; } }
    .history-slide .swiper-button-prev:before, .history-slide .swiper-button-next:before {
      line-height: 2.25rem; }
      @media (min-width: 1190px) {
        .history-slide .swiper-button-prev:before, .history-slide .swiper-button-next:before {
          line-height: 3.375rem; } }

.slide-shadow {
  position: relative; }
  .slide-shadow:after, .slide-shadow:before {
    bottom: 0;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    width: 42px;
    z-index: 2; }
    @media (min-width: 576px) {
      .slide-shadow:after, .slide-shadow:before {
        width: 50px; } }
    @media (min-width: 1190px) {
      .slide-shadow:after, .slide-shadow:before {
        width: 60px; } }
  .slide-shadow:after {
    background: #f8f8f8;
    background: -webkit-gradient(left top, right top, color-stop(0%, #f8f8f8), color-stop(50%, rgba(248, 248, 248, 0)));
    background: -webkit-gradient(linear, left top, right top, from(rgba(248, 248, 248, 0)), color-stop(50%, #f8f8f8));
    background: linear-gradient(to right, rgba(248, 248, 248, 0) 0%, #f8f8f8 50%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f7f7f7', GradientType=1 );
    right: 30px; }
    @media (min-width: 1190px) {
      .slide-shadow:after {
        right: 50px; } }
  .slide-shadow:before {
    background: #f8f8f8;
    background: -webkit-gradient(left top, right top, color-stop(50%, #f8f8f8), color-stop(100%, rgba(248, 248, 248, 0)));
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #f8f8f8), to(rgba(248, 248, 248, 0)));
    background: linear-gradient(to right, #f8f8f8 50%, rgba(248, 248, 248, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f7f7f7', GradientType=1 );
    left: 30px; }
    @media (min-width: 1190px) {
      .slide-shadow:before {
        left: 50px; } }

.section {
  position: relative;
  padding: 24px 0;
  text-align: center; }
  @media (min-width: 768px) {
    .section {
      padding: 50px 0; } }
  @media (min-width: 1190px) {
    .section {
      padding: 90px 0; }
      .section.section--small-padding-top {
        padding-top: 50px; }
      .section.section--small-padding-bottom {
        padding-bottom: 50px; }
      .section.section--small-padding {
        padding-top: 50px;
        padding-bottom: 50px; } }
  .section--grey {
    background-color: #f9f8f8; }
  .section--green-light {
    background: #F6FCFB; }
  .section--p50 {
    padding: 24px 0; }
    @media (min-width: 768px) {
      .section--p50 {
        padding: 50px 0; } }
    @media (min-width: 1190px) {
      .section--p50 {
        padding: 50px 0; } }
  .section--p80 {
    padding: 24px 0; }
    @media (min-width: 768px) {
      .section--p80 {
        padding: 50px 0; } }
    @media (min-width: 1190px) {
      .section--p80 {
        padding: 80px 0; } }
  .section--no-padding-bottom {
    padding-bottom: 0; }
  .section .container-fluid {
    max-width: 1190px;
    position: relative;
    z-index: 1; }
  .section--locations .container-fluid {
    max-width: 1312px; }
  .section__pretitle {
    font-size: 1.5rem;
    line-height: 1.13;
    font-weight: 400;
    max-width: 670px;
    line-height: normal;
    letter-spacing: 0.0625rem;
    text-align: center;
    color: #1b1f1d;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .section__pretitle {
        font-size: 2.25rem; } }
    .section__pretitle--light {
      color: #fff; }
    .section__pretitle--block {
      display: block;
      max-width: 100%;
      text-align: left; }
  .section__title {
    font-size: 1.5rem;
    line-height: 1.13;
    font-weight: 600;
    max-width: 670px;
    line-height: normal;
    letter-spacing: 0.125rem;
    text-align: center;
    color: #1b1f1d;
    margin: 0 auto 20px;
    text-align: center; }
    @media (min-width: 768px) {
      .section__title {
        font-size: 3.125rem;
        margin: 0 auto 30px; } }
    .section__title--light {
      color: #fff; }
  .section__title--product-landing {
    font-size: 5.6vw;
    line-height: 6.13333vw;
    color: #333333;
    display: block;
    font-weight: 600;
    margin: 0 auto 15px;
    text-align: left; }
    @media (min-width: 375px) {
      .section__title--product-landing {
        font-size: 1.3125rem; } }
    @media (min-width: 375px) {
      .section__title--product-landing {
        line-height: 1.4375rem; } }
    @media (min-width: 768px) {
      .section__title--product-landing {
        font-size: 8vw;
        line-height: 9.6vw;
        letter-spacing: 0.0625rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .section__title--product-landing {
      font-size: 1.875rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .section__title--product-landing {
      line-height: 2.25rem; } }
  .section__title--border {
    border-bottom: dashed 1px #bcbcbc;
    display: inline-block;
    float: left;
    margin-bottom: 25px;
    margin-left: 0;
    max-width: 100%;
    padding-bottom: 10px;
    text-align: left;
    text-transform: uppercase; }
  .section__title--no-uppercase {
    margin-top: 20px;
    text-transform: none !important; }
    @media (min-width: 768px) {
      .section__title--no-uppercase {
        margin-top: 0; } }
  .section__description {
    color: #1b1f1d;
    margin: 0 auto 40px; }
    @media (min-width: 576px) {
      .section__description {
        max-width: 540px; } }
    @media (min-width: 768px) {
      .section__description {
        max-width: 670px; } }
    .section__description p {
      font-size: 3.46667vw;
      line-height: 5.86667vw;
      font-weight: normal;
      letter-spacing: 0.02875rem;
      text-align: center;
      line-height: 1.5; }
      @media (min-width: 375px) {
        .section__description p {
          font-size: 0.8125rem; } }
      @media (min-width: 375px) {
        .section__description p {
          line-height: 1.375rem; } }
      .section__description p:last-child {
        margin-bottom: 0; }
      @media (min-width: 576px) {
        .section__description p {
          font-size: 3.73333vw;
          line-height: 6.4vw;
          letter-spacing: 0.03125rem;
          margin: 0 0 25px; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .section__description p {
      font-size: 0.875rem; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .section__description p {
      line-height: 1.5rem; } }
    .section__description a:hover {
      color: #00ac8f;
      text-decoration: underline; }
    .section__description a.btn:hover {
      text-decoration: none; }
    .section__description--huge p {
      font-size: 4.8vw;
      font-weight: normal;
      text-align: center;
      margin: 0 0 25px;
      line-height: 1.71;
      letter-spacing: 0.09375rem; }
      @media (min-width: 375px) {
        .section__description--huge p {
          font-size: 1.125rem; } }
      @media (min-width: 768px) {
        .section__description--huge p {
          font-size: 5.6vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .section__description--huge p {
      font-size: 1.3125rem; } }
      .section__description--huge p:last-child {
        margin-bottom: 0; }
    .section__description--medium p {
      line-height: 6.4vw;
      color: #1b1f1d;
      font-weight: 400;
      text-align: center;
      margin: 0 0 25px;
      letter-spacing: 0.07125rem; }
      @media (min-width: 375px) {
        .section__description--medium p {
          line-height: 1.5rem; } }
      .section__description--medium p.m-b-xs {
        margin-bottom: 10px; }
      @media (min-width: 576px) {
        .section__description--medium p {
          font-size: 4.26667vw;
          line-height: 6.4vw;
          letter-spacing: 0.07125rem; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .section__description--medium p {
      font-size: 1rem; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .section__description--medium p {
      line-height: 1.5rem; } }
      .section__description--medium p:last-child {
        margin-bottom: 0; }
    .section__description--left p {
      text-align: left; }
    .section__description--light {
      color: #fff; }
  .section__description--n-m-b {
    margin-bottom: 0; }
  .section__description--m-t {
    margin-top: 40px; }
  .section__notes {
    margin-top: 50px; }
    .section__notes p {
      font-size: 3.73333vw;
      line-height: 1.5;
      letter-spacing: 0.03125rem;
      color: #1b1f1d; }
      @media (min-width: 375px) {
        .section__notes p {
          font-size: 0.875rem; } }
  .section__cta {
    text-align: center; }
    .section__cta .btn {
      margin: 0; }
  .section__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    top: 0;
    left: 0;
    z-index: 0; }
  .section__image {
    display: block;
    height: auto;
    margin: 0 auto;
    width: 100%; }
  .section__image--margin {
    margin: 20px auto; }
    @media (min-width: 768px) {
      .section__image--margin {
        margin: 40px auto; } }
  .section__image--sdgs {
    max-width: 533px; }
  .section__image--sdgs-society {
    max-width: 353px; }
  .section__image--sdgs-environment {
    max-width: 533px; }
  .section__image--sdgs-corporate {
    max-width: 273px; }
  .section__small-content {
    margin-bottom: 20px;
    max-width: 378px; }
    @media (min-width: 768px) {
      .section__small-content {
        margin-bottom: 40px; } }
  .section__small-content--center-xs {
    margin: 0 auto 20px;
    padding: 0 20px; }
    @media (min-width: 576px) {
      .section__small-content--center-xs {
        margin-left: 0;
        margin-bottom: 40px;
        padding: 0; } }
  @media (min-width: 768px) {
    .section__columns {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 576px) {
    .section__columns--xs {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .section__columns--xs .section__column:last-child {
    margin: 0; }
  .section__column {
    margin: 0 auto;
    max-width: 550px; }
    .section__column:last-child {
      margin-top: 35px; }
    .section__column:first-child {
      margin-top: 0; }
    @media (min-width: 768px) {
      .section__column {
        padding: 0 20px; }
        .section__column:first-child {
          margin-top: 0; }
        .section__column:last-child {
          margin-top: 0; } }
    .section__column .section__link img {
      display: block;
      height: auto;
      width: 100%; }
    .section__column .section__link--product-finder {
      border: 5px solid transparent;
      display: block;
      margin: 0 auto;
      max-width: 510px; }
      @media (min-width: 768px) {
        .section__column .section__link--product-finder {
          border: 0; } }
  .section__column--full-width {
    max-width: 100%; }
  .section--no-padding {
    padding: 0; }
  .section--no-padding-top {
    padding-top: 0; }
  .section--no-padding-bottom {
    padding-bottom: 0; }
  .section--left {
    text-align: left; }
  .section--overflow {
    overflow: hidden; }
  .section--gray {
    background: #f8f8f8; }
  .section--gray-light {
    background: #f5f4f4; }
  .section--padding-top-xs {
    padding-top: 10px; }
  .section__border {
    border-bottom: 1px solid rgba(27, 31, 29, 0.1);
    padding-bottom: 24px; }
    @media (min-width: 576px) {
      .section__border {
        padding-bottom: 50px; } }
    @media (min-width: 768px) {
      .section__border {
        padding-bottom: 90px; } }
  .section__border--industry {
    border-bottom: 1px solid rgba(27, 31, 29, 0.1);
    padding: 24px 0; }
    .section__border--industry:last-child {
      border-bottom: 0; }
    .section__border--industry:first-child {
      padding-top: 30px; }
    @media (min-width: 576px) {
      .section__border--industry {
        padding: 40px 0; } }
    @media (min-width: 768px) {
      .section__border--industry {
        padding: 65px 0; } }
  .section .c-green {
    color: #00ac8f; }

@media (min-width: 768px) {
  .section--gray-xs {
    background: #f8f8f8; } }

.section--gray-light {
  background: #F3F3F3; }

.section--full-height {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 55vh; }
  @media (min-width: 768px) {
    .section--full-height {
      min-height: 78vh; } }
  .section--full-height .v-align {
    width: 100%; }

@media (min-width: 576px) {
  .small-article {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }

@media (min-width: 768px) {
  .small-article {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.small-article__block {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 40px;
  text-align: left; }
  @media (min-width: 576px) {
    .small-article__block {
      padding: 0 7px;
      position: relative;
      width: 50%; } }
  @media (min-width: 768px) {
    .small-article__block {
      margin-bottom: 0;
      padding: 0 15px;
      width: 33.3%; } }
  .small-article__block:last-child {
    margin-bottom: 10px; }
    @media (min-width: 576px) {
      .small-article__block:last-child {
        margin-bottom: 0; } }

.small-article__title {
  font-size: 6.4vw;
  line-height: 8.53333vw;
  font-weight: 600; }
  @media (min-width: 375px) {
    .small-article__title {
      font-size: 1.5rem; } }
  @media (min-width: 375px) {
    .small-article__title {
      line-height: 2rem; } }

.small-article__cta {
  margin-top: 15px;
  /*@include media-breakpoint-up(sm) {
			bottom:0;
			left:7px;
			position:absolute;
		}

		@include media-breakpoint-up(md) {
			left:15px;
		}*/ }

.column-article {
  margin: 0 auto 40px;
  max-width: 540px;
  width: 100%; }
  .column-article.colum-article--m-b-medium {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .column-article.colum-article--m-b-medium {
        margin-bottom: 50px; } }
  .column-article.column-article--no-margin {
    margin: 0; }
  @media (min-width: 768px) {
    .column-article {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 90px;
      max-width: 100%; }
      .column-article:last-child {
        margin-bottom: 0; }
      .column-article.column-article--top {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
  .column-article:not(.column-article--industry):nth-child(even), .column-article.column-article--img-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    @media (min-width: 768px) {
      .column-article:not(.column-article--industry):nth-child(even) .column-article__col, .column-article.column-article--img-right .column-article__col {
        padding-left: 20px;
        padding-right: 0;
        width: 50%; }
        .column-article:not(.column-article--industry):nth-child(even) .column-article__col:last-child, .column-article.column-article--img-right .column-article__col:last-child {
          padding-left: 0;
          padding-right: 20px; } }
    @media (min-width: 1460px) {
      .column-article:not(.column-article--industry):nth-child(even) .column-article__col, .column-article.column-article--img-right .column-article__col {
        padding-left: 50px;
        padding-right: 0; }
        .column-article:not(.column-article--industry):nth-child(even) .column-article__col:last-child, .column-article.column-article--img-right .column-article__col:last-child {
          padding-left: 0;
          padding-right: 50px; } }
  .column-article.column-article--img-left {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
    @media (min-width: 768px) {
      .column-article.column-article--img-left .column-article__col {
        padding-right: 20px !important;
        padding-left: 0 !important;
        width: 50%; }
        .column-article.column-article--img-left .column-article__col:last-child {
          padding-right: 0 !important;
          padding-left: 20px !important; } }
    @media (min-width: 1460px) {
      .column-article.column-article--img-left .column-article__col {
        padding-right: 50px !important;
        padding-left: 0 !important; }
        .column-article.column-article--img-left .column-article__col:last-child {
          padding-right: 0 !important;
          padding-left: 50px !important; } }
  @media (min-width: 768px) {
    .column-article__col {
      padding-right: 20px;
      width: 50%; }
      .column-article__col:last-child {
        padding-left: 20px;
        padding-right: 0; }
      .column-article__col:first-child {
        padding-left: 0; } }
  @media (min-width: 1460px) {
    .column-article__col {
      padding-right: 50px; }
      .column-article__col:last-child {
        padding-left: 50px;
        padding-right: 0; }
      .column-article__col:first-child {
        padding-left: 0; } }
  .column-article__figure {
    margin: 0 auto 20px; }
    @media (min-width: 768px) {
      .column-article__figure {
        margin-bottom: 0; } }
  .column-article__figure--relative {
    position: relative; }
    .column-article__figure--relative .column-article__figure__abs-link {
      left: 50%;
      margin-top: 0 !important;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .column-article__image {
    display: block;
    height: auto;
    max-width: 543px;
    width: 100%; }
  .column-article__info {
    padding: 0 20px;
    text-align: left; }
    @media (min-width: 768px) {
      .column-article__info {
        padding: 0; } }
    .column-article__info .btn {
      margin-bottom: 20px;
      margin-top: 0; }
    .column-article__info a:not(.btn):hover {
      color: #007e69;
      text-decoration: none; }
  .column-article__info--no-padding {
    padding: 0; }
  .column-article__title {
    font-size: 5.6vw;
    line-height: 6.13333vw;
    color: #333333;
    display: block;
    font-weight: 600;
    margin: 0 auto 15px; }
    @media (min-width: 375px) {
      .column-article__title {
        font-size: 1.3125rem; } }
    @media (min-width: 375px) {
      .column-article__title {
        line-height: 1.4375rem; } }
    @media (min-width: 768px) {
      .column-article__title {
        font-size: 8vw;
        line-height: 9.6vw;
        letter-spacing: 0.0625rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .column-article__title {
      font-size: 1.875rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .column-article__title {
      line-height: 2.25rem; } }
  @media (min-width: 768px) {
    .column-article__title--m-t {
      margin-top: 30px; } }
  .column-article__subtitle {
    font-size: 4.26667vw;
    line-height: 6.4vw;
    color: #00ac8f;
    display: block;
    font-weight: bold;
    margin: 0 auto 10px; }
    @media (min-width: 375px) {
      .column-article__subtitle {
        font-size: 1rem; } }
    @media (min-width: 375px) {
      .column-article__subtitle {
        line-height: 1.5rem; } }
    @media (min-width: 768px) {
      .column-article__subtitle {
        font-size: 4.8vw;
        line-height: 6.93333vw;
        letter-spacing: 0.035rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .column-article__subtitle {
      font-size: 1.125rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .column-article__subtitle {
      line-height: 1.625rem; } }
    .column-article__subtitle.black {
      color: #333333; }
  .column-article__text {
    font-size: 3.46667vw;
    line-height: 5.6vw;
    color: #1b1f1d;
    display: block;
    letter-spacing: 0.03125rem; }
    @media (min-width: 375px) {
      .column-article__text {
        font-size: 0.8125rem; } }
    @media (min-width: 375px) {
      .column-article__text {
        line-height: 1.3125rem; } }
    @media (min-width: 768px) {
      .column-article__text {
        font-size: 3.73333vw;
        line-height: 5.6vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .column-article__text {
      font-size: 0.875rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .column-article__text {
      line-height: 1.3125rem; } }
  .column-article--industry {
    margin-bottom: 7px;
    padding-bottom: 0; }
    @media (min-width: 768px) {
      .column-article--industry {
        margin-bottom: 40px; } }
    .column-article--industry .column-article__figure {
      margin-bottom: 0; }
  .column-article__video {
    display: block;
    height: auto;
    position: relative;
    width: 100%; }
    .column-article__video:hover:after {
      opacity: 1; }
    .column-article__video:before {
      background-image: url(..//svg/player.svg);
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      content: '';
      display: inline-block;
      height: 76px;
      left: 50%;
      margin: 0 auto;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      width: 76px;
      z-index: 1; }
    .column-article__video:after {
      background: rgba(0, 0, 0, 0.35);
      bottom: 0;
      content: '';
      display: block;
      height: 100%;
      left: 0;
      opacity: 0;
      position: absolute;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      width: 100%; }
  .column-article__table {
    font-size: 3.46667vw;
    border: 1px solid #1b1f1d;
    border-collapse: collapse;
    margin-bottom: 20px;
    padding: 5px;
    max-width: 100%; }
    @media (min-width: 375px) {
      .column-article__table {
        font-size: 0.8125rem; } }
    .column-article__table--block {
      width: 100%; }
    @media (min-width: 768px) {
      .column-article__table {
        font-size: 4vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .column-article__table {
      font-size: 0.9375rem; } }
    .column-article__table caption {
      caption-side: top;
      text-align: center; }
    .column-article__table th {
      border: 1px solid #1b1f1d;
      padding: 5px;
      background: #00ac8f;
      text-align: center; }
    .column-article__table td {
      border: 1px solid #1b1f1d;
      text-align: center;
      padding: 5px;
      background: #fff;
      color: #1b1f1d; }
  .column-article__table-container {
    overflow-x: auto;
    max-width: 100%; }
    @media (min-width: 1190px) {
      .column-article__table-container--flex {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        wrap: nowrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media (min-width: 1190px) {
      .column-article__table-container--flex .table-content {
        width: 67%; } }
    .column-article__table-container--flex .table-content-info {
      margin-top: 20px; }
      @media (min-width: 1190px) {
        .column-article__table-container--flex .table-content-info {
          margin-top: 0;
          padding-left: 30px;
          width: 33%; } }
      .column-article__table-container--flex .table-content-info > strong {
        display: block;
        margin-bottom: 20px;
        text-align: left; }
  .column-article--table .container-fluid {
    max-width: 1190px;
    width: 100%; }

.two-column-img-left {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }
  @media (min-width: 768px) {
    .two-column-img-left .column-article__col {
      padding-left: 20px !important;
      padding-right: 0 !important;
      width: 50%; }
      .two-column-img-left .column-article__col:last-child {
        padding-left: 0 !important;
        padding-right: 20px !important; } }
  @media (min-width: 1460px) {
    .two-column-img-left .column-article__col {
      padding-left: 50px !important;
      padding-right: 0 !important; }
      .two-column-img-left .column-article__col:last-child {
        padding-left: 0 !important;
        padding-right: 50px !important; } }

.two-column-img-right {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }
  @media (min-width: 768px) {
    .two-column-img-right .column-article__col {
      padding-right: 20px !important;
      padding-left: 0 !important;
      width: 50%; }
      .two-column-img-right .column-article__col:last-child {
        padding-right: 0 !important;
        padding-left: 20px !important; } }
  @media (min-width: 1460px) {
    .two-column-img-right .column-article__col {
      padding-right: 50px !important;
      padding-left: 0 !important; }
      .two-column-img-right .column-article__col:last-child {
        padding-right: 0 !important;
        padding-left: 50px !important; } }

.one-column-only-text .column-article__info {
  width: 100%;
  margin: 0 auto;
  max-width: 890px;
  text-align: center; }
  .one-column-only-text .column-article__info p {
    text-align: left; }

.article {
  text-align: left; }
  .article__title {
    font-size: 7.2vw;
    line-height: 9.6vw;
    color: #1b1f1d;
    margin-bottom: 12px; }
    @media (min-width: 375px) {
      .article__title {
        font-size: 1.6875rem; } }
    @media (min-width: 375px) {
      .article__title {
        line-height: 2.25rem; } }
    @media (min-width: 768px) {
      .article__title {
        font-size: 11.2vw;
        line-height: 12.8vw;
        margin-bottom: 20px; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .article__title {
      font-size: 2.625rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .article__title {
      line-height: 3rem; } }
  .article__title--mid {
    font-size: 5.6vw;
    line-height: 6.13333vw;
    color: #333333;
    display: block;
    font-weight: 600;
    margin: 0 auto 15px; }
    @media (min-width: 375px) {
      .article__title--mid {
        font-size: 1.3125rem; } }
    @media (min-width: 375px) {
      .article__title--mid {
        line-height: 1.4375rem; } }
    @media (min-width: 768px) {
      .article__title--mid {
        font-size: 8vw;
        line-height: 9.6vw;
        letter-spacing: 0.0625rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .article__title--mid {
      font-size: 1.875rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .article__title--mid {
      line-height: 2.25rem; } }
    .article__title--mid.align-center {
      display: block;
      margin-bottom: 40px;
      text-align: center; }
    .article__title--mid.border-top {
      border-top: solid 1px rgba(27, 31, 29, 0.1);
      padding-top: 30px; }
      @media (min-width: 768px) {
        .article__title--mid.border-top {
          padding-top: 70px; } }
  .article__img-full-width {
    display: block;
    height: auto;
    margin: 15px auto;
    max-height: 100%;
    max-width: 100%;
    width: auto; }
    @media (min-width: 768px) {
      .article__img-full-width {
        margin: 30px auto; } }
  .article__img-events {
    display: block;
    height: auto;
    margin: 15px auto;
    max-height: 100%;
    max-width: 712px;
    width: auto; }
    @media (min-width: 768px) {
      .article__img-events {
        margin: 30px auto; } }
  .article__figure--mid-size {
    margin: 0 auto;
    max-width: 712px; }
  .article__content {
    font-size: 3.46667vw;
    line-height: 5.86667vw;
    color: #1b1f1d;
    letter-spacing: 0.02875rem;
    margin: 0 auto;
    max-width: 680px;
    padding: 0 20px; }
    @media (min-width: 375px) {
      .article__content {
        font-size: 0.8125rem; } }
    @media (min-width: 375px) {
      .article__content {
        line-height: 1.375rem; } }
    .article__content .date {
      color: #666; }
    .article__content a:not(.btn) {
      color: #00ac8f;
      font-weight: bold; }
    .article__content .btn {
      margin-top: 0; }
    .article__content img {
      display: block;
      height: auto;
      margin: 15px auto;
      max-height: 100%;
      max-width: 100%;
      width: auto; }
    .article__content table {
      border: 1px solid #e2e2e2;
      margin: 20px auto;
      text-align: center;
      width: 100%; }
      @media (min-width: 576px) {
        .article__content table {
          margin: 35px auto; } }
      .article__content table th {
        font-weight: bold;
        padding: 5px 7px;
        text-transform: uppercase; }
      .article__content table td {
        border-top: 1px solid #e2e2e2;
        padding: 5px 7px; }
    @media (min-width: 576px) {
      .article__content {
        font-size: 3.73333vw;
        line-height: 6.4vw;
        letter-spacing: 0.04375rem; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .article__content {
      font-size: 0.875rem; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .article__content {
      line-height: 1.5rem; } }
    .article__content h2, .article__content h3, .article__content h4, .article__content h5 {
      font-size: 4.26667vw;
      line-height: 7.46667vw;
      color: #1b1f1d;
      display: block;
      margin: 20px auto 12px; }
      @media (min-width: 375px) {
        .article__content h2, .article__content h3, .article__content h4, .article__content h5 {
          font-size: 1rem; } }
      @media (min-width: 375px) {
        .article__content h2, .article__content h3, .article__content h4, .article__content h5 {
          line-height: 1.75rem; } }
      @media (min-width: 768px) {
        .article__content h2, .article__content h3, .article__content h4, .article__content h5 {
          font-size: 5.6vw;
          line-height: 7.46667vw;
          margin: 45px auto 15px; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .article__content h2, .article__content h3, .article__content h4, .article__content h5 {
      font-size: 1.3125rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .article__content h2, .article__content h3, .article__content h4, .article__content h5 {
      line-height: 1.75rem; } }
    .article__content p {
      margin: 0 auto 15px; }
      .article__content p:last-child {
        margin-bottom: 0; }
  .article__footer {
    margin-top: 25px; }
    @media (min-width: 768px) {
      .article__footer {
        margin-top: 40px; } }
  .article div.share {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    padding-bottom: 12px;
    text-align: right; }
    @media (min-width: 768px) {
      .article div.share {
        margin-bottom: 25px; } }

.article-certification {
  margin: 55px auto;
  max-width: 795px; }
  @media (min-width: 768px) {
    .article-certification {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .article-certification--no-figure {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; }
      .article-certification--center {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: center;
                flex-direction: center; } }
  @media (min-width: 768px) {
    .article-certification__ico-list {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; } }
  .article-certification__ico-list__figure img {
    display: inline-block;
    margin: 0 auto;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    vertical-align: middle;
    width: auto; }
    @media (min-width: 768px) {
      .article-certification__ico-list__figure img {
        display: block;
        margin-bottom: 60px; } }
  .article-certification__info {
    max-width: 590px;
    text-align: left; }
    @media (min-width: 768px) {
      .article-certification__info {
        -webkit-box-flex: 2;
            -ms-flex: 2;
                flex: 2;
        padding-right: 30px; } }
    .article-certification__info ul {
      list-style: none;
      padding: 0; }
      .article-certification__info ul li {
        position: relative; }
        .article-certification__info ul li:before {
          background: #00ac8f;
          border-radius: 50%;
          content: '';
          display: inline-block;
          height: 5px;
          left: 0;
          position: absolute;
          top: 9px;
          width: 5px; }
        .article-certification__info ul li p {
          padding-left: 15px; }
  .article-certification__info--center {
    max-width: 100%;
    padding: 0;
    text-align: center; }
  .article-certification__title {
    display: block;
    margin-bottom: 20px; }
  @media (min-width: 768px) {
    .article-certification__downloads {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .article-certification__downloads a {
    font-size: 3.2vw;
    line-height: 4.8vw;
    color: #1b1f1d;
    display: block;
    letter-spacing: 0.03125rem;
    margin-bottom: 60px;
    margin-top: 40px;
    padding-left: 60px;
    position: relative; }
    @media (min-width: 375px) {
      .article-certification__downloads a {
        font-size: 0.75rem; } }
    @media (min-width: 375px) {
      .article-certification__downloads a {
        line-height: 1.125rem; } }
    .article-certification__downloads a.full-width {
      width: 100%; }
    @media (min-width: 768px) {
      .article-certification__downloads a {
        margin-bottom: 30px;
        width: 49%; } }
    .article-certification__downloads a:hover {
      color: #00ac8f; }
    .article-certification__downloads a:before {
      left: 0;
      display: block;
      width: 50px;
      height: 64px;
      background-image: url(../svg/doc.svg);
      background-size: cover;
      margin-top: -5px; }
  .article-certification__separator {
    border-bottom: 1px solid #e2e2e2;
    border-top: 1px solid #e2e2e2;
    margin: 70px auto 0;
    max-width: 705px;
    padding: 10px 0; }
    .article-certification__separator p {
      margin: 0 auto;
      padding: 0 15px; }

.item-large {
  background: #f2f2f2;
  height: 365px;
  padding: 20px 0;
  position: relative; }
  .item-large--more-height {
    height: 515px; }
    @media (min-width: 768px) {
      .item-large--more-height {
        height: 517px; } }
  @media (min-width: 768px) {
    .item-large {
      height: 517px; } }
  .item-large--h-auto {
    padding: 20px 0;
    height: auto; }
    @media (min-width: 768px) {
      .item-large--h-auto {
        padding: 40px 0; } }
    .item-large--h-auto .item-large__content {
      left: auto;
      position: relative;
      top: auto;
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
  .item-large__logo {
    display: block;
    height: auto;
    margin: 0 auto 20px;
    width: 221px; }
    @media (min-width: 768px) {
      .item-large__logo {
        margin-bottom: 50px; } }
  .item-large__content {
    left: 50%;
    max-width: 550px;
    padding: 0 15px;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 2;
    width: 100%; }
    @media (min-width: 768px) {
      .item-large__content {
        max-width: 750px; } }
  .item-large__content--full-width {
    max-width: 100%; }
  .item-large__title {
    font-size: 7.2vw;
    line-height: 9.06667vw;
    color: #fff;
    letter-spacing: 0.0625rem; }
    @media (min-width: 375px) {
      .item-large__title {
        font-size: 1.6875rem; } }
    @media (min-width: 375px) {
      .item-large__title {
        line-height: 2.125rem; } }
    .item-large__title.black {
      color: #000; }
    @media (min-width: 768px) {
      .item-large__title {
        font-size: 9.6vw;
        line-height: 9.06667vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .item-large__title {
      font-size: 2.25rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .item-large__title {
      line-height: 2.125rem; } }
  .item-large__description {
    font-size: 4.8vw;
    line-height: 6.4vw;
    color: #fff;
    font-weight: 300;
    letter-spacing: 0.0625rem;
    margin: 20px auto 0; }
    @media (min-width: 375px) {
      .item-large__description {
        font-size: 1.125rem; } }
    @media (min-width: 375px) {
      .item-large__description {
        line-height: 1.5rem; } }
    .item-large__description.black {
      color: #000; }
    @media (min-width: 768px) {
      .item-large__description {
        font-size: 5.6vw;
        line-height: 9.6vw;
        margin: 40px auto 20px; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .item-large__description {
      font-size: 1.3125rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .item-large__description {
      line-height: 2.25rem; } }
    .item-large__description--max-width {
      max-width: 550px; }
  .item-large__cta {
    display: block;
    display: inline-block; }
  .item-large__image {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1; }

.item-large-box-small {
  background: rgba(216, 216, 216, 0.2);
  margin: 10px auto;
  max-width: 320px;
  position: relative; }
  .item-large-box-small .parallax__window {
    display: none; }
  @media (min-width: 576px) {
    .item-large-box-small {
      height: 360px;
      max-width: 1110px; }
      .item-large-box-small .parallax__window {
        display: block; } }
  .item-large-box-small--green {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: rgba(0, 172, 143, 0.5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto !important;
    padding: 25px 15px;
    max-width: 100%; }
    @media (min-width: 576px) {
      .item-large-box-small--green {
        max-width: 1110px; } }
    @media (min-width: 768px) {
      .item-large-box-small--green {
        min-height: 300px;
        padding: 70px 20px; } }
    .item-large-box-small--green .btn {
      min-width: 156px; }
  .item-large-box-small--full-width {
    max-width: 100%; }
  .item-large-box-small--no-margin {
    margin: 0 auto; }
  .item-large-box-small__link {
    background: #d8d8d8;
    display: block;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 100%; }
    @media (min-width: 576px) {
      .item-large-box-small__link {
        background: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .item-large-box-small__link:hover {
      background: rgba(0, 172, 143, 0.1);
      text-decoration: none; }
      @media (min-width: 576px) {
        .item-large-box-small__link:hover {
          background: none; } }
      .item-large-box-small__link:hover .item-large-box-small__title {
        color: #00ac8f; }
      .item-large-box-small__link:hover .item-large-box-small__image {
        opacity: .95; }
  .item-large-box-small__content {
    padding: 20px;
    text-align: left; }
    @media (min-width: 576px) {
      .item-large-box-small__content {
        left: 0%;
        max-width: 450px;
        padding: 0 28px;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0%, -50%);
                transform: translate(0%, -50%);
        z-index: 1;
        width: 100%; } }
  .item-large-box-small__content--no-abs {
    left: auto;
    position: relative;
    top: auto;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  .item-large-box-small__content--center {
    margin: 0 auto;
    max-width: 660px;
    text-align: center; }
  .item-large-box-small__title {
    font-size: 5.6vw;
    line-height: 10.13333vw;
    display: block;
    margin-bottom: 10px; }
    @media (min-width: 375px) {
      .item-large-box-small__title {
        font-size: 1.3125rem; } }
    @media (min-width: 375px) {
      .item-large-box-small__title {
        line-height: 2.375rem; } }
    @media (min-width: 768px) {
      .item-large-box-small__title {
        font-size: 8vw;
        line-height: 10.13333vw;
        letter-spacing: 0.125rem;
        margin-bottom: 15px; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .item-large-box-small__title {
      font-size: 1.875rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .item-large-box-small__title {
      line-height: 2.375rem; } }
  .item-large-box-small__title--medium {
    font-size: 4.8vw;
    line-height: 6.4vw;
    color: #4a4d4b;
    margin-bottom: 0; }
    @media (min-width: 375px) {
      .item-large-box-small__title--medium {
        font-size: 1.125rem; } }
    @media (min-width: 375px) {
      .item-large-box-small__title--medium {
        line-height: 1.5rem; } }
    @media (min-width: 768px) {
      .item-large-box-small__title--medium {
        font-size: 7.2vw;
        line-height: 9.06667vw;
        letter-spacing: 0.0525rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .item-large-box-small__title--medium {
      font-size: 1.6875rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .item-large-box-small__title--medium {
      line-height: 2.125rem; } }
  .item-large-box-small__description {
    font-size: 3.46667vw;
    line-height: 5.6vw;
    letter-spacing: 0.03125rem;
    margin: 0; }
    @media (min-width: 375px) {
      .item-large-box-small__description {
        font-size: 0.8125rem; } }
    @media (min-width: 375px) {
      .item-large-box-small__description {
        line-height: 1.3125rem; } }
    @media (min-width: 768px) {
      .item-large-box-small__description {
        font-size: 3.73333vw;
        letter-spacing: 0.0625rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .item-large-box-small__description {
      font-size: 0.875rem; } }
  .item-large-box-small__figure {
    background: #00ac8f;
    border-bottom: 6px solid #f8f8f8;
    overflow: hidden; }
    @media (min-width: 576px) {
      .item-large-box-small__figure {
        border-bottom: 0; } }
  .item-large-box-small__image {
    display: block;
    height: auto;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 100%; }
    @media (min-width: 576px) {
      .item-large-box-small__image {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
        z-index: -1; } }

.recent-news {
  margin-top: 30px; }
  @media (min-width: 576px) {
    .recent-news {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 -5px; } }
  @media (min-width: 1190px) {
    .recent-news {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 40% 30% 30%;
      margin: 0 -10px;
      grid-template-columns: 40% 28% 32%;
      padding: 0; } }
  .recent-news__item {
    background: #fff;
    margin-bottom: 15px;
    position: relative;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    @media (min-width: 576px) {
      .recent-news__item {
        border: 5px solid #f8f8f8;
        margin-bottom: 0;
        width: 50%; } }
    .recent-news__item:not(.no-hover):hover {
      background: rgba(0, 172, 143, 0.1); }
      .recent-news__item:not(.no-hover):hover .recent-news__cta {
        background: #007e69;
        color: #fff; }
    .recent-news__item.no-hover .recent-news__info {
      padding: 20px 25px; }
      .recent-news__item.no-hover .recent-news__info .recent-news__title, .recent-news__item.no-hover .recent-news__info .recent-news__description {
        padding: 0; }
      .recent-news__item.no-hover .recent-news__info .recent-news__cta {
        cursor: default; }
    @media (min-width: 1190px) {
      .recent-news__item {
        border-width: 10px;
        width: 100%; }
        .recent-news__item:nth-child(1) {
          -ms-grid-column: 1;
          grid-column-start: 1;
          grid-column-end: 2;
          -ms-grid-row: 1;
          grid-row-start: 1; }
        .recent-news__item:nth-child(2) {
          -ms-grid-column: 1;
          grid-column-start: 1;
          grid-column-end: 2;
          -ms-grid-row: 2;
          grid-row-start: 2; }
          .recent-news__item:nth-child(2) .recent-news__description {
            display: none; }
        .recent-news__item:nth-child(3) {
          -ms-grid-column: 2;
          grid-column-start: 2;
          grid-column-end: 2;
          -ms-grid-row: 1;
          grid-row-start: 1;
          grid-row-end: 3;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          /*.recent-news__link {
	  				display: flex;
			    	flex-wrap: wrap;
			    }*/ }
        .recent-news__item:nth-child(4) {
          -ms-grid-column: 3;
          grid-column-start: 3;
          grid-column-end: 3;
          -ms-grid-row: 1;
          grid-row-start: 1;
          grid-row-end: 3; } }
    .recent-news__item:first-child:not(.no-hover):hover {
      background: rgba(0, 172, 143, 0.1); }
  .recent-news__item--highlight {
    background: #00ac8f; }
    .recent-news__item--highlight:not(.no-hover):hover {
      background: #00987e; }
    .recent-news__item--highlight .recent-news__link {
      padding: 0; }
    .recent-news__item--highlight .recent-news__info {
      position: relative;
      padding: 15px 20px; }
    .recent-news__item--highlight .recent-news__title, .recent-news__item--highlight .text, .recent-news__item--highlight .text a {
      color: #fff; }
    .recent-news__item--highlight .recent-news__cta {
      background: none;
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
      .recent-news__item--highlight .recent-news__cta:before {
        display: none; }
  .recent-news__info {
    padding: 20px 25px;
    width: 100%;
    /*> * {
			padding:25px 20px;

			@include media-breakpoint-up(lg) {
				//padding:40px;
				padding:20px 25px;
			}
		}*/ }
  .recent-news__title {
    font-size: 7.2vw;
    line-height: 8.53333vw;
    display: block;
    margin-bottom: 15px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    @media (min-width: 375px) {
      .recent-news__title {
        font-size: 1.6875rem; } }
    @media (min-width: 375px) {
      .recent-news__title {
        line-height: 2rem; } }
    @media (min-width: 768px) {
      .recent-news__title {
        font-size: 7.73333vw;
        line-height: 10.13333vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .recent-news__title {
      font-size: 1.8125rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .recent-news__title {
      line-height: 2.375rem; } }
  .recent-news__description {
    margin-bottom: 0; }
  .recent-news__cta {
    margin-left: 0; }
    @media (min-width: 576px) {
      .recent-news__cta {
        margin-top: 0; } }
  .recent-news__link {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
    .recent-news__link:hover {
      text-decoration: none; }
  .recent-news__figure {
    width: 100%; }
  .recent-news__image {
    background: #fff;
    display: block;
    height: auto;
    width: 100%; }

.main {
  margin-top: 85px; }
  @media (min-width: 992px) {
    .main {
      margin-top: 114px; } }
  @media (min-width: 1190px) {
    .main {
      margin-top: 134px; } }
  .main .hide {
    display: none; }
  .main .text-align-left {
    text-align: left; }

body.overflow {
  overflow: hidden; }

.footer {
  position: relative;
  z-index: 5;
  /*&__share {
		align-items: center;
		@include vw-font-size(18px);
		background:$white;
	    display: flex;
	    flex-wrap: nowrap;
	    justify-content: center;
		text-align:center;

		a {
			margin: 0 5px;
			
			@include media-breakpoint-up(md) {
				margin:0 15px;
			}

			&:first-child { margin-left:0; }
			&:last-child { margin-right:0; }
		}
	}*/ }
  .footer.hide {
    display: none !important; }
  .footer__top {
    background: #000;
    padding: 36px 0; }
    @media (min-width: 768px) {
      .footer__top {
        padding: 70px 0; } }
    .footer__top .container-fluid {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 50% 50%;
      grid-template-columns: 50% 50%;
      margin: 0 auto;
      width: 95%; }
      @media (min-width: 768px) {
        .footer__top .container-fluid {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          margin: 0 auto;
          max-width: 1190px; } }
  .footer__block {
    margin-bottom: 40px; }
    @media (min-width: 768px) {
      .footer__block {
        margin-bottom: 0;
        max-width: 205px;
        padding-right: 10px !important; }
        .footer__block:last-child {
          padding-right: 0 !important; } }
    .footer__block:nth-child(1) {
      -ms-grid-column: 1;
      grid-column-start: 1;
      grid-column-end: 1;
      -ms-grid-row: 1;
      grid-row-start: 1;
      grid-row-end: 4;
      padding-right: 5px; }
    .footer__block:nth-child(2) {
      -ms-grid-column: 2;
      grid-column-start: 2;
      grid-column-end: 2;
      -ms-grid-row: 1;
      grid-row-start: 1;
      padding-left: 5px; }
    .footer__block:nth-child(3) {
      -ms-grid-column: 2;
      grid-column-start: 2;
      grid-column-end: 2;
      -ms-grid-row: 2;
      grid-row-start: 2;
      padding-left: 5px; }
    .footer__block:nth-child(4) {
      -ms-grid-column: 1;
      grid-column-start: 1;
      grid-column-end: 1;
      -ms-grid-row: 4;
      grid-row-start: 4;
      padding-right: 5px; }
    .footer__block:nth-child(5) {
      -ms-grid-column: 2;
      grid-column-start: 2;
      grid-column-end: 2;
      -ms-grid-row: 4;
      grid-row-start: 4;
      margin-top: -40px;
      padding-left: 5px; }
      @media (min-width: 576px) {
        .footer__block:nth-child(5) {
          margin-bottom: 0;
          margin-top: -60px; } }
      @media (min-width: 768px) {
        .footer__block:nth-child(5) {
          margin-top: 0; } }
  .footer__link {
    font-size: 3.2vw;
    line-height: 5.33333vw;
    color: #00ac8f;
    display: block;
    margin-bottom: 15px;
    letter-spacing: 0.02875rem; }
    @media (min-width: 375px) {
      .footer__link {
        font-size: 0.75rem; } }
    @media (min-width: 375px) {
      .footer__link {
        line-height: 1.25rem; } }
    @media (min-width: 768px) {
      .footer__link {
        font-size: 3.73333vw;
        letter-spacing: 0; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .footer__link {
      font-size: 0.875rem; } }
    .footer__link:last-child {
      margin-bottom: 0; }
    .footer__link:hover {
      color: #00dab5;
      text-decoration: none; }
  .footer__link--active {
    color: #00dab5; }
  .footer__link--category {
    font-size: 4.26667vw;
    line-height: 5.86667vw;
    font-weight: 600;
    letter-spacing: 0.05rem;
    margin-bottom: 20px;
    text-transform: uppercase; }
    @media (min-width: 375px) {
      .footer__link--category {
        font-size: 1rem; } }
    @media (min-width: 375px) {
      .footer__link--category {
        line-height: 1.375rem; } }
    @media (min-width: 768px) {
      .footer__link--category {
        font-size: 5.33333vw;
        letter-spacing: 0.0625rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .footer__link--category {
      font-size: 1.25rem; } }
  @media (min-width: 768px) {
    .footer__link--margin-top {
      margin-top: 40px; } }
  .footer__bottom {
    background: #00ac8f;
    position: relative; }
    @media (min-width: 900px) {
      .footer__bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .footer__bottom:before {
          background: #fff;
          display: block;
          height: 100%;
          position: absolute;
          right: 0;
          top: 0;
          width: 50%; } }
    .footer__bottom .footer__content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media (min-width: 768px) {
        .footer__bottom .footer__content {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
              -ms-flex-direction: row-reverse;
                  flex-direction: row-reverse;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
  .footer__share {
    background: #fff;
    padding: 10px 20px;
    text-align: center;
    width: 100%; }
    @media (min-width: 900px) {
      .footer__share {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        padding: 15px 20px;
        position: relative;
        width: auto; } }
    .footer__share__link {
      font-size: 4.8vw;
      color: #000;
      display: inline-block;
      margin: 0 15px;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      @media (min-width: 375px) {
        .footer__share__link {
          font-size: 1.125rem; } }
      .footer__share__link.ico-youtube {
        font-size: 5.6vw; }
        @media (min-width: 375px) {
          .footer__share__link.ico-youtube {
            font-size: 1.3125rem; } }
      @media (min-width: 900px) {
        .footer__share__link {
          font-size: 5.6vw; } }
  @media (min-width: 900px) and (min-width: 375px) {
    .footer__share__link {
      font-size: 1.3125rem; } }
      @media (min-width: 900px) {
          .footer__share__link.ico-youtube {
            font-size: 6.4vw; } }
    @media (min-width: 900px) and (min-width: 375px) {
      .footer__share__link.ico-youtube {
        font-size: 1.5rem; } }
      .footer__share__link:before {
        margin: 0 auto; }
      .footer__share__link:first-child {
        margin-left: 0; }
      .footer__share__link:last-child {
        margin-right: 0; }
      .footer__share__link:hover {
        color: #00ac8f;
        text-decoration: none; }
  .footer__legals {
    background: #00ac8f;
    padding: 15px 0;
    text-align: center;
    width: 100%; }
    @media (min-width: 768px) {
      .footer__legals {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        position: relative; } }
    @media (min-width: 900px) {
      .footer__legals {
        padding: 20px; } }
  .footer__copyright {
    font-size: 3.2vw;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    color: #1b1f1d;
    display: block;
    padding: 15px 20px 0;
    width: 100%; }
    @media (min-width: 375px) {
      .footer__copyright {
        font-size: 0.75rem; } }
    @media (min-width: 900px) {
      .footer__copyright {
        border-top: 0;
        padding: 0;
        width: auto; } }
  .footer__legals-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    padding: 0 20px 15px;
    list-style-type: none;
    width: 100%; }
    @media (min-width: 900px) {
      .footer__legals-menu {
        margin: 0;
        padding: 0;
        width: auto; } }
    .footer__legals-menu__item:after {
      font-size: 3.2vw;
      content: '|';
      display: inline-block;
      margin: 0 5px 0 3px;
      vertical-align: middle; }
      @media (min-width: 375px) {
        .footer__legals-menu__item:after {
          font-size: 0.75rem; } }
    .footer__legals-menu__item:last-child:after {
      display: none; }
    .footer__legals-menu__link {
      font-size: 3.2vw; }
      @media (min-width: 375px) {
        .footer__legals-menu__link {
          font-size: 0.75rem; } }
      .footer__legals-menu__link:hover {
        color: #030303;
        text-decoration: underline; }
      .footer__legals-menu__link--active {
        color: #030303;
        text-decoration: underline; }
  .footer__content {
    margin: 0 auto;
    max-width: 1440px;
    width: 100%; }
  .footer .hide {
    display: none; }

.top-section {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  position: relative;
  /*&--small-padding-top-center {
		@include media-breakpoint-up(sm) { 
			align-items: center;
			justify-content:flex-end;
			padding-top:20px;
		}		
	}*/
  /*&__content--compliance-integrity {
		@media (max-width:575px) {
			max-width:100%;
		}

		@include media-breakpoint-up(sm) {
			background-color:transparent;
		}

		.top-section__content {
			@include media-breakpoint-up(sm) {
				width:66%;
			}

			@include media-breakpoint-up(md) {
				width:100%;
			}
		}
	}*/ }
  @media (min-width: 576px) {
    .top-section {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      min-height: 280px;
      padding-top: 20px; } }
  .top-section--left-image {
    background-color: #e2e2e2; }
    @media (min-width: 576px) {
      .top-section--left-image {
        padding-top: 0; }
        .top-section--left-image .top-section__figure {
          height: 100%;
          left: 0;
          position: absolute;
          top: 0;
          width: 50%;
          z-index: 1; }
        .top-section--left-image .top-section__figure {
          -o-object-position: center;
             object-position: center; }
        .top-section--left-image .top-section__video {
          width: 100%; } }
  .top-section--min {
    min-height: 130px; }
    @media (min-width: 768px) {
      .top-section--min {
        min-height: 300px; } }
  .top-section.no-image {
    background: #f9f8f8;
    min-height: 0;
    padding-top: 20px; }
    .top-section.no-image .top-section__content-right {
      -webkit-box-pack: left !important;
          -ms-flex-pack: left !important;
              justify-content: left !important;
      max-width: 1190px;
      width: 100% !important; }
    .top-section.no-image .top-section__content {
      padding: 0 !important;
      width: 100% !important; }
      .top-section.no-image .top-section__content > * {
        max-width: 100% !important; }
  @media (min-width: 576px) {
    .top-section .container, .top-section .container-fluid, .top-section .big-container {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      width: 100%; }
      .top-section .container--centered, .top-section .container-fluid--centered, .top-section .big-container--centered {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .top-section__content {
    padding-top: 20px; }
    @media (min-width: 768px) {
      .top-section__content {
        max-width: 460px; } }
  .top-section__content--green {
    background-color: #00ac8f; }
    @media (min-width: 576px) {
      .top-section__content--green {
        background-color: transparent; } }
  .top-section__content--gray {
    background-color: #e3edef; }
    @media (min-width: 576px) {
      .top-section__content--gray {
        background-color: transparent; } }
  .top-section__content--industry {
    background-color: #e2e2e2; }
    @media (min-width: 576px) {
      .top-section__content--industry {
        background-color: transparent; } }
    @media (min-width: 576px) {
      .top-section__content--industry + .top-section__figure .top-section__image--no-cover-xs {
        -o-object-position: center left;
           object-position: center left; } }
  .top-section__content-right {
    max-width: 100%;
    width: 100%; }
    .top-section__content-right .top-section__content {
      max-width: 100%; }
      @media (min-width: 576px) {
        .top-section__content-right .top-section__content {
          width: 50%;
          padding-left: 20px; }
          .top-section__content-right .top-section__content > * {
            max-width: 460px; } }
      @media (min-width: 768px) {
        .top-section__content-right .top-section__content {
          padding-left: 40px; } }
      @media (min-width: 1190px) {
        .top-section__content-right .top-section__content {
          padding-left: 80px; } }
  .top-section__title {
    font-size: 8.53333vw;
    line-height: 9.6vw;
    color: #000;
    display: block;
    font-weight: 600;
    max-width: 420px;
    margin-bottom: 20px; }
    @media (min-width: 375px) {
      .top-section__title {
        font-size: 2rem; } }
    @media (min-width: 375px) {
      .top-section__title {
        line-height: 2.25rem; } }
    @media (min-width: 768px) {
      .top-section__title {
        font-size: 10.66667vw;
        line-height: 13.33333vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .top-section__title {
      font-size: 2.5rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .top-section__title {
      line-height: 3.125rem; } }
    .top-section__title--min {
      margin: 0;
      max-width: none; }
      @media (min-width: 768px) {
        .top-section__title--min {
          font-size: 12.8vw;
          line-height: 15.46667vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .top-section__title--min {
      font-size: 3rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .top-section__title--min {
      line-height: 3.625rem; } }
    .top-section__title--padding-left {
      padding-right: 40px; }
      @media (min-width: 576px) {
        .top-section__title--padding-left {
          padding-right: 0; } }
  .top-section .text a {
    text-decoration: underline; }
    .top-section .text a:hover {
      color: #00ac8f; }
  .top-section__figure--full-width {
    width: 100%; }
  @media (max-width: 575px) {
    .top-section__figure--video {
      position: relative; } }
  .top-section__image--no-cover-xs {
    height: auto;
    width: 100%; }
    @media (min-width: 576px) {
      .top-section__image--no-cover-xs {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
        z-index: -1; }
        .top-section__image--no-cover-xs.left {
          -o-object-position: center left;
             object-position: center left; } }
  .top-section__image {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: bottom;
       object-position: bottom;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1; }
    @media (min-width: 576px) {
      .top-section__image {
        -o-object-position: center;
           object-position: center; } }
  .top-section__image--top {
    -o-object-position: center top;
       object-position: center top; }
  .top-section__image--bottom-xs {
    -o-object-position: bottom;
       object-position: bottom; }
    @media (min-width: 768px) {
      .top-section__image--bottom-xs {
        -o-object-position: center;
           object-position: center; } }
  .top-section__image--center-xs {
    -o-object-position: 50% 75%;
       object-position: 50% 75%; }
    @media (min-width: 768px) {
      .top-section__image--center-xs {
        -o-object-position: center;
           object-position: center; } }
  @media (min-width: 768px) {
    .top-section__image--right {
      -o-object-position: center right;
         object-position: center right; } }
  @media (min-width: 576px) {
    .top-section__image--left {
      -o-object-position: center left;
         object-position: center left; } }
  .top-section__video {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }
    @media (min-width: 576px) {
      .top-section__video {
        width: 50%; } }
    .top-section__video:hover:before {
      opacity: .85; }
    .top-section__video:before {
      background-image: url(..//svg/player.svg);
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      content: '';
      display: inline-block;
      height: 76px;
      margin: 0 auto;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      width: 76px; }
      @media (min-width: 1190px) {
        .top-section__video:before {
          height: 130px;
          width: 130px; } }
  .top-section__industry-ico-img {
    position: absolute;
    right: 15px;
    top: 17px;
    width: 36px;
    z-index: 1; }
    @media (min-width: 576px) {
      .top-section__industry-ico-img {
        left: 15px;
        right: auto; } }
    @media (min-width: 768px) {
      .top-section__industry-ico-img {
        left: 30px;
        top: 30px; } }
    @media (min-width: 1190px) {
      .top-section__industry-ico-img {
        left: 60px;
        top: 60px;
        width: 72px; } }
    .top-section__industry-ico-img img {
      display: block;
      height: auto;
      width: 100%; }

.main--logged .top-section.no-image {
  background: rgba(0, 172, 143, 0.04); }

@media (min-width: 768px) {
  .product-finder__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    position: relative; } }

@media (min-width: 768px) {
  .product-finder__content--fixed .product-finder__actions {
    background: rgba(248, 248, 248, 0.95);
    display: block;
    left: 0;
    position: fixed;
    right: 0;
    top: 55px;
    width: 100%;
    z-index: 11; }
    .product-finder__content--fixed .product-finder__actions--green {
      background: #F6FCFB !important; } }

@media (min-width: 992px) {
  .product-finder__content--fixed .product-finder__actions {
    top: 64px; } }

@media (min-width: 1190px) {
  .product-finder__content--fixed .product-finder__actions {
    top: 84px; } }

@media (min-width: 768px) {
  .product-finder__content--fixed .product-finder__actions > * {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 auto;
    max-width: 1440px;
    padding: 7px 20px; } }

@media (min-width: 1190px) {
  .product-finder__content--fixed .product-finder__actions > * {
    padding: 7px 30px; } }

@media (min-width: 1460px) {
  .product-finder__content--fixed .product-finder__actions > * {
    padding: 7px 30px 7px 20px; } }

@media (min-width: 768px) {
  .product-finder__content--fixed .product-finder__options {
    padding: 8px 0 0 0;
    width: 277px; } }

@media (min-width: 768px) {
  .product-finder__content--fixed .product-finder__search {
    width: 473px;
    position: relative;
    top: auto; } }

@media (min-width: 1190px) {
  .product-finder__content--fixed .product-finder__search {
    width: 600px; } }

@media (min-width: 1460px) {
  .product-finder__content--fixed .product-finder__search {
    width: 650px; } }

@media (min-width: 992px) {
  .product-finder__content--fixed .product-finder__n-results {
    display: block;
    position: fixed;
    top: 81px;
    z-index: 21; } }

@media (min-width: 1190px) {
  .product-finder__content--fixed .product-finder__n-results {
    top: 100px; } }

@media (min-width: 768px) {
  .product-finder__content--fixed .filters {
    padding-top: 41px; }
  .product-finder__content--fixed .product-finder__agroup-list {
    padding-top: 28px; } }

.product-finder__search {
  margin-bottom: 10px;
  overflow: hidden; }
  @media (min-width: 768px) {
    .product-finder__search {
      margin: 0;
      position: absolute;
      top: 50px;
      right: 0;
      width: calc(100% - 305px); } }
  @media (min-width: 1190px) {
    .product-finder__search {
      top: -10px;
      width: 600px; } }
  @media (min-width: 1460px) {
    .product-finder__search {
      width: 650px; } }
  .product-finder__search input {
    font-size: 3.46667vw;
    line-height: 9.6vw;
    background: transparent;
    border: 1px solid #e2e2e2;
    border-radius: 0;
    border-right: 0;
    color: #1b1f1d;
    float: left;
    height: 36px;
    padding: 0 10px;
    width: calc(100% - 36px);
    -webkit-appearance: none; }
    @media (min-width: 375px) {
      .product-finder__search input {
        font-size: 0.8125rem; } }
    @media (min-width: 375px) {
      .product-finder__search input {
        line-height: 2.25rem; } }
    @media (min-width: 768px) {
      .product-finder__search input {
        height: 48px;
        width: calc(100% - 50px); } }
    .product-finder__search input:focus {
      outline: none; }
  .product-finder__search .submit {
    font-size: 4.53333vw;
    height: 36px;
    position: absolute;
    top: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    right: 0;
    width: 36px; }
    @media (min-width: 375px) {
      .product-finder__search .submit {
        font-size: 1.0625rem; } }
    @media (min-width: 768px) {
      .product-finder__search .submit {
        height: 48px; } }
    .product-finder__search .submit:before {
      color: #1b1f1d;
      left: 50%;
      margin: 0;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .product-finder__search .submit input[type="submit"] {
      cursor: pointer;
      display: block;
      height: inherit;
      opacity: 0;
      padding: 0;
      width: inherit; }

.product-finder__options {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 0 0; }
  @media (min-width: 768px) {
    .product-finder__options {
      padding: 10px 0;
      padding-top: 0; } }
  @media (max-width: 767px) {
    .product-finder__options.fixed {
      background: #f8f8f8;
      left: 0;
      padding: 10px 20px;
      position: fixed;
      right: 0;
      top: 55px;
      width: 100%;
      z-index: 10; } }
  .product-finder__options--green {
    background: #F6FCFB !important; }
  .product-finder__options__filters {
    font-size: 3.46667vw;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0;
    min-height: 31px;
    line-height: 1.8125rem;
    padding: 0 7px; }
    @media (min-width: 375px) {
      .product-finder__options__filters {
        font-size: 0.8125rem; } }
    @media (min-width: 576px) {
      .product-finder__options__filters {
        min-width: 94px; } }
    @media (min-width: 768px) {
      .product-finder__options__filters {
        display: none; } }
    .product-finder__options__filters i {
      font-size: 4.8vw;
      line-height: 5.6vw;
      display: none;
      line-height: 1.8125rem; }
      @media (min-width: 375px) {
        .product-finder__options__filters i {
          font-size: 1.125rem; } }
      @media (min-width: 375px) {
        .product-finder__options__filters i {
          line-height: 1.3125rem; } }
    .product-finder__options__filters.opened span {
      display: none; }
    .product-finder__options__filters.opened i {
      display: inline-block;
      vertical-align: middle; }
  .product-finder__options__reset-filters {
    font-size: 3.46667vw;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0 0 0 5px;
    line-height: 1.8125rem;
    padding: 0 7px;
    white-space: nowrap; }
    @media (min-width: 375px) {
      .product-finder__options__reset-filters {
        font-size: 0.8125rem; } }
    @media (min-width: 768px) {
      .product-finder__options__reset-filters {
        font-size: 3.73333vw;
        -ms-flex-item-align: end;
            align-self: flex-end;
        background: #00ac8f !important;
        -webkit-box-flex: 0;
            -ms-flex: 0;
                flex: 0;
        margin: 0; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .product-finder__options__reset-filters {
      font-size: 0.875rem; } }
    @media (min-width: 768px) {
        .product-finder__options__reset-filters:hover {
          background: #007e69 !important;
          color: #fff; } }
  .product-finder__options__order-by {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0;
    min-width: 100px; }
    @media (min-width: 768px) {
      .product-finder__options__order-by {
        position: absolute;
        right: 0;
        top: 50px;
        width: 150px; } }
    @media (min-width: 1190px) {
      .product-finder__options__order-by {
        top: 10px; } }
  .product-finder__options__title {
    font-size: 5.6vw;
    line-height: 7.46667vw;
    color: #1b1f1d;
    display: none;
    font-weight: 600;
    letter-spacing: 0.05rem; }
    @media (min-width: 375px) {
      .product-finder__options__title {
        font-size: 1.3125rem; } }
    @media (min-width: 375px) {
      .product-finder__options__title {
        line-height: 1.75rem; } }
    @media (min-width: 768px) {
      .product-finder__options__title {
        display: block; } }

.product-finder__filters {
  z-index: 1; }
  @media (max-width: 767px) {
    .product-finder__filters {
      position: relative; } }

.product-finder__box {
  font-size: 3.46667vw;
  line-height: 5.86667vw;
  background: #d9f4ee;
  color: #1b1f1d;
  letter-spacing: 0.02875rem;
  padding: 15px; }
  @media (min-width: 375px) {
    .product-finder__box {
      font-size: 0.8125rem; } }
  @media (min-width: 375px) {
    .product-finder__box {
      line-height: 1.375rem; } }
  @media (min-width: 576px) {
    .product-finder__box {
      font-size: 3.73333vw;
      line-height: 6.4vw;
      letter-spacing: 0.03125rem; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .product-finder__box {
      font-size: 0.875rem; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .product-finder__box {
      line-height: 1.5rem; } }
  @media (min-width: 768px) {
    .product-finder__box {
      margin-top: 115px; } }
  @media (min-width: 1190px) {
    .product-finder__box {
      margin-top: 60px;
      padding: 36px 50px; } }
  .product-finder__box span {
    display: block;
    margin: 0 auto;
    max-width: 640px; }

.filters {
  background: #00ac8f;
  display: none;
  left: -20px;
  margin: 0 -20px;
  padding: 10px 20px;
  right: -20px;
  text-align: left;
  top: 87px;
  z-index: 10; }
  @media (max-width: 767px) {
    .filters.fixed {
      background: rgba(0, 172, 143, 0.95);
      bottom: 0;
      left: 0;
      margin: 0 auto;
      overflow-y: auto;
      position: fixed;
      right: 0;
      top: 96px;
      width: 100%; } }
  @media (min-width: 768px) {
    .filters {
      background: rgba(226, 226, 226, 0.2);
      display: block !important;
      left: auto;
      margin: 0 auto;
      position: relative;
      right: auto;
      top: auto;
      width: 277px; } }
  .filters--green {
    background: rgba(0, 172, 143, 0.15); }
  .filters__accordeon__agroup {
    font-size: 3.46667vw;
    color: #313131;
    display: block;
    font-weight: bold;
    margin-bottom: 10px; }
    @media (min-width: 375px) {
      .filters__accordeon__agroup {
        font-size: 0.8125rem; } }
  .filters__accordeon--opened .filters__accordeon__button i {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .filters__accordeon--opened .filters__accordeon__content {
    display: block; }
  .filters__accordeon__button {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .filters__accordeon__button i {
      font-size: 2.66667vw;
      background: #d0d0d0;
      line-height: 2.25rem;
      text-align: center;
      width: 30px; }
      @media (min-width: 375px) {
        .filters__accordeon__button i {
          font-size: 0.625rem; } }
      @media (min-width: 768px) {
        .filters__accordeon__button i {
          background: #00ac8f;
          width: 36px; } }
      .filters__accordeon__button i:before {
        font-weight: bold;
        margin: 0 auto; }
  .filters__accordeon__button--opened i {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .filters__accordeon__content {
    display: none;
    margin-top: 20px; }
    .filters__accordeon__content .form-label--lvl {
      margin-top: 13px;
      padding-left: 27px; }
      .filters__accordeon__content .form-label--lvl .form-label-text {
        line-height: 5.33333vw; }
        @media (min-width: 375px) {
          .filters__accordeon__content .form-label--lvl .form-label-text {
            line-height: 1.25rem; } }
    .filters__accordeon__content .form-control--checkbox {
      border: 1px solid #e2e2e2;
      height: 18px;
      width: 18px; }
      .filters__accordeon__content .form-control--checkbox:before {
        font-size: 2.93333vw;
        color: #1b1f1d; }
        @media (min-width: 375px) {
          .filters__accordeon__content .form-control--checkbox:before {
            font-size: 0.6875rem; } }
        @media (min-width: 768px) {
          .filters__accordeon__content .form-control--checkbox:before {
            color: #00ac8f; } }
    .filters__accordeon__content .form-label--checkbox .form-label-text {
      padding-left: 2px; }
  .filters__block {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding: 20px 0; }
    .filters__block:last-child {
      border-bottom: 0; }
  .filters__title {
    font-size: 4vw;
    color: #313131;
    font-weight: bold;
    letter-spacing: 0.02938rem; }
    @media (min-width: 375px) {
      .filters__title {
        font-size: 0.9375rem; } }
  .filters__option {
    display: inline-block;
    margin-bottom: 15px;
    position: relative;
    vertical-align: top;
    width: 49%; }
    @media (min-width: 768px) {
      .filters__option {
        display: block;
        width: 100%; } }
    .filters__option:last-child {
      margin-bottom: 0; }
  .filters__option__agroup {
    position: relative; }
  .filters__option--input-content {
    margin-bottom: 20px;
    overflow: hidden; }
    .filters__option--input-content input {
      font-size: 3.46667vw;
      line-height: 9.6vw;
      border: 0;
      color: #1b1f1d;
      float: left;
      height: 36px;
      padding: 0 10px;
      width: calc(100% - 30px);
      -webkit-appearance: none;
      -webkit-border-radius: 0px; }
      @media (min-width: 375px) {
        .filters__option--input-content input {
          font-size: 0.8125rem; } }
      @media (min-width: 375px) {
        .filters__option--input-content input {
          line-height: 2.25rem; } }
      @media (min-width: 768px) {
        .filters__option--input-content input {
          width: calc(100% - 36px); } }
      .filters__option--input-content input:focus {
        outline: none; }
    .filters__option--input-content .submit {
      font-size: 2.66667vw;
      background: #d0d0d0;
      float: left;
      height: 36px;
      position: relative;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      width: 30px; }
      @media (min-width: 375px) {
        .filters__option--input-content .submit {
          font-size: 0.625rem; } }
      @media (min-width: 768px) {
        .filters__option--input-content .submit {
          background: #00ac8f;
          width: 36px; } }
      .filters__option--input-content .submit:before {
        bottom: 50%;
        left: 50%;
        margin: 0;
        position: absolute;
        -webkit-transform: rotate(-90deg) translate(-50%, -50%);
                transform: rotate(-90deg) translate(-50%, -50%); }
      .filters__option--input-content .submit:hover {
        background: #000;
        color: #fff; }
        @media (min-width: 768px) {
          .filters__option--input-content .submit:hover {
            background: #007e69; } }
      .filters__option--input-content .submit input[type="submit"] {
        cursor: pointer;
        display: block;
        height: inherit;
        opacity: 0;
        padding: 0;
        width: inherit; }

.product-finder__results {
  text-align: left;
  width: 100%; }
  @media (min-width: 768px) {
    .product-finder__results {
      padding-left: 30px; } }
  @media (min-width: 1190px) {
    .product-finder__results {
      padding-left: 50px; } }

.product-finder__n-results {
  font-size: 4.8vw;
  line-height: 7.2vw;
  color: #1b1f1d;
  font-weight: bold;
  margin-top: 20px; }
  @media (min-width: 375px) {
    .product-finder__n-results {
      font-size: 1.125rem; } }
  @media (min-width: 375px) {
    .product-finder__n-results {
      line-height: 1.6875rem; } }
  @media (min-width: 768px) {
    .product-finder__n-results {
      font-size: 6.4vw;
      line-height: 7.46667vw;
      letter-spacing: 0.0625rem;
      margin-top: 0;
      margin-bottom: 100px; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .product-finder__n-results {
      font-size: 1.5rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .product-finder__n-results {
      line-height: 1.75rem; } }
  @media (min-width: 1190px) {
    .product-finder__n-results {
      margin-bottom: 0; } }

.product-finder__list {
  margin-top: 10px; }
  @media (min-width: 768px) {
    .product-finder__list {
      margin-top: 37px; } }
  .product-finder__list__item {
    border-top: 1px solid #e2e2e2;
    display: block;
    padding: 15px 20px 15px 0;
    position: relative;
    text-align: left;
    width: 100%; }
    @media (min-width: 768px) {
      .product-finder__list__item {
        padding: 37px 20px; } }
    @media (min-width: 768px) {
      .product-finder__list__item__content {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media (min-width: 1190px) {
      .product-finder__list__item__content {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    @media (min-width: 768px) {
      .product-finder__list__item__top {
        width: 100%; } }
    @media (min-width: 1190px) {
      .product-finder__list__item__top {
        width: 320px; } }
    .product-finder__list__item__link {
      display: block; }
      .product-finder__list__item__link:hover {
        text-decoration: none; }
        .product-finder__list__item__link:hover .product-finder__list__item__title {
          color: #00ac8f; }
        .product-finder__list__item__link:hover .product-finder__list__item__subtitle {
          color: #007e69; }
    .product-finder__list__item__link--request {
      font-size: 3.46667vw;
      text-decoration: underline; }
      @media (min-width: 375px) {
        .product-finder__list__item__link--request {
          font-size: 0.8125rem; } }
      @media (min-width: 768px) {
        .product-finder__list__item__link--request {
          font-size: 3.73333vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .product-finder__list__item__link--request {
      font-size: 0.875rem; } }
      .product-finder__list__item__link--request:hover {
        color: #00ac8f; }
    .product-finder__list__item__title {
      font-size: 4vw;
      line-height: 5.6vw;
      color: #1b1f1d;
      display: block;
      font-weight: 600;
      letter-spacing: 0.03563rem;
      margin: 0;
      text-transform: uppercase;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      @media (min-width: 375px) {
        .product-finder__list__item__title {
          font-size: 0.9375rem; } }
      @media (min-width: 375px) {
        .product-finder__list__item__title {
          line-height: 1.3125rem; } }
      @media (min-width: 768px) {
        .product-finder__list__item__title {
          font-size: 4.8vw;
          line-height: 7.46667vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .product-finder__list__item__title {
      font-size: 1.125rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .product-finder__list__item__title {
      line-height: 1.75rem; } }
    .product-finder__list__item__subtitle {
      font-size: 3.46667vw;
      line-height: 5.06667vw;
      color: #00ac8f;
      display: block;
      font-weight: bold;
      margin-bottom: 7px;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      @media (min-width: 375px) {
        .product-finder__list__item__subtitle {
          font-size: 0.8125rem; } }
      @media (min-width: 375px) {
        .product-finder__list__item__subtitle {
          line-height: 1.1875rem; } }
      @media (min-width: 768px) {
        .product-finder__list__item__subtitle {
          font-size: 3.73333vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .product-finder__list__item__subtitle {
      font-size: 0.875rem; } }
    .product-finder__list__item__description {
      font-size: 3.46667vw;
      line-height: 5.6vw;
      color: #1b1f1d;
      letter-spacing: 0.03125rem;
      max-height: 65px;
      overflow: hidden; }
      @media (min-width: 375px) {
        .product-finder__list__item__description {
          font-size: 0.8125rem; } }
      @media (min-width: 375px) {
        .product-finder__list__item__description {
          line-height: 1.3125rem; } }
      @media (min-width: 768px) {
        .product-finder__list__item__description {
          font-size: 3.73333vw;
          padding-right: 35px;
          width: 100%; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .product-finder__list__item__description {
      font-size: 0.875rem; } }
      @media (min-width: 1190px) {
        .product-finder__list__item__description {
          padding-left: 35px;
          padding-right: 95px;
          width: calc(100% - 260px); } }
    .product-finder__list__item__applications {
      font-size: 3.46667vw;
      line-height: 5.6vw;
      color: #1b1f1d;
      letter-spacing: 0.03125rem;
      margin-top: 15px;
      overflow: hidden; }
      @media (min-width: 375px) {
        .product-finder__list__item__applications {
          font-size: 0.8125rem; } }
      @media (min-width: 375px) {
        .product-finder__list__item__applications {
          line-height: 1.3125rem; } }
      @media (min-width: 768px) {
        .product-finder__list__item__applications {
          font-size: 3.73333vw;
          width: 100%; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .product-finder__list__item__applications {
      font-size: 0.875rem; } }
      @media (min-width: 1190px) {
        .product-finder__list__item__applications {
          margin-top: 0;
          max-width: 250px; } }
      .product-finder__list__item__applications a {
        display: block; }
    .product-finder__list__item__cta {
      color: #00ac8f;
      position: absolute;
      right: 0;
      top: 15px;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      @media (min-width: 768px) {
        .product-finder__list__item__cta {
          font-size: 4.8vw;
          right: 15px;
          top: 50%;
          -webkit-transform: translate(0, -50%);
                  transform: translate(0, -50%); } }
  @media (min-width: 768px) and (min-width: 375px) {
    .product-finder__list__item__cta {
      font-size: 1.125rem; } }
      @media (min-width: 768px) {
          .product-finder__list__item__cta:hover {
            right: 7px; } }
      .product-finder__list__item__cta:hover {
        color: #007e69;
        text-decoration: none; }

.product-finder__agroup-list {
  position: relative; }

.product-finder__list--no-m-t {
  margin-top: 0; }

.new-trends-list.container-fluid {
  max-width: 520px; }
  @media (min-width: 768px) {
    .new-trends-list.container-fluid {
      max-width: 1220px; } }

@media (min-width: 768px) {
  .new-trends-list .row {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    position: relative; }
    .new-trends-list .row > *:nth-child(even) {
      padding-left: 25px; }
    .new-trends-list .row > *:nth-child(odd) {
      padding-right: 25px; }
    .new-trends-list .row > * {
      margin-bottom: 80px;
      position: relative; } }

@media (min-width: 1190px) {
  .new-trends-list .row > *:nth-child(even) {
    padding-left: 50px; }
    .new-trends-list .row > *:nth-child(even) .new-trends-list__cta {
      left: 50px; }
  .new-trends-list .row > *:nth-child(odd) {
    padding-right: 50px; } }

.new-trends-list__item {
  height: 100%;
  margin-bottom: 43px; }
  @media (min-width: 768px) {
    .new-trends-list__item {
      padding-bottom: 31px; } }

.new-trends-list__figure {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .new-trends-list__figure {
      margin-bottom: 30px; } }
  .new-trends-list__figure img {
    display: block;
    height: auto;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 100%; }

.new-trends-list__description--min-height {
  /*@include media-breakpoint-up(md) {
			min-height:100px;
		}

		@include media-breakpoint-up(lg) {
			min-height:75px;
		}*/ }

.new-trends-list__link {
  background: #00ac8f;
  display: block;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 100%; }
  .new-trends-list__link:hover {
    -webkit-transform: none;
            transform: none; }
    .new-trends-list__link:hover img {
      opacity: .95; }

.new-trends-list__cta {
  margin-top: 30px; }
  @media (min-width: 768px) {
    .new-trends-list__cta {
      bottom: 0;
      left: 20px;
      position: absolute; } }

.news-list {
  margin: 0 auto;
  max-width: 860px; }
  .news-list__item {
    margin-bottom: 50px; }
    @media (min-width: 768px) {
      .news-list__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        margin-bottom: 35px; } }
  @media (min-width: 768px) {
    .news-list__item--border {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      border-bottom: 2px solid rgba(0, 172, 143, 0.3);
      padding-bottom: 35px; } }
  .news-list__item--max-width > * {
    margin: 0 auto;
    max-width: 366px; }
    @media (min-width: 768px) {
      .news-list__item--max-width > * {
        max-width: 100%; } }
  .news-list__item--max-width .news-list__image {
    border: 3px solid #fff;
    max-width: 366px; }
    @media (min-width: 768px) {
      .news-list__item--max-width .news-list__image {
        max-width: 294px;
        width: auto; } }
  @media (min-width: 768px) {
    .news-list__item--max-width .news-list__info {
      max-width: calc(100% - 294px); } }
  .news-list__image {
    margin: 0 auto 14px;
    max-width: 288px;
    position: relative;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    @media (min-width: 768px) {
      .news-list__image {
        margin-bottom: 0;
        width: 288px; } }
  .news-list__link {
    display: block;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .news-list__link:hover {
      background: #00ac8f; }
      .news-list__link:hover .news-list__img {
        opacity: .85; }
  .news-list__link--webinar:after {
    background-image: url(..//svg/webinar.svg);
    background-size: contain;
    background-repeat: no-repeat;
    content: '';
    display: block;
    height: 36px;
    left: 75px;
    position: absolute;
    top: 5px;
    width: 50px; }
    @media (min-width: 768px) {
      .news-list__link--webinar:after {
        height: 44px;
        top: 10px;
        width: 61px; } }
  .news-list__image__date {
    font-size: 3.73333vw;
    line-height: 4.26667vw;
    background: #00ac8f;
    color: #1b1f1d;
    display: block;
    left: 0;
    padding: 9px 13px;
    position: absolute;
    text-align: center;
    top: 0; }
    @media (min-width: 375px) {
      .news-list__image__date {
        font-size: 0.875rem; } }
    @media (min-width: 375px) {
      .news-list__image__date {
        line-height: 1rem; } }
    @media (min-width: 768px) {
      .news-list__image__date {
        font-size: 4vw;
        line-height: 5.06667vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .news-list__image__date {
      font-size: 0.9375rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .news-list__image__date {
      line-height: 1.1875rem; } }
    .news-list__image__date__highlight {
      font-size: 5.6vw;
      line-height: 4.26667vw;
      display: block;
      width: 100%; }
      @media (min-width: 375px) {
        .news-list__image__date__highlight {
          font-size: 1.3125rem; } }
      @media (min-width: 375px) {
        .news-list__image__date__highlight {
          line-height: 1rem; } }
      @media (min-width: 768px) {
        .news-list__image__date__highlight {
          font-size: 6.4vw;
          line-height: 6.93333vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .news-list__image__date__highlight {
      font-size: 1.5rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .news-list__image__date__highlight {
      line-height: 1.625rem; } }
  .news-list__category {
    font-size: 3.46667vw;
    line-height: 5.86667vw;
    color: #00ac8f;
    display: block;
    font-weight: bold;
    letter-spacing: 0.04063rem;
    margin-bottom: 4px;
    text-transform: uppercase; }
    @media (min-width: 375px) {
      .news-list__category {
        font-size: 0.8125rem; } }
    @media (min-width: 375px) {
      .news-list__category {
        line-height: 1.375rem; } }
    .news-list__category.c-black {
      color: #1b1f1d; }
    @media (min-width: 768px) {
      .news-list__category {
        font-size: 3.73333vw;
        line-height: 6.13333vw;
        letter-spacing: 0.04063rem;
        margin-bottom: 8px; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .news-list__category {
      font-size: 0.875rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .news-list__category {
      line-height: 1.4375rem; } }
  .news-list__img {
    display: block;
    height: auto;
    width: 100%; }
  .news-list__info {
    padding: 0 20px; }
    @media (min-width: 768px) {
      .news-list__info {
        max-width: calc(100% - 288px);
        padding: 10px 0 0 47px;
        width: 100%; } }
    .news-list__info a {
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .news-list__info a:hover {
        text-decoration: none; }
    .news-list__info__link {
      font-size: 3.46667vw;
      line-height: 5.6vw;
      color: #00ac8f;
      font-weight: bold;
      letter-spacing: 0.03125rem; }
      @media (min-width: 375px) {
        .news-list__info__link {
          font-size: 0.8125rem; } }
      @media (min-width: 375px) {
        .news-list__info__link {
          line-height: 1.3125rem; } }
      @media (min-width: 768px) {
        .news-list__info__link {
          font-size: 3.73333vw;
          line-height: 6.13333vw;
          letter-spacing: 0.04375rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .news-list__info__link {
      font-size: 0.875rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .news-list__info__link {
      line-height: 1.4375rem; } }
      .news-list__info__link i {
        display: inline-block;
        vertical-align: top; }
        .news-list__info__link i:before {
          font-size: 2.4vw;
          display: inline-block;
          font-weight: bold; }
          @media (min-width: 375px) {
            .news-list__info__link i:before {
              font-size: 0.5625rem; } }
  .news-list__title {
    font-size: 5.6vw;
    line-height: 7.2vw;
    color: #1b1f1d;
    display: block;
    font-weight: 600;
    margin-bottom: 8px; }
    @media (min-width: 375px) {
      .news-list__title {
        font-size: 1.3125rem; } }
    @media (min-width: 375px) {
      .news-list__title {
        line-height: 1.6875rem; } }
    .news-list__title:not(.news-list__title--no-hover):hover {
      color: #00ac8f; }
    @media (min-width: 768px) {
      .news-list__title {
        font-size: 8vw;
        line-height: 9.6vw;
        margin-bottom: 14px; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .news-list__title {
      font-size: 1.875rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .news-list__title {
      line-height: 2.25rem; } }
  .news-list__date {
    font-size: 3.46667vw;
    line-height: 5.86667vw;
    color: #00ac8f;
    display: block;
    letter-spacing: 0.04063rem;
    margin-bottom: 4px; }
    @media (min-width: 375px) {
      .news-list__date {
        font-size: 0.8125rem; } }
    @media (min-width: 375px) {
      .news-list__date {
        line-height: 1.375rem; } }
    @media (min-width: 768px) {
      .news-list__date {
        font-size: 3.73333vw;
        line-height: 6.13333vw;
        margin-bottom: 8px; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .news-list__date {
      font-size: 0.875rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .news-list__date {
      line-height: 1.4375rem; } }
  .news-list__text {
    font-size: 3.46667vw;
    line-height: 5.6vw;
    color: #1b1f1d;
    letter-spacing: 0.03125rem; }
    @media (min-width: 375px) {
      .news-list__text {
        font-size: 0.8125rem; } }
    @media (min-width: 375px) {
      .news-list__text {
        line-height: 1.3125rem; } }
    @media (min-width: 768px) {
      .news-list__text {
        font-size: 3.73333vw;
        line-height: 6.13333vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .news-list__text {
      font-size: 0.875rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .news-list__text {
      line-height: 1.4375rem; } }
  .news-list__download {
    font-size: 3.46667vw;
    line-height: 5.6vw;
    color: #1b1f1d;
    display: block;
    letter-spacing: 0.03125rem;
    margin-bottom: 30px;
    margin-top: 40px;
    padding-left: 60px;
    position: relative; }
    @media (min-width: 375px) {
      .news-list__download {
        font-size: 0.8125rem; } }
    @media (min-width: 375px) {
      .news-list__download {
        line-height: 1.3125rem; } }
    @media (min-width: 768px) {
      .news-list__download {
        font-size: 3.73333vw;
        line-height: 6.13333vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .news-list__download {
      font-size: 0.875rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .news-list__download {
      line-height: 1.4375rem; } }
    .news-list__download:hover {
      color: #00ac8f; }
    .news-list__download:before {
      left: 0;
      display: block;
      width: 50px;
      height: 64px;
      background-image: url(../svg/doc.svg);
      background-size: cover;
      margin-top: -5px; }
    .news-list__download + .news-list__download {
      margin-top: 60px; }
  .news-list__filters {
    display: block;
    margin: 0 auto 12px; }
    @media (max-width: 720px) {
      .news-list__filters {
        padding: 0 20px; } }
    @media (min-width: 576px) {
      .news-list__filters {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    @media (min-width: 768px) {
      .news-list__filters {
        margin-bottom: 64px; } }
    .news-list__filters__link {
      font-size: 4.26667vw;
      line-height: 6.13333vw;
      display: block;
      letter-spacing: 0.03313rem;
      background: rgba(0, 172, 143, 0.1);
      margin-bottom: 8px;
      padding: 9px 24px;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      width: 100%; }
      @media (min-width: 375px) {
        .news-list__filters__link {
          font-size: 1rem; } }
      @media (min-width: 375px) {
        .news-list__filters__link {
          line-height: 1.4375rem; } }
      @media (min-width: 576px) {
        .news-list__filters__link {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          margin: 0 4px;
          width: auto; } }
      @media (min-width: 768px) {
        .news-list__filters__link {
          font-size: 5.6vw;
          line-height: 7.46667vw;
          margin: 0 10px;
          padding: 19px 24px; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .news-list__filters__link {
      font-size: 1.3125rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .news-list__filters__link {
      line-height: 1.75rem; } }
      .news-list__filters__link:first-child {
        margin-left: 0; }
      .news-list__filters__link:last-child {
        margin-right: 0; }
      .news-list__filters__link:hover {
        background: #00ac8f;
        text-decoration: none; }
    .news-list__filters__link--active {
      background: #00ac8f; }
  .news-list__cta {
    font-size: 3.46667vw;
    background: rgba(0, 172, 143, 0.3);
    letter-spacing: 0.03125rem;
    padding: 5px 10px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    @media (min-width: 375px) {
      .news-list__cta {
        font-size: 0.8125rem; } }
    .news-list__cta:hover {
      background: #00ac8f;
      color: #fff; }
    @media (min-width: 768px) {
      .news-list__cta {
        font-size: 3.73333vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .news-list__cta {
      font-size: 0.875rem; } }

.search__x {
  display: block;
  text-align: center; }

.search__results {
  margin-top: 20px; }
  @media (min-width: 768px) {
    .search__results {
      margin-top: 50px; } }

.search__no-results {
  display: block;
  margin-top: 20px;
  text-align: center; }
  @media (min-width: 768px) {
    .search__no-results {
      margin-top: 50px; } }

.search__results__item {
  border-bottom: 1px solid #00ac8f;
  padding: 20px 0; }
  @media (min-width: 768px) {
    .search__results__item {
      padding: 30px 0; } }
  .search__results__item:first-child {
    padding-top: 0; }
  .search__results__item:last-child {
    border-bottom: 0; }

.search__link {
  font-size: 4.26667vw;
  line-height: 6.4vw;
  color: #1b1f1d;
  font-weight: 600;
  display: block;
  margin-bottom: 8px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  @media (min-width: 375px) {
    .search__link {
      font-size: 1rem; } }
  @media (min-width: 375px) {
    .search__link {
      line-height: 1.5rem; } }
  @media (min-width: 768px) {
    .search__link {
      font-size: 5.6vw;
      line-height: 7.2vw;
      margin-bottom: 14px; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .search__link {
      font-size: 1.3125rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .search__link {
      line-height: 1.6875rem; } }
  .search__link:hover {
    color: #00ac8f;
    text-decoration: none; }

.search__description, .search__description > * {
  font-size: 3.46667vw;
  line-height: 5.86667vw;
  color: #1b1f1d;
  letter-spacing: 0.02875rem; }
  @media (min-width: 375px) {
    .search__description, .search__description > * {
      font-size: 0.8125rem; } }
  @media (min-width: 375px) {
    .search__description, .search__description > * {
      line-height: 1.375rem; } }
  @media (min-width: 576px) {
    .search__description, .search__description > * {
      font-size: 3.73333vw;
      line-height: 6.4vw;
      letter-spacing: 0.03125rem; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .search__description, .search__description > * {
      font-size: 0.875rem; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .search__description, .search__description > * {
      line-height: 1.5rem; } }

.search__description b {
  color: #00ac8f; }

.search__description p {
  margin: 0 auto; }

.register {
  margin-top: -85px;
  position: relative; }
  @media (min-width: 992px) {
    .register {
      margin-top: -114px !important; } }
  @media (min-width: 768px) {
    .register {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 1190px) {
    .register {
      margin-top: -134px !important; } }
  .register__title {
    font-size: 6.66667vw;
    line-height: 8.26667vw;
    color: #1b1f1d;
    letter-spacing: 0.03125rem;
    margin-bottom: 12px; }
    @media (min-width: 375px) {
      .register__title {
        font-size: 1.5625rem; } }
    @media (min-width: 375px) {
      .register__title {
        line-height: 1.9375rem; } }
    @media (min-width: 768px) {
      .register__title {
        font-size: 7.46667vw;
        line-height: 9.06667vw;
        letter-spacing: 0.01875rem;
        margin-bottom: 20px; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .register__title {
      font-size: 1.75rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .register__title {
      line-height: 2.125rem; } }
    @media (min-width: 1190px) {
      .register__title {
        font-size: 8vw;
        line-height: 9.6vw;
        letter-spacing: 0.0625rem; } }
  @media (min-width: 1190px) and (min-width: 375px) {
    .register__title {
      font-size: 1.875rem; } }
  @media (min-width: 1190px) and (min-width: 375px) {
    .register__title {
      line-height: 2.25rem; } }
  .register__description a {
    font-weight: bold;
    text-decoration: underline; }
  .register__back-link {
    background: url(..//svg/arrow-left.svg) center no-repeat;
    background-size: contain;
    display: inline-block;
    height: 24px;
    left: 18px;
    position: absolute;
    top: 18px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 24px; }
    @media (min-width: 768px) {
      .register__back-link {
        height: 30px;
        width: 30px; } }
    .register__back-link:hover {
      left: 14px; }
  .register__intro {
    background: #00ac8f; }
    @media (min-width: 768px) {
      .register__intro {
        background: none;
        max-width: 554px;
        padding-left: 66px;
        width: 43%; } }
    @media (min-width: 1190px) {
      .register__intro {
        padding-left: 125px;
        max-width: 613px; } }
  .register__intro-content {
    background: #00ac8f;
    margin: 0 auto;
    max-width: 580px;
    padding: 30px 15px;
    text-align: right; }
    @media (min-width: 768px) {
      .register__intro-content {
        height: 100%;
        margin: 0;
        max-width: 100%;
        padding: 30px 35px; } }
    .register__intro-content img {
      margin-bottom: 20px;
      max-width: 133px; }
      @media (min-width: 768px) {
        .register__intro-content img {
          margin-bottom: 44px; } }
  .register__form-content {
    padding: 25px 15px 25px; }
    @media (min-width: 768px) {
      .register__form-content {
        padding: 40px 40px 23px;
        width: 57%; } }
    .register__form-content .form {
      margin: 0 auto;
      max-width: 580px; }
      @media (min-width: 768px) {
        .register__form-content .form {
          margin-left: 0; } }
      .register__form-content .form .form-group--legals > .form-label-text {
        display: block;
        margin: 10px 0 20px;
        width: 100%; }
  .register__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    padding-top: 10px; }
    @media (min-width: 768px) {
      .register__info {
        padding-top: 30px; } }
    .register__info .text {
      width: 100%;
      margin-right: 15px;
      margin-bottom: 0;
      font-size: 4.26667vw;
      line-height: normal;
      color: #fff; }
      @media (min-width: 375px) {
        .register__info .text {
          font-size: 1rem; } }
      @media (min-width: 576px) {
        .register__info .text {
          font-size: 4.53333vw;
          margin-right: 20px; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .register__info .text {
      font-size: 1.0625rem; } }

.product-finder__actions--logged .tagify {
  background: #fff; }

.filters--logged {
  background: #fff; }
  .filters--logged .filters__option--input-content input {
    background: #f8f8f8; }

.single-product-block .btn {
  margin-top: 0; }

@media (min-width: 1190px) {
  .single-product-block__content-social--logged {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left; } }

.single-product-block__content-social--logged .single-product-block__content {
  margin-bottom: 0; }
  @media (min-width: 1190px) {
    .single-product-block__content-social--logged .single-product-block__content {
      margin-left: 15px; }
      .single-product-block__content-social--logged .single-product-block__content .btn {
        margin-top: -11px; } }

.form--product {
  margin: 0 auto;
  max-width: 449px; }

/* ---------------------------------
 * Modules
 ----------------------------------*/
.about-us-item {
  margin-bottom: 40px; }
  .about-us-item__image {
    margin-bottom: 20px; }
    .about-us-item__image img {
      width: 100%; }
  .about-us-item__title {
    font-size: 1.5rem;
    font-weight: 600;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: 0.05rem;
    color: #1b1f1d;
    margin: 0 0 15px; }
    @media (min-width: 768px) {
      .about-us-item__title {
        font-size: 1.875rem; } }
  .about-us-item__description {
    font-size: 0.8125rem;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: 0.03125rem;
    color: #1b1f1d;
    margin: 0 0 25px 0; }
    @media (min-width: 768px) {
      .about-us-item__description {
        font-size: 0.875rem; } }
  .about-us-item__cta .btn {
    margin: 0; }

.highlights-block {
  margin: 0 auto;
  max-width: 540px; }
  @media (min-width: 768px) {
    .highlights-block {
      max-width: 100%;
      width: 100%;
      margin: 0 auto 100px; } }
  .highlights-block__image {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .highlights-block__image {
        width: 50%;
        float: right;
        margin-left: 0;
        margin-bottom: 0;
        padding: 0 0 0 25px; } }
    @media (min-width: 1190px) {
      .highlights-block__image {
        padding: 0 0 0 55px; } }
    .highlights-block__image img {
      width: 100%; }
  .highlights-block__content {
    margin-bottom: 60px; }
    @media (min-width: 768px) {
      .highlights-block__content {
        margin-bottom: 0;
        width: 50%;
        float: left;
        padding: 0 25px 0 0; } }
    @media (min-width: 1190px) {
      .highlights-block__content {
        position: relative;
        height: 380px;
        padding: 0 55px 0 0; } }
  .highlights-block__title {
    font-size: 4.8vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: 0.05rem;
    color: #1b1f1d;
    margin: 0 0 20px; }
    @media (min-width: 375px) {
      .highlights-block__title {
        font-size: 1.125rem; } }
    @media (min-width: 768px) {
      .highlights-block__title {
        font-size: 5.33333vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .highlights-block__title {
      font-size: 1.25rem; } }
  .highlights-block__description p {
    font-size: 3.73333vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: 0.05rem;
    color: #1b1f1d; }
    @media (min-width: 375px) {
      .highlights-block__description p {
        font-size: 0.875rem; } }
  @media (min-width: 768px) {
    .highlights-block:nth-child(even) .highlights-block__image {
      float: left;
      padding: 0 25px 0 0; } }
  @media (min-width: 1190px) {
    .highlights-block:nth-child(even) .highlights-block__image {
      padding: 0 55px 0 0; } }
  @media (min-width: 768px) {
    .highlights-block:nth-child(even) .highlights-block__content {
      padding: 0 0 0 25px; } }
  @media (min-width: 1190px) {
    .highlights-block:nth-child(even) .highlights-block__content {
      padding: 0 0 0 55px; } }

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

.figure-item {
  margin-bottom: 40px; }
  .figure-item__ico {
    width: 100px;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .figure-item__ico {
        width: 160px;
        margin-bottom: 60px; } }
    .figure-item__ico img {
      width: 100%; }
  .figure-item__title {
    font-size: 1.3125rem;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    color: #1b1f1d;
    margin: 0 0 20px; }
    @media (min-width: 1190px) {
      .figure-item__title {
        font-size: 1.875rem;
        margin: 0 0 30px;
        letter-spacing: 0.0625rem; } }
  .figure-item__num {
    font-size: 3rem;
    font-weight: 600;
    line-height: 0.56;
    letter-spacing: normal;
    color: #1b1f1d;
    margin: 0 0 20px; }
    @media (min-width: 1190px) {
      .figure-item__num {
        font-size: 4rem;
        margin: 0 0 40px; } }
  .figure-item__info li {
    font-size: 0.8125rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: 0.03125rem;
    color: #1b1f1d;
    margin-top: 12px; }
    @media (min-width: 768px) {
      .figure-item__info li {
        font-size: 0.875rem; } }

.business-item__image {
  margin-bottom: 25px; }
  .business-item__image img {
    width: 100%; }

.business-item__title {
  font-size: 1.3125rem;
  font-weight: 600;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: 0.05rem;
  color: #1b1f1d;
  margin: 0 0 10px; }
  @media (min-width: 768px) {
    .business-item__title {
      margin: 0 0 20px; } }

.business-item__family {
  margin: 0 0 15px;
  padding: 10px;
  font-size: 0.9375rem;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 0.04688rem;
  background: #50baaa;
  /* The Fallback */
  background: rgba(80, 186, 170, 0.4); }
  @media (min-width: 768px) {
    .business-item__family {
      font-size: 0.875rem; } }

.business-item__list {
  margin: 0 0 20px; }
  .business-item__list li {
    font-size: 0.8125rem;
    font-weight: normal;
    line-height: 1.62;
    letter-spacing: 0.03125rem;
    color: #1b1f1d;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .business-item__list li {
        font-size: 0.875rem; } }

.business-item__description {
  margin-bottom: 20px; }

.business-item__cta-block {
  margin-bottom: 5px; }
  .business-item__cta-block .btn {
    margin-bottom: 10px;
    min-width: 0;
    width: 100%; }

.business-item__video {
  display: block;
  position: relative; }
  .business-item__video:hover:after {
    opacity: 1; }
  .business-item__video:hover:before {
    opacity: .85; }
  .business-item__video:after {
    background: rgba(0, 0, 0, 0.35);
    bottom: 0;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 100%; }
  .business-item__video:before {
    background-image: url(..//svg/player.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: inline-block;
    height: 76px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 76px;
    z-index: 1; }

.business-list--border {
  text-align: left; }
  .business-list--border .col-sm-6 {
    margin-bottom: 20px;
    padding-bottom: 20px;
    position: relative; }
    @media (min-width: 768px) {
      .business-list--border .col-sm-6 {
        margin-bottom: 53px;
        padding-bottom: 29px; } }
    .business-list--border .col-sm-6:after {
      background: rgba(27, 31, 29, 0.1);
      bottom: 0;
      content: '';
      display: block;
      height: 1px;
      left: 20px;
      position: absolute;
      right: 20px; }

.members {
  max-width: 950px;
  margin: 30px auto; }

.member-item {
  margin-bottom: 40px; }
  .member-item__image {
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .member-item__image {
        margin-bottom: 25px; } }
    .member-item__image img {
      width: 100%; }
  .member-item__content {
    text-align: center; }
  .member-item__name {
    font-size: 1rem;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: 0.05rem;
    color: #1b1f1d;
    margin: 0 0 10px; }
    @media (min-width: 768px) {
      .member-item__name {
        font-size: 1.3125rem; } }
  .member-item__rol {
    margin: 0;
    font-size: 0.8125rem;
    color: #333; }
    @media (min-width: 768px) {
      .member-item__rol {
        font-size: 0.875rem; } }

.locations__title {
  font-size: 1.125rem;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: 0.05rem;
  text-align: center;
  color: #1b1f1d;
  margin: 30px 0 50px; }
  @media (min-width: 768px) {
    .locations__title {
      font-size: 1.3125rem; } }

.locations__map {
  max-width: 1312px;
  margin: 0 auto 60px;
  position: relative; }
  .locations__map svg {
    display: block;
    height: auto;
    width: 100%; }
    .locations__map svg .ellipse {
      transform-box: fill-box;
      -webkit-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      -webkit-animation-duration: .3s;
              animation-duration: .3s;
      -webkit-animation-timing-function: linear;
              animation-timing-function: linear;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-name: scaleEllipseOut;
              animation-name: scaleEllipseOut;
      /*&:hover, &.selected {
                    opacity:.4;
                    animation-name:scaleEllipse;  
                }*/ }

@-webkit-keyframes scaleEllipse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4); } }

@keyframes scaleEllipse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4); } }

@-webkit-keyframes scaleEllipseOut {
  0% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes scaleEllipseOut {
  0% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }
      @media (min-width: 1025px) {
        .locations__map svg .ellipse {
          cursor: pointer; } }
  .locations__map__img-svg {
    display: none;
    height: auto;
    margin: 0 auto;
    max-width: 1400px;
    width: 100%; }

.locations__boxes-map__item {
  display: none; }
  .locations__boxes-map__item__box {
    font-size: 2.93333vw;
    line-height: 5.06667vw;
    background: #f3f2f2;
    display: inline-block;
    margin-bottom: 23px;
    padding: 12px;
    position: relative;
    width: 230px; }
    @media (min-width: 375px) {
      .locations__boxes-map__item__box {
        font-size: 0.6875rem; } }
    @media (min-width: 375px) {
      .locations__boxes-map__item__box {
        line-height: 1.1875rem; } }
    .locations__boxes-map__item__box:after {
      border-left: 23px solid transparent;
      border-right: 0px solid transparent;
      border-top: 23px solid #f3f2f2;
      bottom: -22px;
      content: '';
      display: block;
      height: 0;
      position: absolute;
      right: 0;
      width: 0; }
    @media (min-width: 768px) {
      .locations__boxes-map__item__box {
        font-size: 3.2vw;
        line-height: 5.33333vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .locations__boxes-map__item__box {
      font-size: 0.75rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .locations__boxes-map__item__box {
      line-height: 1.25rem; } }
    .locations__boxes-map__item__box a {
      color: #00ac8f; }
    .locations__boxes-map__item__box p {
      margin: 0; }
    .locations__boxes-map__item__box .show-more-boxes {
      background: #00ac8f;
      bottom: -10px;
      color: #fff;
      display: block;
      height: 24px;
      left: -16px;
      position: absolute;
      text-align: center;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      width: 24px; }
      .locations__boxes-map__item__box .show-more-boxes:before {
        content: '+';
        color: #fff;
        display: inline-block;
        font-size: 1.5rem;
        font-weight: bold;
        line-height: 1.5rem;
        margin: 0 auto;
        vertical-align: middle; }
      .locations__boxes-map__item__box .show-more-boxes.less:before {
        content: '-';
        line-height: 1.125rem; }
      .locations__boxes-map__item__box .show-more-boxes:hover {
        background: #007e69;
        text-decoration: none; }
  .locations__boxes-map__item.spain .locations__boxes-map__item__box {
    display: none; }
    .locations__boxes-map__item.spain .locations__boxes-map__item__box:after {
      display: none; }
    .locations__boxes-map__item.spain .locations__boxes-map__item__box:nth-child(2) {
      display: inline-block; }
      .locations__boxes-map__item.spain .locations__boxes-map__item__box:nth-child(2):after {
        display: block; }
  .locations__boxes-map__item.spain .flex {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 576px) {
      .locations__boxes-map__item.spain .flex {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .locations__boxes-map__item.spain .flex > * {
      margin: 0 3px; }

.locations__country {
  font-size: 1.3125rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 2;
  letter-spacing: normal;
  color: #000000;
  margin: 0 0 20px; }
  @media (min-width: 576px) {
    .locations__country {
      margin-left: -10px;
      text-align: left; } }

.locations__list {
  text-align: center; }
  .locations__list .row {
    margin-left: -20px;
    margin-right: -20px; }
    @media (min-width: 576px) {
      .locations__list .row {
        margin-left: -10px;
        margin-right: -10px; } }

.location-item {
  display: inline-block;
  margin: 0 auto 40px;
  max-width: 255px;
  text-align: left; }
  @media (min-width: 576px) {
    .location-item {
      margin-left: -10px;
      margin-right: -10px;
      max-width: 100%; } }
  .location-item__image {
    margin-bottom: 20px;
    text-align: center; }
    .location-item__image img {
      margin: 0 auto;
      max-width: 100%;
      width: auto; }
  .location-item__content p {
    font-size: 0.875rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25rem;
    color: #1b1f1d;
    margin-bottom: 0;
    margin-top: 0; }
    .location-item__content p a {
      color: #00ac8f;
      font-weight: bold; }
    .location-item__content p:last-child {
      margin: 0; }
  .location-item__content h4 {
    font-weight: bold; }
  .location-item__cta {
    margin-top: 10px; }
    .location-item__cta .btn {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-top: 0;
      padding: 4px 7px;
      text-align: left;
      width: 100%; }
    .location-item__cta a {
      font-size: 0.75rem;
      text-decoration: underline; }
      .location-item__cta a i {
        display: none; }
  .location-item.location-item--highlight {
    margin: 0 -20px;
    position: relative; }
    @media (min-width: 576px) {
      .location-item.location-item--highlight {
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        margin: 0 -10px; } }
    .location-item.location-item--highlight:before {
      background: #00ac8f;
      content: '';
      display: block;
      height: 4px;
      left: 0;
      top: 0;
      position: absolute;
      width: 100%; }
    .location-item.location-item--highlight .location-item__image {
      margin-bottom: 20px; }
      @media (min-width: 576px) {
        .location-item.location-item--highlight .location-item__image {
          margin-bottom: 5px;
          margin-top: 40px; } }
      @media (min-width: 768px) {
        .location-item.location-item--highlight .location-item__image {
          margin-top: 60px;
          width: 460px; } }
    .location-item.location-item--highlight .location-item__content, .location-item.location-item--highlight .location-item__cta {
      padding: 0 20px; }
      @media (min-width: 768px) {
        .location-item.location-item--highlight .location-item__content, .location-item.location-item--highlight .location-item__cta {
          padding-left: 48px; } }

@media (min-width: 1025px) {
  body:not(.mobile) .locations__map svg .ellipse:hover, body:not(.mobile) .locations__map svg .ellipse.selected {
    opacity: .4;
    -webkit-animation-name: scaleEllipse;
            animation-name: scaleEllipse; } }

.piramide-content {
  margin: 0 -20px;
  overflow: hidden; }
  @media (min-width: 576px) {
    .piramide-content {
      margin: 0 auto;
      overflow: visible; } }

.img-piramide {
  display: block;
  height: auto;
  margin: 0 auto 50px;
  margin-left: -30px;
  position: relative;
  z-index: -1;
  /* @include media-breakpoint-up(md) {
        margin-left:-175px;
    }*/ }
  @media (min-width: 576px) {
    .img-piramide {
      margin: 0 auto 50px; } }
  @media (min-width: 768px) {
    .img-piramide {
      max-width: 100%;
      width: auto; } }

.piramide {
  display: none;
  width: 260px;
  margin: 0 auto 50px;
  position: relative; }
  .piramide:after {
    background-image: url(../svg/piramide.svg);
    width: 524px;
    height: 486px;
    left: 0;
    top: -10px;
    margin-left: -232px; }
  .piramide__item {
    height: 119px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 260px; }
    @media (min-width: 768px) {
      .piramide__item {
        font-size: 19.375rem; } }
  .piramide__item-content {
    font-size: 0.8125rem;
    line-height: 1.38;
    letter-spacing: normal;
    color: #1b1f1d;
    position: relative;
    padding-left: 90px;
    text-align: left; }
    .piramide__item-content:before {
      border: solid 4px #50baaa;
      background-color: rgba(80, 186, 170, 0.2);
      width: 58px;
      height: 58px;
      border-radius: 50%;
      left: 0; }

.single-product-block {
  text-align: left; }
  .single-product-block h2, .single-product-block h3, .single-product-block h4, .single-product-block h5 {
    font-size: 4vw;
    line-height: 6.13333vw;
    color: #1b1f1d;
    list-style: none; }
    @media (min-width: 375px) {
      .single-product-block h2, .single-product-block h3, .single-product-block h4, .single-product-block h5 {
        font-size: 0.9375rem; } }
    @media (min-width: 375px) {
      .single-product-block h2, .single-product-block h3, .single-product-block h4, .single-product-block h5 {
        line-height: 1.4375rem; } }
    @media (min-width: 576px) {
      .single-product-block h2, .single-product-block h3, .single-product-block h4, .single-product-block h5 {
        font-size: 4.26667vw;
        line-height: 6.4vw;
        letter-spacing: 0.03125rem; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .single-product-block h2, .single-product-block h3, .single-product-block h4, .single-product-block h5 {
      font-size: 1rem; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .single-product-block h2, .single-product-block h3, .single-product-block h4, .single-product-block h5 {
      line-height: 1.5rem; } }
  .single-product-block--box {
    padding: 20px 20px 10px;
    background-color: rgba(0, 172, 143, 0.15);
    margin-left: -20px;
    margin-right: -20px;
    margin-top: 30px; }
    @media (min-width: 768px) {
      .single-product-block--box {
        max-width: 380px;
        margin: 30px 0 0 0; } }
    .single-product-block--box .single-product-block__title {
      border-bottom: 1px solid #00ac8f;
      padding-bottom: 10px; }
  .single-product-block--share {
    margin-top: 50px; }
    @media (min-width: 768px) {
      .single-product-block--share {
        margin-top: 0; } }
    .single-product-block--share--chemical-name {
      margin: 50px auto 0;
      padding: 0 20px; }
  .single-product-block__title {
    font-size: 3.46667vw;
    line-height: 5.86667vw;
    color: #00ac8f;
    font-weight: 600;
    letter-spacing: 0.02875rem;
    margin: 0 0 5px; }
    @media (min-width: 375px) {
      .single-product-block__title {
        font-size: 0.8125rem; } }
    @media (min-width: 375px) {
      .single-product-block__title {
        line-height: 1.375rem; } }
    .single-product-block__title.primary {
      color: #1b1f1d; }
    @media (min-width: 576px) {
      .single-product-block__title {
        font-size: 3.73333vw;
        line-height: 6.4vw;
        letter-spacing: 0.03125rem; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .single-product-block__title {
      font-size: 0.875rem; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .single-product-block__title {
      line-height: 1.5rem; } }
  .single-product-block__content {
    margin-bottom: 25px; }
    @media (min-width: 768px) {
      .single-product-block__content {
        margin-bottom: 30px; } }
    .single-product-block__content p, .single-product-block__content li, .single-product-block__content h2, .single-product-block__content h3, .single-product-block__content h4, .single-product-block__content h5 {
      font-size: 4vw;
      line-height: 6.13333vw;
      color: #1b1f1d;
      margin: 0;
      list-style: none; }
      @media (min-width: 375px) {
        .single-product-block__content p, .single-product-block__content li, .single-product-block__content h2, .single-product-block__content h3, .single-product-block__content h4, .single-product-block__content h5 {
          font-size: 0.9375rem; } }
      @media (min-width: 375px) {
        .single-product-block__content p, .single-product-block__content li, .single-product-block__content h2, .single-product-block__content h3, .single-product-block__content h4, .single-product-block__content h5 {
          line-height: 1.4375rem; } }
      @media (min-width: 576px) {
        .single-product-block__content p, .single-product-block__content li, .single-product-block__content h2, .single-product-block__content h3, .single-product-block__content h4, .single-product-block__content h5 {
          font-size: 4.26667vw;
          line-height: 6.4vw;
          letter-spacing: 0.03125rem; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .single-product-block__content p, .single-product-block__content li, .single-product-block__content h2, .single-product-block__content h3, .single-product-block__content h4, .single-product-block__content h5 {
      font-size: 1rem; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .single-product-block__content p, .single-product-block__content li, .single-product-block__content h2, .single-product-block__content h3, .single-product-block__content h4, .single-product-block__content h5 {
      line-height: 1.5rem; } }
    .single-product-block__content .uppercase, .single-product-block__content.uppercase {
      text-transform: uppercase; }
    .single-product-block__content ul {
      padding: 0; }
  .single-product-block__list {
    margin-left: 0;
    margin-right: 0; }
    .single-product-block__list li {
      margin: 5px 0;
      position: relative;
      padding-left: 11px; }
      .single-product-block__list li:before {
        background: #00ac8f;
        border-radius: 50%;
        content: '';
        display: block;
        height: 6px;
        left: 0;
        position: absolute;
        top: 9px;
        width: 6px; }
  .single-product-block__docs {
    margin-top: 15px; }
    .single-product-block__docs li a {
      font-size: 3.46667vw;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      margin-bottom: 20px; }
      @media (min-width: 375px) {
        .single-product-block__docs li a {
          font-size: 0.8125rem; } }
      @media (min-width: 576px) {
        .single-product-block__docs li a {
          font-size: 3.73333vw; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .single-product-block__docs li a {
      font-size: 0.875rem; } }
      .single-product-block__docs li a:before {
        content: '';
        display: inline-block;
        width: 23px;
        height: 29px;
        background-image: url(../svg/doc-public.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        margin-right: 10px; }
      .single-product-block__docs li a.private:before {
        background-image: url(../svg/doc-private.svg); }
    .single-product-block__docs__btn-download-all {
      margin: 20px 0; }
      @media (min-width: 768px) {
        .single-product-block__docs__btn-download-all {
          margin: 20px 0 40px !important; } }
    .single-product-block__docs__note {
      font-size: 3.46667vw;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      width: 100%; }
      @media (min-width: 375px) {
        .single-product-block__docs__note {
          font-size: 0.8125rem; } }
      @media (min-width: 576px) {
        .single-product-block__docs__note {
          font-size: 3.73333vw; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .single-product-block__docs__note {
      font-size: 0.875rem; } }
      .single-product-block__docs__note:before {
        content: '';
        display: inline-block;
        width: 17px;
        height: 21px;
        background-image: url(../svg/doc-private.svg);
        background-size: contain;
        background-repeat: contain;
        background-position: center left;
        margin-right: 13px; }
  .single-product-block__social {
    margin-top: 10px; }
    .single-product-block__social li {
      display: inline-block;
      margin: 0 7px 0 0; }
      .single-product-block__social li a {
        color: #00ac8f;
        font-size: 1.5rem;
        margin: 0 auto; }
        .single-product-block__social li a:hover {
          color: #007e69; }
  .single-product-block__links {
    margin-top: 10px;
    margin-bottom: 0; }
    .single-product-block__links li {
      margin: 10px 0; }
      .single-product-block__links li:last-child {
        margin-bottom: 0; }
      .single-product-block__links li a {
        font-size: 3.46667vw;
        line-height: 5.86667vw;
        color: #00ac8f;
        font-weight: 600;
        letter-spacing: 0.02875rem; }
        @media (min-width: 375px) {
          .single-product-block__links li a {
            font-size: 0.8125rem; } }
        @media (min-width: 375px) {
          .single-product-block__links li a {
            line-height: 1.375rem; } }
        @media (min-width: 576px) {
          .single-product-block__links li a {
            font-size: 3.73333vw;
            line-height: 6.4vw;
            letter-spacing: 0.03125rem; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .single-product-block__links li a {
      font-size: 0.875rem; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .single-product-block__links li a {
      line-height: 1.5rem; } }
  .single-product-block__applications {
    margin-bottom: 0;
    margin-top: 20px; }
    .single-product-block__applications p {
      display: block;
      margin-bottom: 10px; }
      .single-product-block__applications p:last-child {
        margin-bottom: 0; }

.related-products {
  background-color: #f5f4f4;
  padding: 45px 0 65px; }
  .related-products--no-bg {
    background: none; }
    .related-products--no-bg .swiper-button-next, .related-products--no-bg .swiper-button-prev {
      display: block !important; }
    @media (min-width: 1190px) {
      .related-products--no-bg .swiper-button-next {
        right: 0; }
      .related-products--no-bg .swiper-button-prev {
        left: 0; } }
  .related-products .container-fluid {
    padding: 0; }
    @media (min-width: 1190px) {
      .related-products .container-fluid {
        padding: 0 20px; } }
  .related-products__title {
    text-align: center;
    color: #00ac8f;
    font-size: 1.125rem;
    font-weight: normal;
    line-height: 1.56;
    letter-spacing: 0.04313rem;
    margin: 0 0 40px; }
    @media (min-width: 768px) {
      .related-products__title {
        font-size: 1.3125rem; } }
  .related-products__title--small-m-b {
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .related-products__title--small-m-b {
        margin-bottom: 30px; } }
  .related-products__content.swiper-container {
    padding: 0 45px;
    width: 100%;
    position: relative; }
    .related-products__content.swiper-container:after, .related-products__content.swiper-container:before {
      content: '';
      display: block;
      height: 100%;
      position: absolute;
      top: 0;
      bottom: 0;
      width: 70px;
      z-index: 2; }
      @media (min-width: 768px) {
        .related-products__content.swiper-container:after, .related-products__content.swiper-container:before {
          width: 70px; } }
    .related-products__content.swiper-container:after {
      background: #f5f4f4;
      background: -webkit-gradient(left top, right top, color-stop(0%, #f5f4f4), color-stop(40%, rgba(255, 255, 255, 0)));
      background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(40%, #f5f4f4));
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #f5f4f4 40%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f5f4f4', GradientType=1 );
      right: 0; }
    .related-products__content.swiper-container:before {
      background: #f5f4f4;
      background: -webkit-gradient(left top, right top, color-stop(40%, #f5f4f4), color-stop(100%, rgba(255, 255, 255, 0)));
      background: -webkit-gradient(linear, left top, right top, color-stop(40%, #f5f4f4), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(to right, #f5f4f4 40%, rgba(255, 255, 255, 0) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f4f4', endColorstr='#f5f4f4', GradientType=1 );
      left: 0; }
  .related-products__content .row.swiper-wrapper {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-right: 0;
    margin-left: 0; }
    .related-products__content .row.swiper-wrapper .col.swiper-slide {
      width: 100%;
      -ms-flex-preferred-size: inherit;
          flex-basis: inherit;
      margin-bottom: 0;
      padding: 0; }
      .related-products__content .row.swiper-wrapper .col.swiper-slide .item {
        border: none; }
      .related-products__content .row.swiper-wrapper .col.swiper-slide .item__image {
        pointer-events: none; }
  .related-products__content .swiper-button-next, .related-products__content .swiper-button-prev {
    z-index: 3; }
    @media (min-width: 1190px) {
      .related-products__content .swiper-button-next, .related-products__content .swiper-button-prev {
        display: none; } }
  .related-products__content--white.swiper-container:after {
    background: #f5f4f4;
    background: -webkit-gradient(left top, right top, color-stop(0%, white), color-stop(40%, rgba(255, 255, 255, 0)));
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(40%, white));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 40%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
    right: 0; }
  .related-products__content--white.swiper-container:before {
    background: white;
    background: -webkit-gradient(left top, right top, color-stop(40%, white), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-gradient(linear, left top, right top, color-stop(40%, white), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, white 40%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
    left: 0; }

.product-item__name {
  margin: 0 0 15px;
  font-size: 1.125rem;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: 0.04313rem;
  text-transform: uppercase; }

.product-item__text {
  font-size: 0.8125rem;
  line-height: 1.54;
  letter-spacing: 0.02875rem;
  text-align: center;
  color: #1b1f1d; }
  @media (min-width: 768px) {
    .product-item__text {
      font-size: 0.875rem; } }

.product-item__cta {
  margin-top: 30px; }
  .product-item__cta .btn {
    margin: 0; }

.spinner-finder {
  background: rgba(248, 248, 248, 0.75);
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }
  .spinner-finder .spinner-finder-ico {
    display: inline-block;
    height: 80px;
    left: 50%;
    position: absolute;
    top: 155px;
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
    width: 80px; }
    .spinner-finder .spinner-finder-ico div {
      -webkit-animation: spinner-finder 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
              animation: spinner-finder 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
      border: 8px solid #00ac8f;
      border-color: #00ac8f transparent transparent transparent;
      border-radius: 50%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      height: 64px;
      margin: 8px;
      position: absolute;
      width: 64px; }
      .spinner-finder .spinner-finder-ico div:nth-child(1) {
        -webkit-animation-delay: -0.45s;
                animation-delay: -0.45s; }
      .spinner-finder .spinner-finder-ico div:nth-child(2) {
        -webkit-animation-delay: -0.3s;
                animation-delay: -0.3s; }
      .spinner-finder .spinner-finder-ico div:nth-child(3) {
        -webkit-animation-delay: -0.15s;
                animation-delay: -0.15s; }

@-webkit-keyframes spinner-finder {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spinner-finder {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.related-formulas {
  padding: 45px 0; }
  .related-formulas .container-fluid {
    padding: 0 20px; }
  .related-formulas__title {
    text-align: center;
    color: #00ac8f;
    font-size: 1.125rem;
    font-weight: normal;
    line-height: 1.56;
    letter-spacing: 0.04313rem;
    margin: 0 0 40px; }
    @media (min-width: 768px) {
      .related-formulas__title {
        font-size: 1.3125rem; } }
  .related-formulas__item {
    margin-bottom: 20px;
    text-align: left; }
    .related-formulas__item__name {
      font-size: 3.46667vw;
      line-height: 5.86667vw;
      color: #1b1f1d;
      letter-spacing: 0.02875rem;
      margin: 0 0 7px;
      font-weight: 600; }
      @media (min-width: 375px) {
        .related-formulas__item__name {
          font-size: 0.8125rem; } }
      @media (min-width: 375px) {
        .related-formulas__item__name {
          line-height: 1.375rem; } }
      @media (min-width: 576px) {
        .related-formulas__item__name {
          font-size: 3.73333vw;
          line-height: 6.13333vw;
          letter-spacing: 0.03125rem; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .related-formulas__item__name {
      font-size: 0.875rem; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .related-formulas__item__name {
      line-height: 1.4375rem; } }
      .related-formulas__item__name a {
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
        .related-formulas__item__name a:hover {
          color: #00ac8f;
          text-decoration: none; }
    .related-formulas__item__text {
      font-size: 3.2vw;
      line-height: 5.6vw;
      color: #232323;
      letter-spacing: 0; }
      @media (min-width: 375px) {
        .related-formulas__item__text {
          font-size: 0.75rem; } }
      @media (min-width: 375px) {
        .related-formulas__item__text {
          line-height: 1.3125rem; } }

.industries-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto;
  max-width: 550px; }
  @media (min-width: 768px) {
    .industries-list {
      max-width: 830px; } }
  @media (min-width: 1190px) {
    .industries-list {
      max-width: 1170px; } }
  .industries-list__item {
    margin: 0 0 15px;
    width: 100%; }
    @media (min-width: 576px) {
      .industries-list__item {
        width: 50%; } }
    @media (min-width: 768px) {
      .industries-list__item {
        width: 33%; } }
    @media (min-width: 1190px) {
      .industries-list__item {
        margin-bottom: 25px;
        width: 25%; } }
  .industries-list__item--init {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    width: 100%; }
    @media (min-width: 1190px) {
      .industries-list__item--init {
        width: 50%; } }
    .industries-list__item--init > div {
      display: block;
      margin-left: auto;
      margin-right: auto;
      max-width: 388px;
      text-align: left; }
  .industries-list__item--cta {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center; }
  .industries-list__link {
    background: rgba(0, 172, 143, 0);
    display: block;
    margin: 0 auto;
    max-width: 259px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .industries-list__link:hover {
      background: #00ac8f;
      text-decoration: none; }
      .industries-list__link:hover img {
        opacity: .85; }
  .industries-list__title {
    background: #f3f3f3;
    display: block;
    font-size: 0.9375rem;
    font-weight: bold;
    margin: 0;
    padding: 10px 15px; }
  .industries-list__figure {
    margin: 0; }
    .industries-list__figure img {
      display: block;
      height: auto;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      width: 100%; }

.quote {
  background: rgba(216, 216, 216, 0.2);
  margin-bottom: 20px;
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    .quote {
      margin-bottom: 0;
      min-height: 440px;
      padding-bottom: 0; } }
  .quote .container, .quote .container-fluid {
    max-width: 1155px;
    overflow: hidden;
    position: relative; }
    @media (min-width: 768px) {
      .quote .container, .quote .container-fluid {
        min-height: inherit; } }
  .quote__info {
    margin: 0 auto;
    max-width: 450px;
    text-align: left;
    width: 100%; }
    @media (min-width: 768px) {
      .quote__info {
        left: 20px;
        padding: 20px 20px 20px 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%);
        width: 65%; }
        .quote__info.to-right {
          left: auto;
          right: 20px;
          text-align: right; } }
    .quote__info p {
      font-size: 4.8vw;
      line-height: 6.4vw;
      letter-spacing: 0.02rem;
      margin-bottom: 22px; }
      @media (min-width: 375px) {
        .quote__info p {
          font-size: 1.125rem; } }
      @media (min-width: 375px) {
        .quote__info p {
          line-height: 1.5rem; } }
      @media (min-width: 768px) {
        .quote__info p {
          font-size: 5.6vw;
          line-height: 8.53333vw;
          letter-spacing: 0.09375rem;
          margin-bottom: 32px; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .quote__info p {
      font-size: 1.3125rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .quote__info p {
      line-height: 2rem; } }
      .quote__info p:after, .quote__info p:before {
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        content: '';
        display: inline-block;
        height: 21px;
        width: 32px; }
      .quote__info p:after {
        background-image: url(..//svg/comillas-end.svg);
        margin-bottom: -9px;
        margin-left: 7px; }
      .quote__info p:before {
        background-image: url(..//svg/comillas-start.svg);
        margin-right: 7px; }
    .quote__info span {
      border-top: 1px solid #000;
      color: #000;
      font-weight: bold;
      padding-top: 7px;
      text-align: right; }
    .quote__info div {
      text-align: right; }
    .quote__info a.btn {
      margin-left: 0; }
  .quote__image {
    margin-bottom: 20px;
    width: 100%; }
    @media (min-width: 768px) {
      .quote__image {
        margin-bottom: 0; } }
    .quote__image img {
      display: block;
      height: auto;
      max-width: 474px;
      margin: 0 auto;
      width: 100%; }
      @media (min-width: 768px) {
        .quote__image img {
          bottom: 0;
          height: 100%;
          max-width: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center right;
             object-position: center right;
          position: absolute;
          right: -150px;
          top: 0;
          width: auto; } }
    @media (min-width: 768px) {
      .quote__image.to-right img {
        -o-object-position: center left;
           object-position: center left;
        right: 70px; } }

.gray-boxes-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style-type: none;
  margin: 25px auto 0;
  padding: 0; }
  @media (min-width: 576px) {
    .gray-boxes-list {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 768px) {
    .gray-boxes-list {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      margin: 34px auto 0; }
      .gray-boxes-list.with-gap {
        gap: 15px; } }
  .gray-boxes-list li {
    background: #f3f2f2;
    margin-bottom: 2%;
    max-width: 388px;
    padding: 15px;
    width: 100%; }
    @media (min-width: 576px) {
      .gray-boxes-list li {
        padding: 24px;
        width: 49%; } }
    @media (min-width: 768px) {
      .gray-boxes-list li {
        padding: 45px 24px 24px;
        width: 32%; } }
  .gray-boxes-list img {
    display: block;
    height: auto;
    margin: 0 0 15px;
    width: 81px; }
    @media (min-width: 768px) {
      .gray-boxes-list img {
        margin-bottom: 43px; } }
  .gray-boxes-list h3 {
    font-size: 4.53333vw;
    line-height: 6.93333vw;
    color: #00ac8f;
    font-weight: bold;
    margin: 0 auto 16px;
    letter-spacing: 0.02188rem;
    text-align: left; }
    @media (min-width: 375px) {
      .gray-boxes-list h3 {
        font-size: 1.0625rem; } }
    @media (min-width: 375px) {
      .gray-boxes-list h3 {
        line-height: 1.625rem; } }
    @media (min-width: 576px) {
      .gray-boxes-list h3 {
        font-size: 5.33333vw;
        line-height: 8vw;
        letter-spacing: 0.04188rem; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .gray-boxes-list h3 {
      font-size: 1.25rem; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .gray-boxes-list h3 {
      line-height: 1.875rem; } }
  .gray-boxes-list p {
    text-align: left; }

.images-boxes-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style-type: none;
  margin: 25px auto 0;
  padding: 0; }
  @media (min-width: 576px) {
    .images-boxes-list {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 768px) {
    .images-boxes-list {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      margin: 34px auto 0; } }
  .images-boxes-list li {
    margin-bottom: 2%;
    max-width: 388px;
    overflow: hidden;
    position: relative;
    width: 100%; }
    @media (min-width: 576px) {
      .images-boxes-list li {
        width: 49%; } }
    @media (min-width: 768px) {
      .images-boxes-list li {
        width: 32%; } }
  .images-boxes-list img {
    display: block;
    height: auto;
    -webkit-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
    width: 100%; }
  .images-boxes-list h3 {
    font-size: 4.26667vw;
    line-height: 6.4vw;
    bottom: 15px;
    color: #00ac8f;
    font-weight: bold;
    left: 0;
    letter-spacing: 0.01563rem;
    padding: 0 15px;
    position: absolute;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 100%;
    z-index: 2; }
    @media (min-width: 375px) {
      .images-boxes-list h3 {
        font-size: 1rem; } }
    @media (min-width: 375px) {
      .images-boxes-list h3 {
        line-height: 1.5rem; } }
    @media (min-width: 768px) {
      .images-boxes-list h3 {
        font-size: 6.4vw;
        line-height: 5.33333vw;
        bottom: 37px;
        letter-spacing: 0.03125rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .images-boxes-list h3 {
      font-size: 1.5rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .images-boxes-list h3 {
      line-height: 1.25rem; } }
  .images-boxes-list__ico {
    background: rgba(255, 255, 255, 0);
    border: 2px solid #00ac8f;
    border-radius: 50%;
    display: inline-block;
    height: 50px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 50px;
    z-index: 2; }
    @media (min-width: 768px) {
      .images-boxes-list__ico {
        height: 68px;
        width: 68px; } }
    .images-boxes-list__ico .plus, .images-boxes-list__ico .number {
      font-size: 9.6vw;
      color: #00ac8f;
      display: block;
      font-weight: bold;
      left: 50%;
      line-height: 3.125rem;
      margin: 0 auto;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      @media (min-width: 375px) {
        .images-boxes-list__ico .plus, .images-boxes-list__ico .number {
          font-size: 2.25rem; } }
      @media (min-width: 768px) {
        .images-boxes-list__ico .plus, .images-boxes-list__ico .number {
          line-height: 4.25rem; } }
    .images-boxes-list__ico .plus {
      opacity: 0; }
  .images-boxes-list a:before {
    background: #000;
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    opacity: 0.5;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 1005;
    z-index: 1; }
  .images-boxes-list a:hover:before {
    opacity: .5; }
  .images-boxes-list a:hover .number {
    opacity: 0; }
  .images-boxes-list a:hover .plus {
    opacity: 1; }
  .images-boxes-list a:hover img {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1); }
  .images-boxes-list a:hover .images-boxes-list__ico {
    background: rgba(255, 255, 255, 0.9);
    border-color: #fff; }
  .images-boxes-list a:hover h3 {
    color: #fff; }

.ico-list {
  background-image: url(..//images/sustainability-distributive-2-mobile.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  list-style-type: none;
  margin: 25px auto;
  max-width: 1400px;
  padding: 0; }
  @media (min-width: 768px) {
    .ico-list {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 33.3% 33.3% 33.3%;
      grid-template-columns: 33.3% 33.3% 33.3%;
      margin-bottom: 40px; } }
  .ico-list__item__info p {
    font-size: 3.46667vw;
    line-height: 5.86667vw;
    color: #1b1f1d;
    letter-spacing: 0.02875rem;
    width: 100%; }
    @media (min-width: 375px) {
      .ico-list__item__info p {
        font-size: 0.8125rem; } }
    @media (min-width: 375px) {
      .ico-list__item__info p {
        line-height: 1.375rem; } }
    @media (min-width: 768px) {
      .ico-list__item__info p {
        font-size: 4.8vw;
        line-height: 6.4vw;
        letter-spacing: 0.05625rem;
        max-width: 256px; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .ico-list__item__info p {
      font-size: 1.125rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .ico-list__item__info p {
      line-height: 1.5rem; } }
  .ico-list__item {
    background: #fff;
    padding: 15px;
    width: 50%; }
    @media (min-width: 768px) {
      .ico-list__item {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%; }
        .ico-list__item:nth-child(1) {
          height: 432px;
          -ms-grid-column: 1;
          grid-column-start: 1;
          grid-column-end: 1;
          -ms-grid-row: 1;
          grid-row-start: 1;
          grid-row-end: 3; }
        .ico-list__item:nth-child(2) {
          height: 216px;
          -ms-grid-column: 2;
          grid-column-start: 2;
          grid-column-end: 4;
          -ms-grid-row: 1;
          grid-row-start: 1; }
          .ico-list__item:nth-child(2) .ico-list__item__box {
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            text-align: left;
            width: 100%; }
            .ico-list__item:nth-child(2) .ico-list__item__box p {
              margin-left: 20px; }
        .ico-list__item:nth-child(3) {
          height: 432px;
          -ms-grid-column: 3;
          grid-column-start: 3;
          grid-column-end: 3;
          -ms-grid-row: 2;
          grid-row-start: 2;
          grid-row-end: 4; }
        .ico-list__item:nth-child(4) {
          height: 216px;
          -ms-grid-column: 1;
          grid-column-start: 1;
          grid-column-end: 3;
          -ms-grid-row: 3;
          grid-row-start: 3; }
          .ico-list__item:nth-child(4) .ico-list__item__box {
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            text-align: left;
            width: 100%; }
            .ico-list__item:nth-child(4) .ico-list__item__box p {
              margin-left: 20px; }
        .ico-list__item:nth-child(5) {
          height: 216px;
          -ms-grid-column: 2;
          grid-column-start: 2;
          grid-column-end: 4;
          -ms-grid-row: 5;
          grid-row-start: 5; }
          .ico-list__item:nth-child(5) .ico-list__item__box {
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            text-align: left;
            width: 100%; }
            .ico-list__item:nth-child(5) .ico-list__item__box p {
              margin-left: 20px; }
        .ico-list__item:nth-child(6) {
          height: 216px;
          -ms-grid-column: 2;
          grid-column-start: 2;
          grid-column-end: 4;
          -ms-grid-row: 6;
          grid-row-start: 6; }
          .ico-list__item:nth-child(6) .ico-list__item__box {
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            text-align: left;
            width: 100%; }
            .ico-list__item:nth-child(6) .ico-list__item__box p {
              margin-left: 20px; }
        .ico-list__item:nth-child(7) {
          height: 216px;
          -ms-grid-column: 1;
          grid-column-start: 1;
          grid-column-end: 3;
          -ms-grid-row: 8;
          grid-row-start: 8; }
          .ico-list__item:nth-child(7) .ico-list__item__box {
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            text-align: left;
            width: 100%; }
            .ico-list__item:nth-child(7) .ico-list__item__box p {
              margin-left: 20px; }
        .ico-list__item:nth-child(8) {
          height: 432px;
          -ms-grid-column: 1;
          grid-column-start: 1;
          grid-column-end: 1;
          -ms-grid-row: 1;
          grid-row-start: 6;
          grid-row-end: 8; }
        .ico-list__item:nth-child(9) {
          height: 432px;
          -ms-grid-column: 3;
          grid-column-start: 3;
          grid-column-end: 3;
          -ms-grid-row: 2;
          grid-row-start: 7;
          grid-row-end: 9; } }
    .ico-list__item:nth-child(1), .ico-list__item:nth-child(9) {
      background: #e8f7f3; }
    .ico-list__item:nth-child(2), .ico-list__item:nth-child(5), .ico-list__item:nth-child(8) {
      background: #f1eff0; }
    .ico-list__item:nth-child(3), .ico-list__item:nth-child(6) {
      background: #00b48c; }
  .ico-list img {
    display: block;
    height: auto;
    margin: 0 auto 10px;
    width: 115px; }
    @media (min-width: 768px) {
      .ico-list img {
        margin: 0 auto 25px;
        width: 154px; } }
  .ico-list p {
    margin: 0 auto; }

.social-commitments {
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .social-commitments {
      margin-bottom: 80px; } }
  .social-commitments h2 {
    margin-bottom: 20px;
    margin-top: 20px; }
    @media (min-width: 768px) {
      .social-commitments h2 {
        margin-bottom: 45px;
        margin-top: 44px; } }

@media (min-width: 1190px) {
  body.desktop .ico-list {
    background-image: url(..//images/sustainability-distributive-2-mobile.jpg);
    background-position: center -6px;
    display: block;
    height: 1119px;
    position: relative; }
    body.desktop .ico-list__item {
      padding: 15px 25px;
      position: absolute;
      -webkit-transition: all .4s ease-in-out;
      transition: all .4s ease-in-out;
      width: 20%; }
      body.desktop .ico-list__item p {
        margin-left: 0; }
      body.desktop .ico-list__item:nth-child(2) .ico-list__item__info, body.desktop .ico-list__item:nth-child(3) .ico-list__item__info, body.desktop .ico-list__item:nth-child(6) .ico-list__item__info, body.desktop .ico-list__item:nth-child(8) .ico-list__item__info, body.desktop .ico-list__item:nth-child(9) .ico-list__item__info {
        -webkit-animation-delay: .35s;
                animation-delay: .35s;
        opacity: 0;
        position: absolute;
        text-align: left;
        top: 50%;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%);
        right: 25px;
        visibility: hidden;
        width: 50%; }
      body.desktop .ico-list__item:nth-child(1) {
        height: 560px;
        left: 0;
        top: 0; }
      body.desktop .ico-list__item:nth-child(2) {
        height: 280px;
        left: 20%;
        top: 0; }
        body.desktop .ico-list__item:nth-child(2) .ico-list__item__img img {
          margin-bottom: 0; }
        body.desktop .ico-list__item:nth-child(2) .ico-list__item__box {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; }
      body.desktop .ico-list__item:nth-child(3) {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        height: 280px;
        left: 40%;
        top: 0; }
        body.desktop .ico-list__item:nth-child(3) .ico-list__item__img img {
          margin-bottom: 0; }
        body.desktop .ico-list__item:nth-child(3) .ico-list__item__info {
          -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out; }
      body.desktop .ico-list__item:nth-child(4) {
        height: 280px;
        left: 60%;
        top: 0;
        width: 40%; }
        body.desktop .ico-list__item:nth-child(4) .ico-list__item__img img {
          margin-bottom: 0; }
        body.desktop .ico-list__item:nth-child(4) .ico-list__item__box p {
          margin-left: 0; }
      body.desktop .ico-list__item:nth-child(5) {
        background: #faf9f9;
        height: 280px;
        left: 20%;
        top: 280px;
        width: 40%;
        /*.ico-list__item__box {
					  	p { margin-left:40px; }
					}*/ }
        body.desktop .ico-list__item:nth-child(5) .ico-list__item__img img {
          margin-bottom: 0; }
      body.desktop .ico-list__item:nth-child(6) {
        height: 280px;
        left: 20%;
        top: 560px; }
        body.desktop .ico-list__item:nth-child(6) .ico-list__item__img img {
          margin-bottom: 0; }
        body.desktop .ico-list__item:nth-child(6) .ico-list__item__box {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; }
      body.desktop .ico-list__item:nth-child(7) {
        height: 280px;
        left: 0;
        top: 840px;
        width: 40%;
        /*.ico-list__item__box {
						p { margin-left:40px; }		  
					}*/ }
        body.desktop .ico-list__item:nth-child(7) .ico-list__item__img img {
          margin-bottom: 0; }
      body.desktop .ico-list__item:nth-child(8) {
        height: 280px;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        left: 40%;
        top: 560px; }
        body.desktop .ico-list__item:nth-child(8) .ico-list__item__img img {
          margin-bottom: 0; }
        body.desktop .ico-list__item:nth-child(8) .ico-list__item__box {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; }
      body.desktop .ico-list__item:nth-child(9) {
        height: 280px;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        left: 40%;
        top: 840px; }
        body.desktop .ico-list__item:nth-child(9) .ico-list__item__img img {
          margin-bottom: 0; }
        body.desktop .ico-list__item:nth-child(9) .ico-list__item__box {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; }
    body.desktop .ico-list__item__info p {
      font-size: 5.6vw;
      line-height: 7.46667vw;
      letter-spacing: 0.06563rem;
      margin-left: 0;
      max-width: 280px; } }
    @media (min-width: 1190px) and (min-width: 375px) {
      body.desktop .ico-list__item__info p {
        font-size: 1.3125rem; } }
    @media (min-width: 1190px) and (min-width: 375px) {
      body.desktop .ico-list__item__info p {
        line-height: 1.75rem; } }

@media (min-width: 1190px) {
    body.desktop .ico-list img {
      width: 168px; }
    body.desktop .ico-list.anim-balance .ico-list__item:nth-child(3) {
      width: 40%; }
      body.desktop .ico-list.anim-balance .ico-list__item:nth-child(3) .ico-list__item__box {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
      body.desktop .ico-list.anim-balance .ico-list__item:nth-child(3) .ico-list__item__info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-transition-delay: .3s;
                transition-delay: .3s;
        opacity: 1;
        visibility: visible; }
    body.desktop .ico-list.anim-balance .ico-list__item:nth-child(4) {
      top: 280px; }
    body.desktop .ico-list.anim-world .ico-list__item:nth-child(6) {
      left: 0;
      width: 40%; }
      body.desktop .ico-list.anim-world .ico-list__item:nth-child(6) .ico-list__item__box {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
      body.desktop .ico-list.anim-world .ico-list__item:nth-child(6) .ico-list__item__info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-transition-delay: .3s;
                transition-delay: .3s;
        opacity: 1;
        visibility: visible; }
    body.desktop .ico-list.anim-training-program .ico-list__item:nth-child(2) {
      width: 40%; }
      body.desktop .ico-list.anim-training-program .ico-list__item:nth-child(2) .ico-list__item__box {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
      body.desktop .ico-list.anim-training-program .ico-list__item:nth-child(2) .ico-list__item__info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-transition-delay: .3s;
                transition-delay: .3s;
        opacity: 1;
        visibility: visible; }
    body.desktop .ico-list.anim-training-program .ico-list__item:nth-child(3) {
      left: 60%; }
    body.desktop .ico-list.anim-training-program .ico-list__item:nth-child(4) {
      top: 280px; }
    body.desktop .ico-list.anim-health-programmes .ico-list__item:nth-child(8) {
      width: 40%; }
      body.desktop .ico-list.anim-health-programmes .ico-list__item:nth-child(8) .ico-list__item__box {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
      body.desktop .ico-list.anim-health-programmes .ico-list__item:nth-child(8) .ico-list__item__info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-transition-delay: .3s;
                transition-delay: .3s;
        opacity: 1;
        text-align: left;
        visibility: visible; }
    body.desktop .ico-list.anim-security .ico-list__item:nth-child(9) {
      width: 40%; }
      body.desktop .ico-list.anim-security .ico-list__item:nth-child(9) .ico-list__item__box {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
      body.desktop .ico-list.anim-security .ico-list__item:nth-child(9) .ico-list__item__info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-transition-delay: .3s;
                transition-delay: .3s;
        opacity: 1;
        text-align: left;
        visibility: visible; } }

.graphics-info {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  max-width: 1230px;
  text-align: center; }
  .graphics-info__item {
    margin-bottom: 20px;
    padding: 0 15px;
    width: 100%; }
    .graphics-info__item:last-child {
      margin-bottom: 0; }
    @media (min-width: 768px) {
      .graphics-info__item {
        margin-bottom: 0;
        padding: 0 7px;
        width: 49%; } }
  .graphics-info--society {
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
    margin-top: 20px;
    padding: 0 15px; }
    @media (min-width: 768px) {
      .graphics-info--society {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-top: 40px; } }
    .graphics-info--society .graphics-info__item {
      border-bottom: 1px solid #e1e1e1;
      margin-bottom: 0;
      margin-top: 24px;
      padding-bottom: 24px;
      position: relative; }
      .graphics-info--society .graphics-info__item:before {
        background: #e1e1e1;
        bottom: 50px;
        content: '';
        display: none;
        position: absolute;
        right: 0;
        top: 0;
        width: 1px; }
      @media (min-width: 768px) {
        .graphics-info--society .graphics-info__item {
          margin-top: 50px;
          padding-bottom: 50px;
          width: 33.3%; }
          .graphics-info--society .graphics-info__item:before {
            display: block; } }
      .graphics-info--society .graphics-info__item:nth-child(1):before, .graphics-info--society .graphics-info__item:nth-child(2):before, .graphics-info--society .graphics-info__item:nth-child(3):before {
        display: none; }
      .graphics-info--society .graphics-info__item:nth-child(5):before, .graphics-info--society .graphics-info__item:nth-child(6):before, .graphics-info--society .graphics-info__item:nth-child(9):before {
        display: none; }
      .graphics-info--society .graphics-info__item:nth-child(9) {
        border-bottom: 0; }
      @media (min-width: 768px) {
        .graphics-info--society .graphics-info__item:nth-child(8), .graphics-info--society .graphics-info__item:nth-child(7) {
          border-bottom: 0; } }
      @media (max-width: 767.98px) {
        .graphics-info--society .graphics-info__item:nth-child(3), .graphics-info--society .graphics-info__item:nth-child(6) {
          display: none; } }
      .graphics-info--society .graphics-info__item h2 {
        color: #000;
        margin-bottom: 0; }
      .graphics-info--society .graphics-info__item .figure-item-anim {
        margin-top: 0; }
    .graphics-info--society .figure-item-anim {
      margin-bottom: 0; }
  .graphics-info__item--image img {
    display: block;
    height: auto;
    margin: 0 auto 15px !important;
    max-width: 400px;
    width: 100% !important; }
    @media (min-width: 768px) {
      .graphics-info__item--image img {
        margin-bottom: 0 !important; } }
  @media (min-width: 768px) {
    .graphics-info__item--image + .graphics-info__item {
      -ms-flex-item-align: center;
          align-self: center; } }
  .graphics-info img {
    display: block;
    height: auto;
    margin: 0 auto 19px;
    width: 115px; }
  .graphics-info h2 {
    font-size: 7.46667vw;
    line-height: 9.06667vw;
    color: #00ac8f;
    font-weight: bold;
    letter-spacing: 0.02188rem;
    margin: 0 auto 12px;
    max-width: 420px; }
    @media (min-width: 375px) {
      .graphics-info h2 {
        font-size: 1.75rem; } }
    @media (min-width: 375px) {
      .graphics-info h2 {
        line-height: 2.125rem; } }
    @media (min-width: 768px) {
      .graphics-info h2 {
        font-size: 6.4vw;
        line-height: 8vw;
        margin-bottom: 19px;
        letter-spacing: 0.05rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .graphics-info h2 {
      font-size: 1.5rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .graphics-info h2 {
      line-height: 1.875rem; } }
  .graphics-info p {
    margin: 0 auto;
    max-width: 420px; }
  .graphics-info__highlighted-text {
    font-size: 9.6vw;
    font-weight: 600;
    margin-top: 15px; }
    @media (min-width: 375px) {
      .graphics-info__highlighted-text {
        font-size: 2.25rem; } }
    @media (min-width: 768px) {
      .graphics-info__highlighted-text {
        font-size: 14.93333vw;
        margin-bottom: 19px;
        margin-top: 30px; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .graphics-info__highlighted-text {
      font-size: 3.5rem; } }
    .graphics-info__highlighted-text.arrow:before {
      background-image: url(..//svg/arrow-top.svg);
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      content: '';
      display: inline-block;
      height: 50px;
      margin-right: -7px;
      margin-top: -10px;
      vertical-align: middle;
      width: 37px; }
    .graphics-info__highlighted-text.arrow.down:before {
      -webkit-transform: scale(-1, -1);
              transform: scale(-1, -1); }

.pie-chart {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  width: 190px; }
  .pie-chart__chart {
    margin-bottom: -17px; }
    .pie-chart__chart:before {
      background-image: url(..//svg/arrow-top.svg);
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      content: '';
      display: inline-block;
      height: 21px;
      left: 50%;
      margin-left: -34px;
      margin-top: 3px;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 26px; }
  .pie-chart__text {
    font-size: 2.93333vw;
    background-color: rgba(0, 172, 143, 0.2);
    display: inline-block;
    min-width: 77px;
    padding: 3px 7px;
    text-align: center;
    width: auto; }
    @media (min-width: 375px) {
      .pie-chart__text {
        font-size: 0.6875rem; } }
    @media (min-width: 768px) {
      .pie-chart__text {
        font-size: 3.2vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .pie-chart__text {
      font-size: 0.75rem; } }
  .pie-chart .timer {
    fill: #1b1f1d; }

.user-sample-request .hide {
  display: none !important; }

.user-sample-request__intro {
  max-width: 470px;
  text-align: left; }

.user-sample-request__content {
  margin: 0 auto;
  max-width: 830px;
  padding: 0 20px; }
  @media (min-width: 1190px) {
    .user-sample-request__content {
      padding: 0 30px; } }
  @media (min-width: 1460px) {
    .user-sample-request__content {
      padding: 0 20px; } }

.user-sample-request__order {
  margin: 20px auto; }
  @media (min-width: 1190px) {
    .user-sample-request__order {
      margin: 38px auto 64px; } }
  .user-sample-request__order table {
    padding: 0;
    width: 100%; }
    .user-sample-request__order table input, .user-sample-request__order table select, .user-sample-request__order table .select2 {
      margin: 0 auto; }
    .user-sample-request__order table tr {
      border-bottom: 1px solid #1b1f1d;
      text-align: center; }
      @media (min-width: 768px) {
        .user-sample-request__order table tr {
          font-size: 4.8vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .user-sample-request__order table tr {
      font-size: 1.125rem; } }
      .user-sample-request__order table tr:first-child {
        border-bottom: 0; }
      .user-sample-request__order table tr strong, .user-sample-request__order table tr .weight {
        font-size: 3.2vw; }
        @media (min-width: 375px) {
          .user-sample-request__order table tr strong, .user-sample-request__order table tr .weight {
            font-size: 0.75rem; } }
        @media (min-width: 768px) {
          .user-sample-request__order table tr strong, .user-sample-request__order table tr .weight {
            font-size: 4vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .user-sample-request__order table tr strong, .user-sample-request__order table tr .weight {
      font-size: 0.9375rem; } }
    .user-sample-request__order table td {
      font-size: 3.73333vw;
      padding: 10px 0;
      text-align: center; }
      @media (min-width: 375px) {
        .user-sample-request__order table td {
          font-size: 0.875rem; } }
      @media (min-width: 768px) {
        .user-sample-request__order table td {
          font-size: 4.8vw;
          padding: 20px 0; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .user-sample-request__order table td {
      font-size: 1.125rem; } }
      .user-sample-request__order table td:first-child {
        text-align: left; }
    .user-sample-request__order table .form-control, .user-sample-request__order table .select2, .user-sample-request__order table select {
      max-width: 80px !important;
      text-align: center;
      width: 80px !important; }
      @media (min-width: 768px) {
        .user-sample-request__order table .form-control, .user-sample-request__order table .select2, .user-sample-request__order table select {
          max-width: 105px !important;
          width: 105px !important; } }
    .user-sample-request__order table .form-control {
      max-width: 60px !important;
      width: 60px !important; }
      @media (min-width: 768px) {
        .user-sample-request__order table .form-control {
          max-width: 105px !important;
          width: 105px !important; } }
    .user-sample-request__order table .form-control {
      border: 1px solid rgba(27, 31, 29, 0.3); }
    .user-sample-request__order table .select2-container--default-big .select2-selection--single {
      border: 1px solid rgba(27, 31, 29, 0.3); }
    .user-sample-request__order table .select2-container .select2-selection--single .select2-selection__rendered {
      color: #1b1f1d;
      text-align: center; }
    .user-sample-request__order table .select2, .user-sample-request__order table .form-control {
      height: 36px; }
    .user-sample-request__order table .select2-container--default-big .select2-selection--single {
      height: 36px;
      line-height: 2.25rem; }
    .user-sample-request__order table input[type=number]::-webkit-inner-spin-button,
    .user-sample-request__order table input[type=number]::-webkit-outer-spin-button {
      opacity: 1; }
    .user-sample-request__order table .user-sample-request__order__table__actions a {
      font-size: 4.8vw;
      color: #00ac8f;
      text-decoration: none; }
      @media (min-width: 375px) {
        .user-sample-request__order table .user-sample-request__order__table__actions a {
          font-size: 1.125rem; } }
      @media (min-width: 768px) {
        .user-sample-request__order table .user-sample-request__order__table__actions a {
          font-size: 6.4vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .user-sample-request__order table .user-sample-request__order__table__actions a {
      font-size: 1.5rem; } }
      .user-sample-request__order table .user-sample-request__order__table__actions a:hover {
        color: #1b1f1d; }
      .user-sample-request__order table .user-sample-request__order__table__actions a span {
        display: none; }
  .user-sample-request__order__table__thead {
    font-size: 3.2vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media (min-width: 375px) {
      .user-sample-request__order__table__thead {
        font-size: 0.75rem; } }
    @media (min-width: 768px) {
      .user-sample-request__order__table__thead {
        font-size: 4vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .user-sample-request__order__table__thead {
      font-size: 0.9375rem; } }
    @media (min-width: 1190px) {
      .user-sample-request__order__table__thead {
        padding: 20px 0 0; } }
    .user-sample-request__order__table__thead__content {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: right;
          -ms-flex-pack: right;
              justify-content: right;
      max-width: 60%;
      width: 60%; }
      @media (min-width: 576px) {
        .user-sample-request__order__table__thead__content {
          max-width: 61%;
          width: 61%; } }
      .user-sample-request__order__table__thead__content > * {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        text-align: center; }
  .user-sample-request__order__table__name {
    font-size: 3.73333vw; }
    @media (min-width: 375px) {
      .user-sample-request__order__table__name {
        font-size: 0.875rem; } }
    @media (min-width: 768px) {
      .user-sample-request__order__table__name {
        font-size: 4.8vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .user-sample-request__order__table__name {
      font-size: 1.125rem; } }
  .user-sample-request__order__table__item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px solid #1b1f1d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    padding: 10px 0; }
    @media (min-width: 768px) {
      .user-sample-request__order__table__item {
        padding: 20px 0; } }
    .user-sample-request__order__table__item > * {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      text-align: left; }
  .user-sample-request__order__table__resume {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .user-sample-request__order__table__block {
    padding: 0 5px; }
    .user-sample-request__order__table__block .form-control, .user-sample-request__order__table__block .select2, .user-sample-request__order__table__block select {
      max-width: 80px !important;
      text-align: center;
      width: 80px !important; }
      @media (min-width: 768px) {
        .user-sample-request__order__table__block .form-control, .user-sample-request__order__table__block .select2, .user-sample-request__order__table__block select {
          max-width: 105px !important;
          width: 105px !important; } }
    .user-sample-request__order__table__block .form-control {
      max-width: 60px !important;
      width: 60px !important; }
      @media (min-width: 768px) {
        .user-sample-request__order__table__block .form-control {
          max-width: 105px !important;
          width: 105px !important; } }
    .user-sample-request__order__table__block .form-control {
      border: 1px solid rgba(27, 31, 29, 0.3); }
    .user-sample-request__order__table__block .select2-container--default-big .select2-selection--single {
      border: 1px solid rgba(27, 31, 29, 0.3); }
    .user-sample-request__order__table__block .select2-container .select2-selection--single .select2-selection__rendered {
      color: #1b1f1d;
      text-align: center; }
    .user-sample-request__order__table__block .select2, .user-sample-request__order__table__block .form-control {
      height: 36px; }
    .user-sample-request__order__table__block .select2-container--default-big .select2-selection--single {
      height: 36px;
      line-height: 2.25rem; }
    .user-sample-request__order__table__block input[type=number]::-webkit-inner-spin-button,
    .user-sample-request__order__table__block input[type=number]::-webkit-outer-spin-button {
      opacity: 1; }
  .user-sample-request__order__table__actions a {
    font-size: 4.8vw;
    color: #00ac8f;
    text-decoration: none; }
    @media (min-width: 375px) {
      .user-sample-request__order__table__actions a {
        font-size: 1.125rem; } }
    @media (min-width: 768px) {
      .user-sample-request__order__table__actions a {
        font-size: 6.4vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .user-sample-request__order__table__actions a {
      font-size: 1.5rem; } }
    .user-sample-request__order__table__actions a:hover {
      color: #1b1f1d; }
    .user-sample-request__order__table__actions a span {
      display: none; }

.user-sample-request__address {
  background: rgba(0, 172, 143, 0.04);
  padding: 20px 0; }
  @media (min-width: 768px) {
    .user-sample-request__address {
      padding: 38px 0; } }
  .user-sample-request__address .big-xs-title {
    font-size: 7.2vw;
    line-height: 8.53333vw;
    color: #1b1f1d;
    font-weight: normal;
    margin-bottom: 12px;
    text-align: left; }
    @media (min-width: 375px) {
      .user-sample-request__address .big-xs-title {
        font-size: 1.6875rem; } }
    @media (min-width: 375px) {
      .user-sample-request__address .big-xs-title {
        line-height: 2rem; } }
    @media (min-width: 768px) {
      .user-sample-request__address .big-xs-title {
        font-size: 8vw;
        line-height: 12.53333vw;
        margin-bottom: 20px; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .user-sample-request__address .big-xs-title {
      font-size: 1.875rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .user-sample-request__address .big-xs-title {
      line-height: 2.9375rem; } }
  .user-sample-request__address__block {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: rgba(0, 172, 143, 0.1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 20px;
    position: relative; }
    .user-sample-request__address__block p {
      font-size: 4.26667vw;
      line-height: 6.13333vw;
      margin: 0;
      text-align: left; }
      @media (min-width: 375px) {
        .user-sample-request__address__block p {
          font-size: 1rem; } }
      @media (min-width: 375px) {
        .user-sample-request__address__block p {
          line-height: 1.4375rem; } }
      .user-sample-request__address__block p span {
        padding-right: 15px; }
        .user-sample-request__address__block p span:last-of-type {
          padding-right: 0; }
    .user-sample-request__address__block i {
      font-size: 5.33333vw;
      color: #00ac8f; }
      @media (min-width: 375px) {
        .user-sample-request__address__block i {
          font-size: 1.25rem; } }
      @media (min-width: 768px) {
        .user-sample-request__address__block i {
          font-size: 7.2vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .user-sample-request__address__block i {
      font-size: 1.6875rem; } }
  .user-sample-request__address__selector {
    margin-top: 20px; }
    @media (min-width: 768px) {
      .user-sample-request__address__selector {
        margin-top: 30px; } }
    .user-sample-request__address__selector__list {
      display: none; }
    .user-sample-request__address__selector .user-sample-request__address__block {
      background: #fff;
      margin-bottom: 10px;
      padding: 0; }
      .user-sample-request__address__selector .user-sample-request__address__block--selected {
        background: rgba(0, 172, 143, 0.1); }
      .user-sample-request__address__selector .user-sample-request__address__block .form-label {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        margin: 0;
        padding: 20px; }
        .user-sample-request__address__selector .user-sample-request__address__block .form-label p {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1; }
        .user-sample-request__address__selector .user-sample-request__address__block .form-label .form-control--radio {
          border-color: #c3c3c3; }
  .user-sample-request__address .form-group--selector,
  .user-sample-request__address .form-group--center {
    float: none; }
  .user-sample-request__address .form-group--selector .my-address-link {
    color: #1b1f1d;
    font-weight: normal; }
    .user-sample-request__address .form-group--selector .my-address-link:hover {
      color: #00ac8f; }
  .user-sample-request__address .form-group--selector #anotherAddress[type=checkbox] + label .my-address-link {
    display: none; }
  .user-sample-request__address .form-group--selector input#anotherAddress[type=checkbox]:checked + label .my-address-link {
    display: inline-block; }
  .user-sample-request__address .form-group--selector input#anotherAddress[type=checkbox]:checked + label .my-address-span {
    display: none; }

.user-sample-request .form-group.form-group--textarea {
  float: none;
  margin: 25px auto 0;
  max-width: 830px;
  padding: 0 20px; }
  @media (min-width: 1190px) {
    .user-sample-request .form-group.form-group--textarea {
      margin-top: 60px;
      padding: 0 30px; } }
  @media (min-width: 1460px) {
    .user-sample-request .form-group.form-group--textarea {
      padding: 0 20px; } }
  .user-sample-request .form-group.form-group--textarea .form-label {
    font-size: 7.2vw;
    line-height: 8.53333vw;
    color: #1b1f1d;
    font-weight: normal;
    margin-bottom: 12px;
    text-align: left; }
    @media (min-width: 375px) {
      .user-sample-request .form-group.form-group--textarea .form-label {
        font-size: 1.6875rem; } }
    @media (min-width: 375px) {
      .user-sample-request .form-group.form-group--textarea .form-label {
        line-height: 2rem; } }
    @media (min-width: 768px) {
      .user-sample-request .form-group.form-group--textarea .form-label {
        font-size: 8vw;
        line-height: 12.53333vw;
        margin-bottom: 20px; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .user-sample-request .form-group.form-group--textarea .form-label {
      font-size: 1.875rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .user-sample-request .form-group.form-group--textarea .form-label {
      line-height: 2.9375rem; } }

.shop #orderCompleted {
  display: none; }

.pdfviewer {
  border: 0;
  display: block;
  height: 70vh;
  margin: 0 auto;
  min-height: 450px;
  outline: 0;
  max-width: 1080px;
  width: 95%; }
  @media (min-width: 768px) {
    .pdfviewer {
      height: 75vh; } }
  .pdfviewer .btn {
    margin-top: 10px; }

.pdfviewer__controller {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 25px 15px 20px; }
  .pdfviewer__controller .btn {
    margin: 0 5px; }
  .pdfviewer__controller > span {
    display: block;
    font-size: 0.75rem;
    margin-top: 15px;
    width: 100%; }

.section--pdfviewer .btn {
  margin-bottom: 10px;
  margin-top: 20px;
  min-width: 224px; }

.section--pdfviewer #toolbarViewerRight #openFile,
.section--pdfviewer #secondaryToolbarButtonContainer #secondaryOpenFile {
  display: none !important; }

.table--external {
  border-collapse: collapse;
  margin: 24px auto;
  max-width: 750px;
  width: 100%; }
  @media (min-width: 768px) {
    .table--external {
      margin: 50px auto; } }
  .table--external .pdf {
    display: inline-block;
    width: 24px;
    height: 33px;
    margin: 0 auto;
    background-image: url(../svg/doc.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle; }
    @media (min-width: 576px) {
      .table--external .pdf {
        width: 50px;
        height: 38px; } }
  .table--external th {
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    color: #00ac8f; }
  .table--external td {
    padding-top: 12px;
    padding-bottom: 12px;
    vertical-align: inherit; }
  .table--external th, .table--external td {
    font-size: 3.46667vw;
    line-height: 5.86667vw;
    border-top: 0;
    border-bottom: 1px solid #d8d8d8;
    color: #1b1f1d;
    letter-spacing: 0.02875rem; }
    @media (min-width: 375px) {
      .table--external th, .table--external td {
        font-size: 0.8125rem; } }
    @media (min-width: 375px) {
      .table--external th, .table--external td {
        line-height: 1.375rem; } }
    @media (min-width: 576px) {
      .table--external th, .table--external td {
        font-size: 3.73333vw;
        line-height: 6.4vw;
        letter-spacing: 0.03125rem; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .table--external th, .table--external td {
      font-size: 0.875rem; } }
  @media (min-width: 576px) and (min-width: 375px) {
    .table--external th, .table--external td {
      line-height: 1.5rem; } }
    .table--external th:first-child, .table--external td:first-child {
      text-align: left; }
    @media (min-width: 576px) {
      .table--external th:last-child, .table--external td:last-child {
        max-width: 50px;
        padding-right: 0; } }
  .table--external th {
    border-bottom-color: #00ac8f; }

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

.list-accordeon {
  counter-reset: counter;
  margin: 0 auto 20px;
  max-width: 680px;
  text-align: left; }
  @media (min-width: 768px) {
    .list-accordeon {
      margin-top: 35px; } }
  .list-accordeon__block {
    border-bottom: 1px solid #f9f8f8; }
  .list-accordeon__block--active .list-accordeon__content {
    display: block; }
  .list-accordeon__title {
    font-size: 4.26667vw;
    color: #1b1f1d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: relative;
    padding: 10px 0 10px 0;
    position: relative;
    width: 100%; }
    @media (min-width: 375px) {
      .list-accordeon__title {
        font-size: 1rem; } }
    @media (min-width: 768px) {
      .list-accordeon__title {
        padding: 15px 0 15px 0; } }
    .list-accordeon__title i {
      display: inline-block; }
      .list-accordeon__title i:before {
        background-image: url(..//../svg/plus.svg);
        background-size: 15px;
        background-repeat: no-repeat;
        background-position: center;
        border: 2px solid #1b1f1d;
        border-radius: 50%;
        content: '';
        display: block;
        height: 25px;
        width: 25px; }
    .list-accordeon__title h3 {
      display: inline-block;
      font-weight: bold;
      margin-bottom: 0;
      padding-right: 20px;
      width: calc(100% - 25px);
      vertical-align: top; }
    .list-accordeon__title:hover {
      text-decoration: none; }
      @media (min-width: 768px) {
        .list-accordeon__title:hover {
          color: #00ac8f; } }
    .list-accordeon__title--active {
      color: #1b1f1d; }
      .list-accordeon__title--active i:before {
        background-image: url(..//../svg/minus.svg); }
  .list-accordeon__content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: none;
    padding-bottom: 20px;
    padding-right: 30px; }
    @media (min-width: 768px) {
      .list-accordeon__content {
        padding-right: 40px; } }
  .list-accordeon__text p {
    color: #1b1f1d;
    display: block;
    margin: 0 auto 15px; }
    .list-accordeon__text p:last-child {
      margin: 0; }

/* ---------------------------------
 * Pages
 ----------------------------------*/
a:focus {
  outline: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJ1dGlsaXRpZXMvX2NvbmZpZy5zY3NzIiwiZnJhbWV3b3JrL2Jvb3RzdHJhcC9ib290c3RyYXAtcmVib290LnNjc3MiLCJmcmFtZXdvcmsvYm9vdHN0cmFwL3NvdXJjZS9fcmVib290LnNjc3MiLCJmcmFtZXdvcmsvYm9vdHN0cmFwL3NvdXJjZS9fdmFyaWFibGVzLnNjc3MiLCJmcmFtZXdvcmsvYm9vdHN0cmFwL3NvdXJjZS9taXhpbnMvX2hvdmVyLnNjc3MiLCJmcmFtZXdvcmsvYm9vdHN0cmFwL2Jvb3RzdHJhcC5zY3NzIiwiZnJhbWV3b3JrL2Jvb3RzdHJhcC9zb3VyY2UvX3Jvb3Quc2NzcyIsImZyYW1ld29yay9ib290c3RyYXAvc291cmNlL190eXBlLnNjc3MiLCJmcmFtZXdvcmsvYm9vdHN0cmFwL3NvdXJjZS9taXhpbnMvX2xpc3RzLnNjc3MiLCJmcmFtZXdvcmsvYm9vdHN0cmFwL3NvdXJjZS9faW1hZ2VzLnNjc3MiLCJmcmFtZXdvcmsvYm9vdHN0cmFwL3NvdXJjZS9taXhpbnMvX2ltYWdlLnNjc3MiLCJmcmFtZXdvcmsvYm9vdHN0cmFwL3NvdXJjZS9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImZyYW1ld29yay9ib290c3RyYXAvc291cmNlL19jb2RlLnNjc3MiLCJmcmFtZXdvcmsvYm9vdHN0cmFwL3NvdXJjZS9fZ3JpZC5zY3NzIiwiZnJhbWV3b3JrL2Jvb3RzdHJhcC9zb3VyY2UvbWl4aW5zL19ncmlkLnNjc3MiLCJmcmFtZXdvcmsvYm9vdHN0cmFwL3NvdXJjZS9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJmcmFtZXdvcmsvYm9vdHN0cmFwL3NvdXJjZS9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJmcmFtZXdvcmsvYm9vdHN0cmFwL3NvdXJjZS9fdGFibGVzLnNjc3MiLCJmcmFtZXdvcmsvYm9vdHN0cmFwL3NvdXJjZS9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiZnJhbWV3b3JrL2Jvb3RzdHJhcC9zb3VyY2UvX2Z1bmN0aW9ucy5zY3NzIiwiZnJhbWV3b3JrL2Jvb3RzdHJhcC9zb3VyY2UvX2Zvcm1zLnNjc3MiLCJmcmFtZXdvcmsvYm9vdHN0cmFwL3NvdXJjZS9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsImZyYW1ld29yay9ib290c3RyYXAvc291cmNlL21peGlucy9fZm9ybXMuc2NzcyIsImZyYW1ld29yay9ib290c3RyYXAvc291cmNlL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJmcmFtZXdvcmsvYm9vdHN0cmFwL3NvdXJjZS9fYnV0dG9ucy5zY3NzIiwiZnJhbWV3b3JrL2Jvb3RzdHJhcC9zb3VyY2UvbWl4aW5zL19idXR0b25zLnNjc3MiLCJmcmFtZXdvcmsvYm9vdHN0cmFwL3NvdXJjZS9fdHJhbnNpdGlvbnMuc2NzcyIsImZyYW1ld29yay9ib290c3RyYXAvc291cmNlL19idXR0b24tZ3JvdXAuc2NzcyIsImZyYW1ld29yay9ib290c3RyYXAvc291cmNlL19pbnB1dC1ncm91cC5zY3NzIiwiZnJhbWV3b3JrL2Jvb3RzdHJhcC9zb3VyY2UvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiZnJhbWV3b3JrL2Jvb3RzdHJhcC9zb3VyY2UvX21lZGlhLnNjc3MiLCJmcmFtZXdvcmsvYm9vdHN0cmFwL3NvdXJjZS9fY2xvc2Uuc2NzcyIsImZyYW1ld29yay9ib290c3RyYXAvc291cmNlL19tb2RhbC5zY3NzIiwiZnJhbWV3b3JrL2Jvb3RzdHJhcC9zb3VyY2UvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiZnJhbWV3b3JrL2Jvb3RzdHJhcC9zb3VyY2UvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsImZyYW1ld29yay9ib290c3RyYXAvc291cmNlL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiZnJhbWV3b3JrL2Jvb3RzdHJhcC9zb3VyY2UvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJmcmFtZXdvcmsvYm9vdHN0cmFwL3NvdXJjZS9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJmcmFtZXdvcmsvYm9vdHN0cmFwL3NvdXJjZS91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsImZyYW1ld29yay9ib290c3RyYXAvc291cmNlL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsImZyYW1ld29yay9ib290c3RyYXAvc291cmNlL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiZnJhbWV3b3JrL2Jvb3RzdHJhcC9zb3VyY2UvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiZnJhbWV3b3JrL2Jvb3RzdHJhcC9zb3VyY2UvbWl4aW5zL19mbG9hdC5zY3NzIiwiZnJhbWV3b3JrL2Jvb3RzdHJhcC9zb3VyY2UvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiZnJhbWV3b3JrL2Jvb3RzdHJhcC9zb3VyY2UvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJmcmFtZXdvcmsvYm9vdHN0cmFwL3NvdXJjZS9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsImZyYW1ld29yay9ib290c3RyYXAvc291cmNlL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJmcmFtZXdvcmsvYm9vdHN0cmFwL3NvdXJjZS91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsImZyYW1ld29yay9ib290c3RyYXAvc291cmNlL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiZnJhbWV3b3JrL2Jvb3RzdHJhcC9zb3VyY2UvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJmcmFtZXdvcmsvYm9vdHN0cmFwL3NvdXJjZS9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsImZyYW1ld29yay9ib290c3RyYXAvc291cmNlL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJmcmFtZXdvcmsvYm9vdHN0cmFwL3NvdXJjZS91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsImZyYW1ld29yay9ib290c3RyYXAvc291cmNlL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwiZnJhbWV3b3JrL2Jvb3RzdHJhcC9zb3VyY2UvX3ByaW50LnNjc3MiLCJmcmFtZXdvcmsvYm9vdHN0cmFwL2Jvb3RzdHJhcC1ncmlkLnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL19mbHVpZC10eXBlLnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsInV0aWxpdGllcy9fcGxhY2Vob2xkZXJzLnNjc3MiLCJ1dGlsaXRpZXMvX2llLnNjc3MiLCJjb21wb25lbnRzL19mb250cy5zY3NzIiwiY29tcG9uZW50cy9fZm9udC1hd2Vzb21lLnNjc3MiLCJjb21wb25lbnRzL2ZvbnQtYXdlc29tZS9fcGF0aC5zY3NzIiwiY29tcG9uZW50cy9mb250LWF3ZXNvbWUvX2NvcmUuc2NzcyIsImNvbXBvbmVudHMvZm9udC1hd2Vzb21lL19sYXJnZXIuc2NzcyIsImNvbXBvbmVudHMvZm9udC1hd2Vzb21lL19maXhlZC13aWR0aC5zY3NzIiwiY29tcG9uZW50cy9mb250LWF3ZXNvbWUvX2xpc3Quc2NzcyIsImNvbXBvbmVudHMvZm9udC1hd2Vzb21lL192YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvZm9udC1hd2Vzb21lL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsImNvbXBvbmVudHMvZm9udC1hd2Vzb21lL19hbmltYXRlZC5zY3NzIiwiY29tcG9uZW50cy9mb250LWF3ZXNvbWUvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwiY29tcG9uZW50cy9mb250LWF3ZXNvbWUvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9mb250LWF3ZXNvbWUvX3N0YWNrZWQuc2NzcyIsImNvbXBvbmVudHMvZm9udC1hd2Vzb21lL19pY29ucy5zY3NzIiwiY29tcG9uZW50cy9mb250LWF3ZXNvbWUvX3NjcmVlbi1yZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX29iamVjdC1maXQuc2NzcyIsInV0aWxpdGllcy9taXhpbnMvX3ZpZXdwb3J0LXJlbGF0aXZlLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19oYW1idXJndWVycy5zY3NzIiwiY29tcG9uZW50cy9oYW1idXJnZXJzL19iYXNlLnNjc3MiLCJjb21wb25lbnRzL2hhbWJ1cmdlcnMvdHlwZXMvX3NxdWVlemUuc2NzcyIsImNvbXBvbmVudHMvX2NpcmNsaWZ1bC5zY3NzIiwiY29tcG9uZW50cy9fZmFuY3lib3guc2NzcyIsImNvbXBvbmVudHMvX2ZhbmN5Ym94LWNvbnRlbnQtY3VzdG9tLnNjc3MiLCJjb21wb25lbnRzL19zd2lwZXIuc2NzcyIsImNvbXBvbmVudHMvX2N1c3RvbXNjcm9sbGJhci5zY3NzIiwiY29tcG9uZW50cy9fdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvX3RleHQuc2NzcyIsImNvbXBvbmVudHMvX2Nvb2tpZXMtYmFyLnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL19iYWNrZ3JvdW5kLW9wYWNpdHkuc2NzcyIsInV0aWxpdGllcy9taXhpbnMvX2JlbS5zY3NzIiwiY29tcG9uZW50cy9fc2VsZWN0Mi5zY3NzIiwiY29tcG9uZW50cy9fcGFyYWxsYXguc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvX2JveGVzLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19yYW5nZS1pbmZvLnNjc3MiLCJjb21wb25lbnRzL19ub3RpZmljYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3RhZ2lmeS5zY3NzIiwiY29tcG9uZW50cy9fc2hhcmUuc2NzcyIsImNvbXBvbmVudHMvX2VtZXJnZW5jeS1waG9uZXMuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0tYWRkLWluZm8tYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvcy1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX2xhbmRpbmctdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX3B0cy1ieS1jaGVtaWNhbC1uYW1lLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19oZWFkZXItbWluaWZpZWQuc2NzcyIsImxheW91dC9faGVhZGVyLXRvcC5zY3NzIiwibGF5b3V0L19uYXZiYXIuc2NzcyIsImxheW91dC9fbmF2YmFyLWludHJhbmV0LnNjc3MiLCJsYXlvdXQvX21lbnUuc2NzcyIsImxheW91dC9fc3VibWVudS5zY3NzIiwibGF5b3V0L19tYWluLXNsaWRlLnNjc3MiLCJsYXlvdXQvX2luZHVzdHJpZXMtc2xpZGUuc2NzcyIsImxheW91dC9faGlzdG9yeS1zbGlkZS5zY3NzIiwibGF5b3V0L19zZWN0aW9uLnNjc3MiLCJsYXlvdXQvX3NtYWxsLWFydGljbGUuc2NzcyIsImxheW91dC9fY29sdW1uLWFydGljbGUuc2NzcyIsImxheW91dC9fYXJ0aWNsZS5zY3NzIiwibGF5b3V0L19hcnRpY2xlLWNlcnRpZmljYXRpb24uc2NzcyIsImxheW91dC9faXRlbS1sYXJnZS5zY3NzIiwibGF5b3V0L19pdGVtLWxhcmdlLWJveC1zbWFsbC5zY3NzIiwibGF5b3V0L19yZWNlbnQtbmV3cy5zY3NzIiwibGF5b3V0L19tYWluLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L190b3Atc2VjdGlvbi5zY3NzIiwibGF5b3V0L19wcm9kdWN0LWZpbmRlci5zY3NzIiwibGF5b3V0L19wcm9kdWN0LWZpbmRlci1maWx0ZXJzLnNjc3MiLCJsYXlvdXQvX3Byb2R1Y3QtZmluZGVyLXJlc3VsdHMuc2NzcyIsImxheW91dC9fbmV3LXRyZW5kcy1saXN0LnNjc3MiLCJsYXlvdXQvX25ld3MtbGlzdC5zY3NzIiwibGF5b3V0L19zZWFyY2guc2NzcyIsImxheW91dC9fcmVnaXN0ZXIuc2NzcyIsImxheW91dC9fdXNlci1sb2dnZWQuc2NzcyIsIm1vZHVsZXMvX2Fib3V0LXVzLnNjc3MiLCJtb2R1bGVzL19oaWdobGlnaHRzLnNjc3MiLCJtb2R1bGVzL19maWd1cmVzLnNjc3MiLCJtb2R1bGVzL19idXNpbmVzcy1pdGVtLnNjc3MiLCJtb2R1bGVzL19tZW1iZXJzLnNjc3MiLCJtb2R1bGVzL19sb2NhdGlvbnMuc2NzcyIsIm1vZHVsZXMvX3BpcmFtaWRlLnNjc3MiLCJtb2R1bGVzL19zaW5nbGUtcHJvZHVjdC1ibG9jay5zY3NzIiwibW9kdWxlcy9fcmVsYXRlZC1wcm9kdWN0cy5zY3NzIiwibW9kdWxlcy9fc3Bpbm5lci1maW5kZXIuc2NzcyIsIm1vZHVsZXMvX3JlbGF0ZWQtZm9ybXVsYXMuc2NzcyIsIm1vZHVsZXMvX2luZHVzdHJpZXMtbGlzdC5zY3NzIiwibW9kdWxlcy9fcXVvdGUuc2NzcyIsIm1vZHVsZXMvX2dyYXktYm94ZXMtbGlzdC5zY3NzIiwibW9kdWxlcy9faW1hZ2VzLWJveGVzLWxpc3Quc2NzcyIsIm1vZHVsZXMvX2ljby1saXN0LnNjc3MiLCJtb2R1bGVzL19ncmFwaGljcy1pbmZvLnNjc3MiLCJtb2R1bGVzL19waWUtY2hhcnQuc2NzcyIsIm1vZHVsZXMvX3VzZXItc2FtcGxlLXJlcXVlc3Quc2NzcyIsIm1vZHVsZXMvX3BkZnZpZXdlci5zY3NzIiwibW9kdWxlcy9fdGFibGUuc2NzcyIsIm1vZHVsZXMvX2xpc3QtYWNjb3JkZW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7Ozs7O0dBT0c7QUFFSDs7c0NBRXNDO0FDRnRDLHNDQUFzQztBQXFDdEMsc0NBQXNDO0FBV3RDLHNDQUFzQztBQVd0QyxzQ0FBc0M7QUFLdEMsc0NBQXNDO0FBa0J0QyxzQ0FBc0M7QUFNdEMsc0NBQXNDO0FBUXRDLHNDQUFzQztBQ3pHdEM7Ozs7OztHQU1HO0FDY0g7OztFQUdFLCtCQUFzQjtVQUF0Qix1QkFBc0IsRUFDdkI7O0FBRUQ7RUFDRSx3QkFBdUI7RUFDdkIsa0JBQWlCO0VBQ2pCLCtCQUE4QjtFQUM5QiwyQkFBMEI7RUFDMUIsOEJBQTZCO0VBQzdCLDhDQUE2QyxFQUM5Qzs7QUFJQztFQUNFLG9CQUFtQixFQUFBOztBQU12QjtFQUNFLGVBQWMsRUFDZjs7QUFVRDtFQUNFLFVBQVM7RUFDVCxvREZFMEQ7RUVEMUQsZ0JDOEtnQztFRDdLaEMsaUJDa0wrQjtFRGpM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QUF3QixFQUN6Qjs7QUszZEQ7O0VBRUUsc0JKbVB5QztFSWxQekMscUJKbVBtQztFSWxQbkMsaUJKbVArQjtFSWxQL0IsaUJKbVArQjtFSWxQL0IsZUptUG1DLEVJbFBwQzs7QUFFRDtFQUFVLGtCSnFPeUMsRUlyT2I7O0FBQ3RDO0VBQVUsZ0JKcU91QyxFSXJPWDs7QUFDdEM7RUFBVSxtQkpxTzBDLEVJck9kOztBQUN0QztFQUFVLGtCSnFPeUMsRUlyT2I7O0FBQ3RDO0VBQVUsbUJKcU8wQyxFSXJPZDs7QUFDdEM7RUFBVSxnQkpxTndCLEVJck5JOztBQUV0QztFQUNFLG1CSnFQb0Q7RUlwUHBELGlCSnFQK0IsRUlwUGhDOztBQUdEO0VBQ0UsZ0JKb09nQztFSW5PaEMsaUJKd08rQjtFSXZPL0IsaUJKK04rQixFSTlOaEM7O0FBQ0Q7RUFDRSxrQkpnT2tDO0VJL05sQyxpQkpvTytCO0VJbk8vQixpQkowTitCLEVJek5oQzs7QUFDRDtFQUNFLGtCSjROa0M7RUkzTmxDLGlCSmdPK0I7RUkvTi9CLGlCSnFOK0IsRUlwTmhDOztBQUNEO0VBQ0Usa0JKd05rQztFSXZObEMsaUJKNE4rQjtFSTNOL0IsaUJKZ04rQixFSS9NaEM7O0FMbUNEO0VLM0JFLGlCSjhEVztFSTdEWCxvQko2RFc7RUk1RFgsVUFBUztFQUNULHlDUHJDYSxFT3NDZDs7QUFPRDs7RUFFRSxlSjJNK0I7RUkxTS9CLGlCSnlLK0IsRUl4S2hDOztBQUVEOztFQUVFLGVKK01nQztFSTlNaEMsMEJKdU5tQyxFSXROcEM7O0FBT0Q7RUMvRUUsZ0JBQWU7RUFDZixpQkFBZ0IsRURnRmpCOztBQUdEO0VDcEZFLGdCQUFlO0VBQ2YsaUJBQWdCLEVEcUZqQjs7QUFDRDtFQUNFLHNCQUFxQixFQUt0QjtFQU5EO0lBSUkscUJKaU0rQixFSWhNaEM7O0FBU0g7RUFDRSxlQUFjO0VBQ2QsMEJBQXlCLEVBQzFCOztBQUdEO0VBQ0Usb0JKS1c7RUlKWCxtQkptS29ELEVJbEtyRDs7QUFFRDtFQUNFLGVBQWM7RUFDZCxlQUFjO0VBQ2QsZVB0R2dCLEVPMkdq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QUk3R0Q7RUFDRSxZQUFXO0VBQ1gsZ0JBQWU7RUFDZixvQmQ4R1c7RWM3R1gsOEJkc1N1QyxFY2pSeEM7RUF6QkQ7O0lBUUksaUJkK1JnQztJYzlSaEMsb0JBQW1CO0lBQ25CLDhCakJBYyxFaUJDZjtFQVhIO0lBY0ksdUJBQXNCO0lBQ3RCLGlDakJMYyxFaUJNZjtFQWhCSDtJQW1CSSw4QmpCVGMsRWlCVWY7RUFwQkg7SUF1QkksdUJqQmhCVyxFaUJpQlo7O0FBUUg7O0VBR0ksZ0JkcVErQixFY3BRaEM7O0FBUUg7RUFDRSwwQmpCbkNnQixFaUJnRGpCO0VBZEQ7O0lBS0ksMEJqQnZDYyxFaUJ3Q2Y7RUFOSDs7SUFXTSx5QkFBOEMsRUFDL0M7O0FBU0w7RUFFSSxzQ2pCbERXLEVpQm1EWjs7QWIxREQ7RWFxRUksdUNqQjlEUyxFSVBTOztBY1R0Qjs7O0VBSUksMEJDMkU0RCxFRDFFN0Q7O0FkSUg7RWNNTSwwQkFKc0MsRWRGdEI7RWNDdEI7O0lBU1EsMEJBUm9DLEVBU3JDOztBQXBCUDs7O0VBSUksMEJDMkU0RCxFRDFFN0Q7O0FkSUg7RWNNTSwwQkFKc0MsRWRGdEI7RWNDdEI7O0lBU1EsMEJBUm9DLEVBU3JDOztBQXBCUDs7O0VBSUksMEJDMkU0RCxFRDFFN0Q7O0FkSUg7RWNNTSwwQkFKc0MsRWRGdEI7RWNDdEI7O0lBU1EsMEJBUm9DLEVBU3JDOztBQXBCUDs7O0VBSUksMEJDMkU0RCxFRDFFN0Q7O0FkSUg7RWNNTSwwQkFKc0MsRWRGdEI7RWNDdEI7O0lBU1EsMEJBUm9DLEVBU3JDOztBQXBCUDs7O0VBSUksMEJDMkU0RCxFRDFFN0Q7O0FkSUg7RWNNTSwwQkFKc0MsRWRGdEI7RWNDdEI7O0lBU1EsMEJBUm9DLEVBU3JDOztBQXBCUDs7O0VBSUksMEJDMkU0RCxFRDFFN0Q7O0FkSUg7RWNNTSwwQkFKc0MsRWRGdEI7RWNDdEI7O0lBU1EsMEJBUm9DLEVBU3JDOztBQXBCUDs7O0VBSUksMEJDMkU0RCxFRDFFN0Q7O0FkSUg7RWNNTSwwQkFKc0MsRWRGdEI7RWNDdEI7O0lBU1EsMEJBUm9DLEVB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RDtJcUJGRSxZekJEVztJdUJMWCwwQkVEb0Y7SUFTcEYsc0JBVHlILEVyQlNyRztFcUJHdEI7SUFNSSx1RHpCeUJpQjtZeUJ6QmpCLCtDekJ5QmlCLEV5QnZCcEI7RUFHRDtJQUVFLFl6Qm5CVztJeUJvQlgsMEJ6QmlCbUI7SXlCaEJuQixzQnpCZ0JtQixFeUJmcEI7RUFFRDs7SUFHRSxZekIzQlc7SXlCNEJYLDBCQWxDdUs7SUFzQ3ZLLG9CQXRDK00sRUFnRGhOO0lBUkM7O01BS0ksdUR6QkZlO2N5QkVmLCtDekJGZSxFeUJJbEI7O0FEV0g7RUN6REEsWXpCS2E7RXVCTFgsMEJ2Qm1DYTtFeUJqQ2Ysc0J6QmlDZSxFd0J3QmQ7RXBCbkREO0lxQkZFLFl6QkRXO0l1QkxYLDBCRURvRjtJQVNwRixzQkFUeUgsRXJCU3JHO0VxQkd0QjtJQU1JLHdEekJrQlc7WXlCbEJYLGdEekJrQlcsRXlCaEJkO0VBR0Q7SUFFRSxZekJuQlc7SXlCb0JYLDBCekJVYTtJeUJUYixzQnpCU2EsRXlCUmQ7RUFFRDs7SUFHRSxZekIzQlc7SXlCNEJYLDBCQWxDdUs7SUFzQ3ZLLHNCQXRDK00sRUFnRGhOO0lBUkM7O01BS0ksd0R6QlRTO2N5QlNULGdEekJUUyxFeUJXWjs7QURXSDtFQ3pEQSxZekJLYTtFdUJMWCwwQnZCbUNhO0V5QmpDZixzQnpCaUNlLEV3QndCZDtFcEJuREQ7SXFCRkUsWXpCRFc7SXVCTFgsMEJFRG9GO0lBU3BGLHNCQVR5SCxFckJTckc7RXFCR3RCO0lBTUksd0R6QmtCVztZeUJsQlgsZ0R6QmtCVyxFeUJoQmQ7RUFHRDtJQUVFLFl6Qm5CVztJeUJvQlgsMEJ6QlVhO0l5QlRiLHNCekJTYSxFeUJSZDtFQUVEOztJQUdFLFl6QjNCVztJeUI0QlgsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SUFSQzs7TUFLSSx3RHpCVFM7Y3lCU1QsZ0R6QlRTLEV5QldaOztBRFdIO0VDekRBLFl6QkthO0V1QkxYLDBCdkJxQ2E7RXlCbkNmLHNCekJtQ2UsRXdCc0JkO0VwQm5ERDtJcUJGRSxZekJEVztJdUJMWCwwQkVEb0Y7SUFTcEYsc0JBVHlILEVyQlNyRztFcUJHdEI7SUFNSSx5RHpCb0JXO1l5QnBCWCxpRHpCb0JXLEV5QmxCZDtFQUdEO0lBRUUsWXpCbkJXO0l5Qm9CWCwwQnpCWWE7SXlCWGIsc0J6QldhLEV5QlZkO0VBRUQ7O0lBR0UsWXpCM0JXO0l5QjRCWCwwQkFsQ3VLO0lBc0N2SyxzQkF0QytNLEVBZ0RoTjtJQVJDOztNQUtJLHlEekJQUztjeUJPVCxpRHpCUFMsRXlCU1o7O0FEV0g7RUN6REEsWXpCY2E7RXVCZFgsMEJ2QmlDYTtFeUIvQmYsc0J6QitCZSxFd0IwQmQ7RXBCbkREO0lxQkZFLFl6QlFXO0l1QmRYLDBCRURvRjtJQVNwRixzQkFUeUgsRXJCU3JHO0VxQkd0QjtJQU1JLHdEekJnQlc7WXlCaEJYLGdEekJnQlcsRXlCZGQ7RUFHRDtJQUVFLFl6QlZXO0l5QldYLDBCekJRYTtJeUJQYixzQnpCT2EsRXlCTmQ7RUFFRDs7SUFHRSxZekJsQlc7SXlCbUJYLDBCQWxDdUs7SUFzQ3ZLLHNCQXRDK00sRUFnRGhOO0lBUkM7O01BS0ksd0R6QlhTO2N5QldULGdEekJYUyxFeUJhWjs7QURXSDtFQ3pEQSxZekJLYTtFdUJMWCwwQnZCK0JhO0V5QjdCZixzQnpCNkJlLEV3QjRCZDtFcEJuREQ7SXFCRkUsWXpCRFc7SXVCTFgsMEJFRG9GO0lBU3BGLHNCQVR5SCxFckJTckc7RXFCR3RCO0lBTUksdUR6QmNXO1l5QmRYLCtDekJjVyxFeUJaZDtFQUdEO0lBRUUsWXpCbkJXO0l5Qm9CWCwwQnpCTWE7SXlCTGIsc0J6QkthLEV5QkpkO0VBRUQ7O0lBR0UsWXpCM0JXO0l5QjRCWCwwQkFsQ3VLO0lBc0N2SyxzQkF0QytNLEVBZ0RoTjtJQVJDOztNQUtJLHVEekJiUztjeUJhVCwrQ3pCYlMsRXlCZVo7O0FEV0g7RUN6REEsWXpCY2E7RXVCZFgsMEJ2Qk1jO0V5QkpoQixzQnpCSWdCLEV3QnFEZjtFcEJuREQ7SXFCRkUsWXpCUVc7SXVCZFgsMEJFRG9GO0lBU3BGLHNCQVR5SCxFckJTckc7RXFCR3RCO0lBTUksMER6QlhZO1l5QldaLGtEekJYWSxFeUJhZjtFQUdEO0lBRUUsWXpCVlc7SXlCV1gsMEJ6Qm5CYztJeUJvQmQsc0J6QnBCYyxFeUJxQmY7RUFFRDs7SUFHRSxZekJsQlc7SXlCbUJYLDBCQWxDdUs7SUFzQ3ZLLHNCQXRDK00sRUFnRGhOO0lBUkM7O01BS0ksMER6QnRDVTtjeUJzQ1Ysa0R6QnRDVSxFeUJ3Q2I7O0FEV0g7RUN6REEsWXpCS2E7RXVCTFgsMEJ2QmFjO0V5QlhoQixzQnpCV2dCLEV3QjhDZjtFcEJuREQ7SXFCRkUsWXpCRFc7SXVCTFgsMEJFRG9GO0lBU3BGLHNCQVR5SCxFckJTckc7RXFCR3RCO0lBTUksdUR6QkpZO1l5QklaLCtDekJKWSxFeUJNZjtFQUdEO0lBRUUsWXpCbkJXO0l5Qm9CWCwwQnpCWmM7SXlCYWQsc0J6QmJjLEV5QmNmO0VBRUQ7O0lBR0UsWXpCM0JXO0l5QjRCWCwwQkFsQ3VLO0lBc0N2SyxzQkF0QytNLEVBZ0RoTjtJQVJDOztNQUtJLHVEekIvQlU7Y3lCK0JWLCtDekIvQlUsRXlCaUNiOztBRGlCSDtFQ1pBLGV6QlRxQjtFeUJVckIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnpCWnFCLEV3QnVCcEI7RUNURDtJQUNFLFl6QnBEVztJeUJxRFgsMEJ6QmhCbUI7SXlCaUJuQixzQnpCakJtQixFeUJrQnBCO0VBRUQ7SUFFRSx1RHpCdEJtQjtZeUJzQm5CLCtDekJ0Qm1CLEV5QnVCcEI7RUFFRDtJQUVFLGV6QjNCbUI7SXlCNEJuQiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZekJ2RVc7SXlCd0VYLDBCekJuQ21CO0l5Qm9DbkIsc0J6QnBDbUIsRXlCOENwQjtJQVJDOztNQUtJLHVEekIzQ2U7Y3lCMkNmLCtDekIzQ2UsRXlCNkNsQjs7QUR4Qkg7RUNaQSxlekJoQmU7RXlCaUJmLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J6Qm5CZSxFd0I4QmQ7RUNURDtJQUNFLFl6QnBEVztJeUJxRFgsMEJ6QnZCYTtJeUJ3QmIsc0J6QnhCYSxFeUJ5QmQ7RUFFRDtJQUVFLHdEekI3QmE7WXlCNkJiLGdEekI3QmEsRXlCOEJkO0VBRUQ7SUFFRSxlekJsQ2E7SXlCbUNiLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFl6QnZFVztJeUJ3RVgsMEJ6QjFDYTtJeUIyQ2Isc0J6QjNDYSxFeUJxRGQ7SUFSQzs7TUFLSSx3RHpCbERTO2N5QmtEVCxnRHpCbERTLEV5Qm9EWjs7QUR4Qkg7RUNaQSxlekJoQmU7RXlCaUJmLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J6Qm5CZSxFd0I4QmQ7RUNURDtJQUNFLFl6QnBEVztJeUJxRFgsMEJ6QnZCYTtJeUJ3QmIsc0J6QnhCYSxFeUJ5QmQ7RUFFRDtJQUVFLHdEekI3QmE7WXlCNkJiLGdEekI3QmEsRXlCOEJkO0VBRUQ7SUFFRSxlekJsQ2E7SXlCbUNiLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFl6QnZFVztJeUJ3RVgsMEJ6QjFDYTtJeUIyQ2Isc0J6QjNDYSxFeUJxRGQ7SUFSQzs7TUFLSSx3RHpCbERTO2N5QmtEVCxnRHpCbERTLEV5Qm9EWjs7QUR4Qkg7RUNaQSxlekJkZTtFeUJlZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCekJqQmUsRXdCNEJkO0VDVEQ7SUFDRSxZekJwRFc7SXlCcURYLDBCekJyQmE7SXlCc0JiLHNCekJ0QmEsRXlCdUJkO0VBRUQ7SUFFRSx5RHpCM0JhO1l5QjJCYixpRHpCM0JhLEV5QjRCZDtFQUVEO0lBRUUsZXpCaENhO0l5QmlDYiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZekJ2RVc7SXlCd0VYLDBCekJ4Q2E7SXlCeUNiLHNCekJ6Q2EsRXlCbURkO0lBUkM7O01BS0kseUR6QmhEUztjeUJnRFQsaUR6QmhEUyxFeUJrRFo7O0FEeEJIO0VDWkEsZXpCbEJlO0V5Qm1CZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCekJyQmUsRXdCZ0NkO0VDVEQ7SUFDRSxZekIzQ1c7SXlCNENYLDBCekJ6QmE7SXlCMEJiLHNCekIxQmEsRXlCMkJkO0VBRUQ7SUFFRSx3RHpCL0JhO1l5QitCYixnRHpCL0JhLEV5QmdDZDtFQUVEO0lBRUUsZXpCcENhO0l5QnFDYiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZekI5RFc7SXlCK0RYLDBCekI1Q2E7SXlCNkNiLHNCekI3Q2EsRXlCdURkO0lBUkM7O01BS0ksd0R6QnBEUztjeUJvRFQsZ0R6QnBEUyxFeUJzRFo7O0FEeEJIO0VDWkEsZXpCcEJlO0V5QnFCZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCekJ2QmUsRXdCa0NkO0VDVEQ7SUFDRSxZekJwRFc7SXlCcURYLDBCekIzQmE7SXlCNEJiLHNCekI1QmEsRXlCNkJkO0VBRUQ7SUFFRSx1RHpCakNhO1l5QmlDYiwrQ3pCakNhLEV5QmtDZDtFQUVEO0lBRUUsZXpCdENhO0l5QnVDYiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZekJ2RVc7SXlCd0VYLDBCekI5Q2E7SXlCK0NiLHNCekIvQ2EsRXlCeURkO0lBUkM7O01BS0ksdUR6QnREUztjeUJzRFQsK0N6QnREUyxFeUJ3RFo7O0FEeEJIO0VDWkEsZXpCN0NnQjtFeUI4Q2hCLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J6QmhEZ0IsRXdCMkRmO0VDVEQ7SUFDRSxZekIzQ1c7SXlCNENYLDBCekJwRGM7SXlCcURkLHNCekJyRGMsRXlCc0RmO0VBRUQ7SUFFRSwwRHpCMURjO1l5QjBEZCxrRHpCMURjLEV5QjJEZjtFQUVEO0lBRUUsZXpCL0RjO0l5QmdFZCw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZekI5RFc7SXlCK0RYLDBCekJ2RWM7SXlCd0VkLHNCekJ4RWMsRXlCa0ZmO0lBUkM7O01BS0ksMER6Qi9FVTtjeUIrRVYsa0R6Qi9FVSxFeUJpRmI7O0FEeEJIO0VDWkEsZXpCdENnQjtFeUJ1Q2hCLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J6QnpDZ0IsRXdCb0RmO0VDVEQ7SUFDRSxZekJwRFc7SXlCcURYLDBCekI3Q2M7SXlCOENkLHNCekI5Q2MsRXlCK0NmO0VBRUQ7SUFFRSx1RHpCbkRjO1l5Qm1EZCwrQ3pCbkRjLEV5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O0VsQjVGSSx1QlI2TWdDLEUwQjlHakM7O0FBSEg7RU4xRkksMEJ2QjBDbUIsRTZCd0RsQjs7QUFSTDtFQVVNLDJOVjlEcUksRVUrRHRJOztBQVhMO0VOMUZJLDBCdkIwQ21CLEU2QmtFbEI7O0FBbEJMO0VBb0JNLHdLVnhFcUksRVV5RXRJOztBQXJCTDtFQTBCTSx3QzdCMUVpQixFNkIyRWxCOztBQTNCTDtFQTZCTSx3QzdCN0VpQixFNkI4RWxCOztBQVFMO0VBRUksbUIxQmdWK0MsRTBCL1VoRDs7QUFISDtFTmhJSSwwQnZCMENtQixFNkI4RmxCOztBQVJMO0VBVU0scUtWcEdxSSxFVXFHdEk7O0FBWEw7RUFnQk0sd0M3QnRHaUIsRTZCdUdsQjs7QUFXTDtFQUNFLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsNEIxQjRQNEY7RTBCM1A1RiwyQzFCc1R1QztFMEJyVHZDLGlCMUIyRStCO0UwQjFFL0IsZTdCdEpnQjtFNkJ1SmhCLHVCQUFzQjtFQUN0Qix1TkFBc0c7RUFDdEcsMEIxQnlUMEM7RTBCeFQxQywwQjdCN0pnQjtFNkIrSmQsdUIxQm1DZ0M7RTBCL0JsQyx5QkFBZ0I7S0FBaEIsc0JBQWdCO1VBQWhCLGlCQUFnQixFQWtDakI7RUFsREQ7SUFtQkksc0I3QnBKYTtJNkJxSmIsV0FBVTtJQUNWLHdGN0J0SmE7WTZCc0piLGdGN0J0SmEsRTZCaUtkO0lBaENIO01BNkJNLGU3QjdLWTtNNkI4S1osdUI3QnJMUyxFNkJzTFY7RUEvQkw7SUFvQ0ksYUFBWTtJQUNaLHVCMUJxUnFDO0kwQnBSckMsdUJBQXNCLEVBQ3ZCO0VBdkNIO0lBMENJLGU3QjNMYztJNkI0TGQsMEI3QmhNYyxFNkJpTWY7RUE1Q0g7SUFnREksV0FBVSxFQUNYOztBQUdIO0VBQ0UsOEIxQjZNK0Y7RTBCNU0vRixzQjFCbVF5QztFMEJsUXpDLHlCMUJrUXlDO0UwQmpRekMsZTFCb1JxQyxFMEJuUnRDOztBQUVEO0VBQ0UsNkIxQnlNK0Y7RTBCeE0vRixzQjFCNFB5QztFMEIzUHpDLHlCMUIyUHlDO0UwQjFQekMsZ0IxQmdSc0MsRTBC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QyxhTjJVWixFQUFBOztBTTFVdEI7RUFBa0MsYU44ZFosRUFBQTs7QU03ZHRCO0VBQW1DLGFONmpCWixFQUFBOztBTTVqQnZCO0VBQXVDLGFOeU9aLEVBQUE7O0FNeE8zQjtFQUFrQyxhTjBXWixFQUFBOztBTXpXdEI7RUFBaUMsYU5xbkJaLEVBQUE7O0FNcG5CckI7RUFBbUMsYU55bkJaLEVBQUE7O0FNeG5CdkI7RUFBaUMsYU40dEJaLEVBQUE7O0FNM3RCckI7RUFBaUMsYU5zUlosRUFBQTs7QU1yUnJCO0VBQXFDLGFOMHBCWixFQUFBOztBTXpwQnpCO0VBQStCLGFOd3BCWixFQUFBOztBTXZwQm5CO0VBQW9DLGFOeXBCWixFQUFBOztBTXhwQnhCO0VBQWtDLGFONElaLEVBQUE7O0FNM0l0Qjs7O0VBRWtDLGFOd3FCWixFQUFBOztBTXZxQnRCO0VBQXdDLGFOaWpCWixFQUFBOztBTWhqQjVCO0VBQXlDLGFOK2lCWixFQUFBOztBTTlpQjdCO0VBQXNDLGFOK2ZaLEVBQUE7O0FNOWYxQjtFQUFtQyxhTm9rQlosRUFBQTs7QU1ua0J2Qjs7RUFDZ0MsYU5tS1osRUFBQTs7QU1sS3BCO0VBQW9DLGFOa3JCWixFQUFBOztBTWpyQnhCO0VBQWlDLGFOMlZaLEVBQUE7O0FNMVZyQjtFQUFtQyxhTjBQWixFQUFBOztBTXpQdkI7RUFBb0MsYU5tSlosRUFBQTs7QU1sSnhCO0VBQWlDLGFOc2hCWixFQUFBOztBTXJoQnJCO0VBQXFDLGFObU1aLEVBQUE7O0FNbE16QjtFQUFnRCxhTmVaLEVBQUE7O0FNZHBDO0VBQThDLGFOaUJaLEVBQUE7O0FNaEJsQztFQUFrQyxhTndXWixFQUFBOztBTXZXdEI7RUFBMEMsYU4yZVosRUFBQTs7QU0xZTlCOztFQUNtQyxhTnlnQlosRUFBQTs7QU14Z0J2QjtFQUFvQyxhTm1nQlosRUFBQTs7QU1sZ0J4QjtFQUFxQyxhTjJZWixFQUFBOztBTTFZekI7RUFBaUMsYU44WVosRUFBQTs7QU03WXJCO0VBQWlDLGFOK1BaLEVBQUE7O0FNOVByQjtFQUF1QyxhTnVVWixFQUFBOztBTXRVM0I7RUFBdUMsYU5vdEJaLEVBQUE7O0FNbnRCM0I7RUFBd0MsYU5rdEJaLEVBQUE7O0FNanRCNUI7RUFBc0MsYU5tdEJaLEVBQUE7O0FNbHRCMUI7RUFBbUMsYU40ZVosRUFBQTs7QU0zZXZCO0VBQW9DLGFOMkJaLEVBQUE7O0FNMUJ4QjtFQUFnQyxhTjRtQlosRUFBQTs7QU0zbUJwQjtFQUFpQyxhTjRtQlosRUFBQTs7QU0zbUJyQjtFQUFpQyxhTjREWixFQUFBOztBTTNEckI7RUFBcUMsYU40RFosRUFBQTs7QU0zRHpCO0VBQWtDLGFOa2VaLEVBQUE7O0FNamV0QjtFQUFtQyxhTjhFWixFQUFBOztBTTdFdkI7RUFBaUMsYU42UFosRUFBQTs7QU01UHJCO0VBQWlDLGFOb0RaLEVBQUE7O0FNbkRyQjtFQUFtQyxhTjZWWixFQUFBOztBTTVWdkI7RUFBd0MsYU4ybUJaLEVBQUE7O0FNMW1CNUI7RUFBdUMsYU4ybUJaLEVBQUE7O0FNMW1CM0I7RUFBdUMsYU5qQ1osRUFBQTs7QU1rQzNCO0VBQXlDLGFOcENaLEVBQUE7O0FNcUM3QjtFQUF3QyxhTmxDWixFQUFBOztBTW1DNUI7RUFBMEMsYU5yQ1osRUFBQTs7QU1zQzlCO0VBQWlDLGFOa1haLEVBQUE7O0FNalhyQjs7RUFDb0MsYU44YVosRUFBQTs7QU03YXhCO0VBQW1DLGFOeVVaLEVBQUE7O0FNeFV2QjtFQUF5QyxhTnFyQlosRUFBQTs7QU1wckI3Qjs7O0VBRXNDLGFONmJaLEVBQUE7O0FNNWIxQjtFQUFtQyxhTnFiWixFQUFBOztBTXBidkI7RUFBdUMsYU4yWFosRUFBQTs7QU0xWDNCO0VBQW1DLGFObkRaLEVBQUE7O0FNb0R2QjtFQUFpQyxhTnNuQlosRUFBQTs7QU1ybkJyQjs7RUFDNEMsYU5rYlosRUFBQTs7QU1qYmhDO0VBQTJDLGFOaWdCWixFQUFBOztBTWhnQi9CO0VBQTJDLGFOa0ZaLEVBQUE7O0FNakYvQjtFQUFtQyxhTnRCWixFQUFBOztBTXVCdkI7RUFBMEMsYU5zakJaLEVBQUE7O0FNcmpCOUI7RUFBMEMsYU53TFosRUFBQTs7QU12TDlCO0VBQXFDLGFOZlosRUFBQTs7QU1nQnpCO0VBQWlDLGFOeWJaLEVBQUE7O0FNeGJyQjtFQUFrQyxhTm1hWixFQUFBOztBTWxhdEI7RUFBaUMsYU5zakJaLEVBQUE7O0FNcmpCckI7RUFBb0MsYU5rT1osRUFBQTs7QU1qT3hCO0VBQXlDLGFObUxaLEVBQUE7O0FNbEw3QjtFQUF5QyxhTitpQlosRUFBQTs7QU05aUI3QjtFQUFrQyxhTmtKWixFQUFBOztBTWpKdEI7RUFBeUMsYU40RVosRUFBQTs7QU0zRTdCO0VBQTBDLGFONEVaLEVBQUE7O0FNM0U5QjtFQUF3QyxhTnFiWixFQUFBOztBTXBiNUI7RUFBeUMsYU4wWFosRUFBQTs7QU16WDdCO0VBQXlDLGFOOGxCWixFQUFBOztBTTdsQjdCO0VBQXlDLGFOOERaLEVBQUE7O0FNN0Q3QjtFQUE0QyxhTjRiWixFQUFBOztBTTNiaEM7RUFBd0MsYU42U1osRUFBQTs7QU01UzVCO0VBQXVDLGFONkdaLEVBQUE7O0FNNUczQjtFQUEyQyxhTjBsQlosRUFBQTs7QU16bEIvQjtFQUEyQyxhTjBEWixFQUFBOztBTXpEL0I7RUFBZ0MsYU5oQ1osRUFBQTs7QU1pQ3BCO0VBQXVDLGFOaERaLEVBQUE7O0FNaUQzQjtFQUF3QyxhTmhEWixFQUFBOztBTWlENUI7RUFBcUMsYU5oRFosRUFBQTs7QU1pRHpCO0VBQXVDLGFOcERaLEVBQUE7O0FNcUQzQjs7RUFDa0MsYU4rZFosRUFBQTs7QU05ZHRCO0VBQW1DLGFOaUpaLEVBQUE7O0FNaEp2QjtFQUFxQyxhTnlGWixFQUFBOztBTXhGekI7RUFBaUMsYU5rYVosRUFBQTs7QU1qYXJCO0VBQWtDLGFOdVdaLEVBQUE7O0FNdFd0QjtFQUFxQyxhTmpEWixFQUFBOztBTWtEekI7RUFBK0MsYU4wSVosRUFBQTs7QU16SW5DO0VBQWlDLGFOcU5aLEVBQUE7O0FNcE5yQjtFQUFpQyxhTjZTWixFQUFBOztBTTVTckI7RUFBaUMsYU5nTFosRUFBQTs7QU0vS3JCO0VBQWdDLGFONElaLEVBQUE7O0FNM0lwQjtFQUFzQyxhTjRJWixFQUFBOztBTTNJMUI7O0VBQ2lELGFOb0laLEVBQUE7O0FNbklyQztFQUFrQyxhTmtaWixFQUFBOztBTWpadEI7RUFBcUMsYU5HWixFQUFBOztBTUZ6QjtFQUFtQyxhTnVhWixFQUFBOztBTXRhdkI7RUFBb0MsYU5tRVosRUFBQTs7QU1sRXhCO0VBQW1DLGFOZ1VaLEVBQUE7O0FNL1R2QjtFQUF1QyxhTjBDWixFQUFBOztBTXpDM0I7RUFBeUMsYU5zQ1osRUFBQTs7QU1yQzdCO0VBQW9DLGFOa2JaLEVBQUE7O0FNamJ4QjtFQUEwQyxhTnFkWixFQUFBOztBTXBkOUI7RUFBbUMsYU42S1osRUFBQTs7QU01S3ZCO0VBQXdDLGFOOEtaLEVBQUE7O0FNN0s1QjtFQUFxQyxhTnhFWixFQUFBOztBTXlFekI7RUFBcUMsYU4xRVosRUFBQTs7QU0yRXpCOztFQUNzQyxhTi9EWixFQUFBOztBTWdFMUI7RUFBMkMsYU5rbEJaLEVBQUE7O0FNamxCL0I7RUFBNEMsYU4rSFosRUFBQTs7QU05SGhDO0VBQXlDLGFOTlosRUFBQTs7QU1PN0I7RUFBZ0MsYU44UVosRUFBQTs7QU03UXBCOztFQUNpQyxhTmdEWixFQUFBOztBTS9DckI7RUFBcUMsYU5xRFosRUFBQTs7QU1wRHpCO0VBQXdDLGFOeWlCWixFQUFBOztBTXhpQjVCO0VBQTBDLGFOdWlCWixFQUFBOztBTXRpQjlCO0VBQXNDLGFOOGVaLEVBQUE7O0FNN2UxQjtFQUFvQyxhTmlPWixFQUFBOztBTWhPeEI7RUFBcUMsYU51Y1osRUFBQTs7QU10Y3pCO0VBQTRDLGFOMFJaLEVBQUE7O0FNelJoQztFQUF1QyxhTmdpQlosRUFBQTs7QU0vaEIzQjtFQUEwQyxhTnlHWixFQUFBOztBTXhHOUI7RUFBb0MsYU5pY1osRUFBQTs7QU1oY3hCO0VBQW1DLGFOd2pCWixFQUFBOztBTXZqQnZCO0VBQTBDLGFObUxaLEVBQUE7O0FNbEw5QjtFQUFtQyxhTjBrQlosRUFBQTs7QU16a0J2QjtFQUFvQyxhTndRWixFQUFBOztBTXZReEI7RUFBa0MsYU5vV1osRUFBQTs7QU1uV3RCO0VBQXFDLGFOOGRaLEVBQUE7O0FNN2R6QjtFQUF1QyxhTjlDWixFQUFBOztBTStDM0I7RUFBeUMsYU5rV1osRUFBQTs7QU1qVzdCO0VBQW9DLGFOeWpCWixFQUFBOztBTXhqQnhCOztFQUNxQyxhTm1HWixFQUFBOztBTWxHekI7RUFBbUMsYU51S1osRUFBQTs7QU10S3ZCO0VBQW1DLGFONmpCWixFQUFBOztBTTVqQnZCO0VBQXdDLGFOdUNaLEVBQUE7O0FNdEM1Qjs7RUFDZ0MsYU5rWlosRUFBQTs7QU1qWnBCO0VBQWtDLGFOdU1aLEVBQUE7O0FNdE10QjtFQUFxQyxhTmxEWixFQUFBOztBTW1EekI7RUFBaUMsYU43RVosRUFBQTs7QU04RXJCO0VBQXdDLGFObEJaLEVBQUE7O0FNbUI1QjtFQUF5QyxhTnVMWixFQUFBOztBTXRMN0I7RUFBd0MsYU5xTFosRUFBQTs7QU1wTDVCO0VBQXNDLGFOc0xaLEVBQUE7O0FNckwxQjtFQUF3QyxhTmtMWixFQUFBOztBTWpMNUI7RUFBOEMsYU5sSVosRUFBQTs7QU1tSWxDO0VBQStDLGFOOUhaLEVBQUE7O0FNK0huQztFQUE0QyxhTjlIWixFQUFBOztBTStIaEM7RUFBOEMsYU50SVosRUFBQTs7QU11SWxDO0VBQWtDLGFOOEpaLEVBQUE7O0FNN0p0QjtFQUFtQyxhTmdtQlosRUFBQTs7QU0vbEJ2QjtFQUFrQyxhTndlWixFQUFBOztBTXZldEI7RUFBbUMsYU40R1osRUFBQTs7QU0zR3ZCO0VBQXNDLGFOdEVaLEVBQUE7O0FNdUUxQjtFQUF1QyxhTi9IWixFQUFBOztBTWdJM0I7O0VBQ2tDLGFOb2pCWixFQUFBOztBTW5qQnRCOztFQUNpQyxhTitPWixFQUFBOztBTTlPckI7RUFBa0MsYU5YWixFQUFBOztBTVl0QjtFQUFrQyxhTjZHWixFQUFBOztBTTVHdEI7O0VBQ3FDLGFOZ1laLEVBQUE7O0FNL1h6Qjs7RUFDb0MsYU44RlosRUFBQTs7QU03RnhCO0VBQXNDLGFOZ1RaLEVBQUE7O0FNL1MxQjs7RUFDcUMsYU53R1osRUFBQTs7QU12R3pCO0VBQW1DLGFObWJaLEVBQUE7O0FNbGJ2Qjs7O0VBRWlDLGFOL0haLEVBQUE7O0FNZ0lyQjtFQUFvQyxhTnlPWixFQUFBOztBTXhPeEI7RUFBb0MsYU51T1osRUFBQTs7QU10T3hCO0VBQTBDLGFOa2NaLEVBQUE7O0FNamM5QjtFQUFzQyxhTjhnQlosRUFBQTs7QU03Z0IxQjtFQUFrQyxhTjBjWixFQUFBOztBTXpjdEI7RUFBa0MsYU40T1osRUFBQTs7QU0zT3RCO0VBQWtDLGFOZ2dCWixFQUFBOztBTS9mdEI7RUFBc0MsYU5zVFosRUFBQTs7QU1yVDFCO0VBQTZDLGFOdVRaLEVBQUE7O0FNdFRqQztFQUErQyxhTm1JWixFQUFBOztBTWxJbkM7RUFBd0MsYU4rSFosRUFBQTs7QU05SDVCO0VBQWtDLGFOd1FaLEVBQUE7O0FNdlF0QjtFQUF1QyxhTmpGWixFQUFBOztBTWtGM0I7RUFBcUMsYU4zRVosRUFBQTs7QU00RXpCO0VBQXVDLGFObEZaLEVBQUE7O0FNbUYzQjtFQUF3QyxhTmxGWixFQUFBOztBTW1GNUI7RUFBb0MsYU43QlosRUFBQTs7QU04QnhCOztFQUNpQyxhTjZZWixFQUFBOztBTTVZckI7O0VBQ3NDLGFOaVpaLEVBQUE7O0FNaFoxQjs7RUFDcUMsYU44WVosRUFBQTs7QU03WXpCO0VBQXFDLGFOYVosRUFBQTs7QU1aekI7RUFBcUMsYU4wTVosRUFBQTs7QU16TXpCOztFQUNpQyxhTndmWixFQUFBOztBTXZmckI7O0VBQ2tDLGFOdUZaLEVBQUE7O0FNdEZ0Qjs7RUFDdUMsYU5rYlosRUFBQTs7QU1qYjNCO0VBQXNDLGFOMUNaLEVBQUE7O0FNMkMxQjtFQUF1QyxhTnZDWixFQUFBOztBTXdDM0I7O0VBQ2lDLGFOaklaLEVBQUE7O0FNa0lyQjtFQUFvQyxhTmdYWixFQUFBOztBTS9XeEI7RUFBcUMsYU40ZVosRUFBQTs7QU0zZXpCOztFQUNzQyxhTmxFWixFQUFBOztBTW1FMUI7RUFBd0MsYU53TFosRUFBQTs7QU12TDVCO0VBQXFDLGFOTVosRUFBQTs7QU1MekI7RUFBMkMsYU5oRVosRUFBQTs7QU1pRS9CO0VBQXlDLGFOaEVaLEVBQUE7O0FNaUU3QjtFQUFvQyxhTm9mWixFQUFBOztBTW5meEI7RUFBd0MsYU5pWlosRUFBQTs7QU1oWjVCO0VBQXFDLGFONFpaLEVBQUE7O0FNM1p6QjtFQUFtQyxhTjNKWixFQUFBOztBTTRKdkI7RUFBbUMsYU4vRFosRUFBQTs7QU1nRXZCO0VBQW9DLGFOdkNaLEVBQUE7O0FNd0N4QjtFQUF3QyxhTmlDWixFQUFBOztBTWhDNUI7RUFBdUMsYU52SVosRUFBQTs7QU13STNCO0VBQXVDLGFOeUhaLEVBQUE7O0FNeEgzQjtFQUFzQyxhTmxPWixFQUFBOztBTW1PMUI7RUFBbUMsYU4rTVosRUFBQTs7QU05TXZCO0VBQXdDLGFOYVosRUFBQTs7QU1aNUI7RUFBaUMsYU54S1osRUFBQTs7QU15S3JCO0VBQXFDLGFOMEZaLEVBQUE7O0FNekZ6QjtFQUF3QyxhTjhRWixFQUFBOztBTTdRNUI7RUFBOEMsYU5sT1osRUFBQTs7QU1tT2xDO0VBQStDLGFObE9aLEVBQUE7O0FNbU9uQztFQUE0QyxhTmxPWixFQUFBOztBTW1PaEM7RUFBOEMsYU50T1osRUFBQTs7QU11T2xDO0VBQXVDLGFObE9aLEVBQUE7O0FNbU8zQjtFQUF3QyxhTmxPWixFQUFBOztBTW1PNUI7RUFBcUMsYU5sT1osRUFBQTs7QU1tT3pCO0VBQXVDLGFOdE9aLEVBQUE7O0FNdU8zQjtFQUFvQyxhTmpEWixFQUFBOztBTWtEeEI7RUFBbUMsYU4rSVosRUFBQTs7QU05SXZCO0VBQW1DLGFOMllaLEVBQUE7O0FNMVl2Qjs7RUFDbUMsYU4wTVosRUFBQTs7QU16TXZCO0VBQXFDLGFOdEdaLEVBQUE7O0FNdUd6QjtFQUF1QyxhTjRRWixFQUFBOztBTTNRM0I7RUFBd0MsYU40UVosRUFBQTs7QU0zUTVCO0VBQW9DLGFOa1daLEVBQUE7O0FNald4QjtFQUFtQyxhTjNHWixFQUFBOztBTTRHdkI7O0VBQ2tDLGFOdVJaLEVBQUE7O0FNdFJ0QjtFQUF1QyxhTmtEWixFQUFBOztBTWpEM0I7RUFBcUMsYU5zQlosRUFBQTs7QU1yQnpCO0VBQTBDLGFOdUJaLEVBQUE7O0FNdEI5QjtFQUFvQyxhTndVWixFQUFBOztBTXZVeEI7RUFBb0MsYU44QlosRUFBQTs7QU03QnhCO0VBQWtDLGFObUxaLEVBQUE7O0FNbEx0QjtFQUFvQyxhTjhCWixFQUFBOztBTTdCeEI7RUFBdUMsYU4wSFosRUFBQTs7QU16SDNCO0VBQW1DLGFOU1osRUFBQTs7QU1SdkI7RUFBMkMsYU5PWixFQUFBOztBTU4vQjtFQUFxQyxhTmdZWixFQUFBOztBTS9YekI7RUFBaUMsYU43R1osRUFBQTs7QU04R3JCOztFQUNzQyxhTjBRWixFQUFBOztBTXpRMUI7OztFQUV3QyxhTnlWWixFQUFBOztBTXhWNUI7RUFBMkMsYU4ySVosRUFBQTs7QU0xSS9CO0VBQWlDLGFON0ZaLEVBQUE7O0FNOEZyQjtFQUFzQyxhTnBIWixFQUFBOztBTXFIMUI7O0VBQ3lDLGFObkpaLEVBQUE7O0FNb0o3QjtFQUFxQyxhTjRPWixFQUFBOztBTTNPekI7RUFBaUMsYU42RlosRUFBQTs7QU01RnJCO0VBQXdDLGFOdkRaLEVBQUE7O0FNd0Q1QjtFQUF3QyxhTnFXWixFQUFBOztBTXBXNUI7RUFBc0MsYU4rVlosRUFBQTs7QU05VjFCO0VBQW1DLGFOL0RaLEVBQUE7O0FNZ0V2QjtFQUF5QyxhTm1PWixFQUFBOztBTWxPN0I7RUFBdUMsYU44SlosRUFBQTs7QU03SjNCO0VBQTZDLGFOOEpaLEVBQUE7O0FNN0pqQztFQUFtQyxhTnlSWixFQUFBOztBTXhSdkI7RUFBdUMsYU56TFosRUFBQTs7QU0wTDNCO0VBQThDLGFOckJaLEVBQUE7O0FNc0JsQztFQUFtQyxhTjBQWixFQUFBOztBTXpQdkI7RUFBbUMsYU5nSlosRUFBQTs7QU0vSXZCO0VBQWdELGFOM0paLEVBQUE7O0FNNEpwQztFQUFpRCxhTjNKWixFQUFBOztBTTRKckM7RUFBOEMsYU4zSlosRUFBQTs7QU00SmxDO0VBQWdELGFOL0paLEVBQUE7O0FNZ0twQztFQUFrQyxhTmlFWixFQUFBOztBTWhFdEI7RUFBaUMsYU5sSFosRUFBQTs7QU1tSHJCO0VBQW1DLGFOcFNaLEVBQUE7O0FNcVN2QjtFQUF1QyxhTjhaWixFQUFBOztBTTdaM0I7RUFBcUMsYU43TVosRUFBQTs7QU04TXpCO0VBQXVDLGFOMUZaLEVBQUE7O0FNMkYzQjtFQUF1QyxhTjFGWixFQUFBOztBTTJGM0I7RUFBdUMsYU5rUFosRUFBQTs7QU1qUDNCO0VBQXdDLGFOb01aLEVBQUE7O0FNbk01QjtFQUFtQyxhTmdYWixFQUFBOztBTS9XdkI7RUFBeUMsYU42SVosRUFBQTs7QU01STdCO0VBQTJDLGFONklaLEVBQUE7O0FNNUkvQjtFQUFxQyxhTndGWixFQUFBOztBTXZGekI7RUFBdUMsYU5zRlosRUFBQTs7QU1yRjNCO0VBQXlDLGFOaExaLEVBQUE7O0FNaUw3QjtFQUEwQyxhTjZLWixFQUFBOztBTTVLOUI7RUFBaUQsYU5qRlosRUFBQTs7QU1rRnJDO0VBQXlDLGFOMlBaLEVBQUE7O0FNMVA3QjtFQUFvQyxhTjlJWixFQUFBOztBTStJeEI7O0VBQ2dELGFONU1aLEVBQUE7O0FNNk1wQzs7RUFDOEMsYU4zTVosRUFBQTs7QU00TWxDOztFQUNpRCxhTjlNWixFQUFBOztBTStNckM7O0VBQ2dDLGFOcEdaLEVBQUE7O0FNcUdwQjtFQUFnQyxhTjdCWixFQUFBOztBTThCcEI7O0VBQ2dDLGFOd1laLEVBQUE7O0FNdllwQjs7RUFDZ0MsYU4rQ1osRUFBQTs7QU05Q3BCOzs7O0VBR2dDLGFObURaLEVBQUE7O0FNbERwQjs7O0VBRWdDLGFOb05aLEVBQUE7O0FNbk5wQjs7RUFDZ0MsYU5rRFosRUFBQTs7QU1qRHBCOztFQUNnQyxhTnhQWixFQUFBOztBTXlQcEI7RUFBaUMsYU43RlosRUFBQTs7QU04RnJCO0VBQXNDLGFOakZaLEVBQUE7O0FNa0YxQjtFQUEyQyxhTjZQWixFQUFBOztBTTVQL0I7RUFBNEMsYU42UFosRUFBQTs7QU01UGhDO0VBQTRDLGFONlBaLEVBQUE7O0FNNVBoQztFQUE2QyxhTjZQWixFQUFBOztBTTVQakM7RUFBNkMsYU5nUVosRUFBQTs7QU0vUGpDO0VBQThDLGFOZ1FaLEVBQUE7O0FNL1BsQztFQUFzQyxhTnFVWixFQUFBOztBTXBVMUI7RUFBd0MsYU5pVVosRUFBQTs7QU1oVTVCO0VBQTJDLGFONGFaLEVBQUE7O0FNM2EvQjtFQUFvQyxhTnlhWixFQUFBOztBTXhheEI7RUFBaUMsYU44WlosRUFBQTs7QU03WnJCO0VBQXdDLGFOOFpaLEVBQUE7O0FNN1o1QjtFQUF5QyxhTnVhWixFQUFBOztBTXRhN0I7RUFBb0MsYU5ySlosRUFBQTs7QU1zSnhCO0VBQTJDLGFOaVFaLEVBQUE7O0FNaFEvQjtFQUFzQyxhTm1CWixFQUFBOztBTWxCMUI7RUFBbUMsYU5qRlosRUFBQTs7QU1rRnZCO0VBQWdDLGFOeFdaLEVBQUE7O0FNeVdwQjtFQUFzQyxhTjVSWixFQUFBOztBTTZSMUI7RUFBNkMsYU41UlosRUFBQTs7QU02UmpDO0VBQW1DLGFOa1ZaLEVBQUE7O0FNalZ2QjtFQUEwQyxhTmtWWixFQUFBOztBTWpWOUI7RUFBNEMsYU5tRFosRUFBQTs7QU1sRGhDO0VBQTBDLGFOcURaLEVBQUE7O0FNcEQ5QjtFQUE0QyxhTmtEWixFQUFBOztBTWpEaEM7RUFBNkMsYU5rRFosRUFBQTs7QU1qRGpDO0VBQWtDLGFOOVZaLEVBQUE7O0FNK1Z0QjtFQUFvQyxhTnNZWixFQUFBOztBTXJZeEI7RUFBb0MsYU4xV1osRUFBQTs7QU0yV3hCO0VBQWtDLGFOcUNaLEVBQUE7O0FNcEN0QjtFQUFxQyxhTnpLWixFQUFBOztBTTBLekI7RUFBa0MsYU5tTlosRUFBQTs7QU1sTnRCO0VBQXVDLGFOckZaLEVBQUE7O0FNc0YzQjtFQUFtQyxhTitUWixFQUFBOztBTTlUdkI7RUFBbUMsYU5uSVosRUFBQTs7QU1vSXZCO0VBQWlDLGFOZ0RaLEVBQUE7O0FNL0NyQjs7RUFDcUMsYU56RFosRUFBQTs7QU0wRHpCO0VBQWtDLGFOaVFaLEVBQUE7O0FNaFF0QjtFQUFtQyxhTjBFWixFQUFBOztBTXpFdkI7RUFBb0MsYU4zV1osRUFBQTs7QU00V3hCO0VBQWdDLGFOblNaLEVBQUE7O0FNb1NwQjtFQUErQixhTm9XWixFQUFBOztBTW5XbkI7RUFBa0MsYU4wV1osRUFBQTs7QU16V3RCO0VBQW1DLGFOa0paLEVBQUE7O0FNakp2QjtFQUFzQyxhTnFGWixFQUFBOztBTXBGMUI7RUFBMkMsYU5nT1osRUFBQTs7QU0vTi9CO0VBQWlELGFONVdaLEVBQUE7O0FNNldyQztFQUFnRCxhTjlXWixFQUFBOztBTStXcEM7O0VBQ2dELGFOdFJaLEVBQUE7O0FNdVJwQztFQUF5QyxhTmhNWixFQUFBOztBTWlNN0I7RUFBdUMsYU5vV1osRUFBQTs7QU1uVzNCO0VBQXlDLGFOdVZaLEVBQUE7O0FNdFY3Qjs7RUFDZ0MsYU42U1osRUFBQTs7QU01U3BCO0VBQTBDLGFONkdaLEVBQUE7O0FNNUc5QjtFQUEwQyxhTitNWixFQUFBOztBTTlNOUI7RUFBa0MsYU55TFosRUFBQTs7QU14THRCO0VBQTRDLGFOdExaLEVBQUE7O0FNdUxoQztFQUFzQyxhTnVXWixFQUFBOztBTXRXMUI7RUFBbUMsYU5pRVosRUFBQTs7QU1oRXZCOzs7RUFFdUMsYU5pVFosRUFBQTs7QU1oVDNCOztFQUMyQyxhTnZGWixFQUFBOztBTXdGL0I7RUFBa0MsYU55V1osRUFBQTs7QU14V3RCO0VBQW1DLGFOL0ZaLEVBQUE7O0FNZ0d2QjtFQUFtQyxhTm1IWixFQUFBOztBTWxIdkI7RUFBMEMsYU5vSFosRUFBQTs7QU1uSDlCO0VBQStDLGFONE5aLEVBQUE7O0FNM05uQztFQUF3QyxhTjBOWixFQUFBOztBTXpONUI7RUFBc0MsYU41TlosRUFBQTs7QU02TjFCO0VBQWlDLGFOek5aLEVBQUE7O0FNME5yQjtFQUEwQyxhTjhFWixFQUFBOztBTTdFOUI7RUFBMkMsYU40RVosRUFBQTs7QU0zRS9CO0VBQW1DLGFOcE5aLEVBQUE7O0FNcU52QjtFQUFtQyxhTnRDWixFQUFBOztBTXVDdkI7RUFBcUMsYU5qQ1osRUFBQTs7QU1rQ3pCO0VBQWdDLGFObkxaLEVBQUE7O0FNb0xwQjtFQUFxQyxhTjFVWixFQUFBOztBTTJVekI7RUFBa0MsYU52UlosRUFBQTs7QU13UnRCO0VBQWdDLGFOeURaLEVBQUE7O0FNeERwQjtFQUFrQyxhTnNMWixFQUFBOztBTXJMdEI7RUFBaUMsYU5sUFosRUFBQTs7QU1tUHJCO0VBQWtDLGFObFBaLEVBQUE7O0FNbVB0QjtFQUFvQyxhTjFXWixFQUFBOztBTTJXeEI7RUFBMkMsYU4xV1osRUFBQTs7QU0yVy9CO0VBQWtDLGFONkxaLEVBQUE7O0FNNUx0QjtFQUF5QyxhTjZMWixFQUFBOztBTTVMN0I7RUFBb0MsYU40RlosRUFBQTs7QU0zRnhCOztFQUNnQyxhTnRVWixFQUFBOztBTXVVcEI7O0VBQ2lDLGFOa05aLEVBQUE7O0FNak5yQjtFQUFpQyxhTitQWixFQUFBOztBTTlQckI7RUFBb0MsYU4wS1osRUFBQTs7QU16S3hCO0VBQXVDLGFOblBaLEVBQUE7O0FNb1AzQjtFQUF1QyxhTm9LWixFQUFBOztBTW5LM0I7RUFBcUMsYU4zUFosRUFBQTs7QU00UHpCO0VBQXVDLGFONUxaLEVBQUE7O0FNNkwzQjtFQUF3QyxhTnJMWixFQUFBOztBTXNMNUI7RUFBeUMsYU5sTVosRUFBQTs7QU1tTTdCO0VBQThDLGFONUxaLEVBQUE7O0FNNkxsQzs7O0VBRXlDLGFOck1aLEVBQUE7O0FNc003Qjs7RUFDMkMsYU4zTVosRUFBQTs7QU00TS9COztFQUN5QyxhTjVNWixFQUFBOztBTTZNN0I7O0VBQ3lDLGFOak1aLEVBQUE7O0FNa003QjtFQUF3QyxhTjlNWixFQUFBOztBTStNNUI7RUFBaUMsYU4wUlosRUFBQTs7QU16UnJCO0VBQW9DLGFOelNaLEVBQUE7O0FNMFN4QjtFQUFxQyxhTjNFWixFQUFBOztBTTRFekI7Ozs7O0VBSXNDLGFOaEVaLEVBQUE7O0FNaUUxQjtFQUEyQyxhTjVUWixFQUFBOztBTTZUL0I7OztFQUVrQyxhTndEWixFQUFBOztBTXZEdEI7O0VBQ21DLGFOaFFaLEVBQUE7O0FNaVF2QjtFQUF1QyxhTnRLWixFQUFBOztBTXVLM0I7RUFBZ0MsYU54S1osRUFBQTs7QU15S3BCOzs7RUFFd0MsYU5ySlosRUFBQTs7QU1zSjVCO0VBQTBDLGFOOEtaLEVBQUE7O0FNN0s5QjtFQUErQixhTm9DWixFQUFBOztBTW5DbkI7O0VBQ21DLGFONlFaLEVBQUE7O0FNNVF2Qjs7RUFDd0MsYU5QWixFQUFBOztBTVE1Qjs7RUFDMEMsYU5SWixFQUFBOztBTVM5QjtFQUFvQyxhTnZJWixFQUFBOztBTXdJeEI7RUFBd0MsYU4vVVosRUFBQTs7QU1nVjVCO0VBQW1DLGFOOUlaLEVBQUE7O0FNK0l2QjtFQUFzQyxhTlZaLEVBQUE7O0FNVzFCO0VBQW9DLGFOa0daLEVBQUE7O0FNakd4QjtFQUFzQyxhTjBFWixFQUFBOztBTXpFMUI7RUFBNkMsYU4wRVosRUFBQTs7QU16RWpDO0VBQWlDLGFOdFpaLEVBQUE7O0FNdVpyQjs7RUFDcUMsYU56TVosRUFBQTs7QU0wTXpCO0VBQWdDLGFONk1aLEVBQUE7O0FNNU1wQjtFQUF1QyxhTnJhWixFQUFBOztBTXNhM0I7RUFBaUMsYU5PWixFQUFBOztBTU5yQjtFQUF1QyxhTjBGWixFQUFBOztBTXpGM0I7RUFBbUMsYU44TVosRUFBQTs7QU03TXZCO0VBQWlDLGFOa1JaLEVBQUE7O0FNalJyQjtFQUF3QyxhTnRDWixFQUFBOztBTXVDNUI7RUFBaUMsYU4yUFosRUFBQTs7QU0xUHJCO0VBQXVDLGFObFpaLEVBQUE7O0FNbVozQjtFQUFtQyxhTnBCWixFQUFBOztBTXFCdkI7RUFBMEMsYU54TFosRUFBQTs7QU15TDlCO0VBQW9DLGFOelhaLEVBQUE7O0FNMFh4QjtFQUEwQyxhTjdYWixFQUFBOztBTThYOUI7RUFBd0MsYU5oWVosRUFBQTs7QU1pWTVCO0VBQW9DLGFObllaLEVBQUE7O0FNb1l4QjtFQUFzQyxhTi9YWixFQUFBOztBTWdZMUI7RUFBc0MsYU4vWFosRUFBQTs7QU1nWTFCO0VBQXVDLGFOeGJaLEVBQUE7O0FNeWIzQjtFQUF5QyxhTnhiWixFQUFBOztBTXliN0I7RUFBa0MsYU5rTFosRUFBQTs7QU1qTHRCO0VBQXNDLGFOaFZaLEVBQUE7O0FNaVYxQjtFQUErQixhTjNkWixFQUFBOztBTTRkbkI7RUFBdUMsYU56UlosRUFBQTs7QU0wUjNCO0VBQXdDLGFONUNaLEVBQUE7O0FNNkM1QjtFQUEwQyxhTjNiWixFQUFBOztBTTRiOUI7RUFBdUMsYU5uZlosRUFBQTs7QU1vZjNCO0VBQXNDLGFONUJaLEVBQUE7O0FNNkIxQjtFQUF1QyxhTnRIWixFQUFBOztBTXVIM0I7RUFBbUMsYU5wSVosRUFBQTs7QU1xSXZCO0VBQTBDLGFOcElaLEVBQUE7O0FNcUk5QjtFQUF1QyxhTitKWixFQUFBOztBTTlKM0I7RUFBc0MsYU4rSlosRUFBQTs7QU05SjFCO0VBQW9DLGFOcmNaLEVBQUE7O0FNc2N4QjtFQUFnQyxhTjlhWixFQUFBOztBTSthcEI7RUFBb0MsYU5wSlosRUFBQTs7QU1xSnhCO0VBQXNDLGFOeGdCWixFQUFBOztBTXlnQjFCO0VBQStCLGFOMVpaLEVBQUE7O0FNMlpuQjs7O0VBRWdDLGFOdEtaLEVBQUE7O0FNdUtwQjtFQUFxQyxhTmpHWixFQUFBOztBTWtHekI7RUFBdUMsYU5yYlosRUFBQTs7QU1zYjNCO0VBQTJDLGFOeldaLEVBQUE7O0FNMFcvQjtFQUFxQyxhTjNWWixFQUFBOztBTTRWekI7RUFBcUMsYU4zUFosRUFBQTs7QU00UHpCO0VBQW9DLGFObEpaLEVBQUE7O0FNbUp4QjtFQUFtQyxhTmtCWixFQUFBOztBTWpCdkI7RUFBeUMsYU44QlosRUFBQTs7QU03QjdCO0VBQXdDLGFOdUNaLEVBQUE7O0FNdEM1QjtFQUFxQyxhTndDWixFQUFBOztBTXZDekI7RUFBc0MsYU56YVosRUFBQTs7QU0wYTFCO0VBQTRDLGFOM2FaLEVBQUE7O0FNNGFoQztFQUFvQyxhTjVWWixFQUFBOztBTTZWeEI7RUFBaUMsYU51QlosRUFBQTs7QU10QnJCO0VBQXdDLGFOaUxaLEVBQUE7O0FNaEw1QjtFQUF1QyxhTjVGWixFQUFBOztBTTZGM0I7RUFBd0MsYU5nRlosRUFBQTs7QU0vRTVCO0VBQXNDLGFOM01aLEVBQUE7O0FNNE0xQjtFQUFrQyxhTmtMWixFQUFBOztBTWpMdEI7RUFBaUMsYU4xSFosRUFBQTs7QU0ySHJCO0VBQW9DLGFOaEhaLEVBQUE7O0FNaUh4Qjs7RUFDd0MsYU5xSVosRUFBQTs7QU1wSTVCO0VBQTRDLGFOcUlaLEVBQUE7O0FNcEloQztFQUF5QyxhTjZLWixFQUFBOztBTTVLN0I7RUFBd0MsYU4vSFosRUFBQTs7QU1nSTVCO0VBQXVDLGFONEtaLEVBQUE7O0FNM0szQjtFQUF3QyxhTmhJWixFQUFBOztBTWlJNUI7RUFBMEMsYU4vSFosRUFBQTs7QU1nSTlCO0VBQTBDLGFOaklaLEVBQUE7O0FNa0k5QjtFQUFtQyxhTnZHWixFQUFBOztBTXdHdkI7RUFBdUMsYU4xUVosRUFBQTs7QU0yUTNCO0VBQThDLGFOdlVaLEVBQUE7O0FNd1VsQztFQUF3QyxhTnRFWixFQUFBOztBTXVFNUI7RUFBcUMsYU5xTFosRUFBQTs7QU1wTHpCO0VBQW1DLGFOUlosRUFBQTs7QU1TdkI7RUFBc0MsYU4wSlosRUFBQTs7QU16SjFCO0VBQXVDLGFOMkpaLEVBQUE7O0FNMUozQjs7RUFDZ0MsYU41ZlosRUFBQTs7QU02ZnBCO0VBQW9DLGFOK0paLEVBQUE7O0FNOUp4QjtFQUFrQyxhTmlIWixFQUFBOztBTWhIdEI7RUFBbUMsYU4yRFosRUFBQTs7QU0xRHZCO0VBQW1DLGFOM0laLEVBQUE7O0FNNEl2Qjs7RUFDeUMsYU42TFosRUFBQTs7QU01TDdCO0VBQTBDLGFOOUdaLEVBQUE7O0FNK0c5QjtFQUFxQyxhTmxIWixFQUFBOztBTW1IekI7RUFBeUMsYU5oV1osRUFBQTs7QU1pVzdCOzs7RUFFeUMsYU41Z0JaLEVBQUE7O0FNNmdCN0I7O0VBQ21ELGFOM2dCWixFQUFBOztBTTRnQnZDOztFQUN5QyxhTi9nQlosRUFBQTs7QU1naEI3Qjs7RUFDNEMsYU5oaEJaLEVBQUE7O0FNaWhCaEM7O0VBQzBDLGFOcmhCWixFQUFBOztBTXNoQjlCO0VBQTBDLGFOeElaLEVBQUE7O0FNeUk5QjtFQUFxQyxhTnhPWixFQUFBOztBTXlPekI7RUFBeUMsYU5ySVosRUFBQTs7QU1zSTdCO0VBQTJDLGFOcklaLEVBQUE7O0FNc0kvQjtFQUF3QyxhTjJCWixFQUFBOztBTTFCNUI7RUFBMEMsYU4yQlosRUFBQTs7QU0xQjlCO0VBQW1DLGFONWRaLEVBQUE7O0FNNmR2QjtFQUEyQyxhTi9kWixFQUFBOztBTWdlL0I7RUFBa0MsYU5qY1osRUFBQTs7QU1rY3RCO0VBQTBDLGFOL2lCWixFQUFBOztBTWdqQjlCO0VBQXdDLGFOclBaLEVBQUE7O0FNc1A1Qjs7RUFDNEMsYU50UFosRUFBQTs7QU11UGhDOztFQUMyQyxhTjFQWixFQUFBOztBTTJQL0I7O0VBQzBDLGFON1BaLEVBQUE7O0FNOFA5QjtFQUFzQyxhTmxRWixFQUFBOztBTW1RMUI7O0VBQ3dDLGFOclJaLEVBQUE7O0FNc1I1Qjs7RUFDeUMsYU4xUlosRUFBQTs7QU0yUjdCO0VBQTRDLGFOdlJaLEVBQUE7O0FNd1JoQztFQUEwQyxhTmpTWixFQUFBOztBTWtTOUI7RUFBeUMsYU54UlosRUFBQTs7QU15UjdCO0VBQTJDLGFONVJaLEVBQUE7O0FNNlIvQjtFQUF5QyxhTjlSWixFQUFBOztBTStSN0I7RUFBc0MsYU5rRVosRUFBQTs7QU1qRTFCO0VBQXVDLGFONUZaLEVBQUE7O0FNNkYzQjtFQUE2QyxhTjViWixFQUFBOztBTTZiakM7RUFBK0IsYU5uVVosRUFBQTs7QU1vVW5CO0VBQXNDLGFOblVaLEVBQUE7O0FNb1UxQjtFQUF3QyxhTnFFWixFQUFBOztBTXBFNUI7RUFBMEMsYU5sS1osRUFBQTs7QU1tSzlCO0VBQWlELGFObEtaLEVBQUE7O0FNbUtyQztFQUF1QyxhTnpVWixFQUFBOztBTTBVM0I7RUFBd0MsYU4ySFosRUFBQTs7QU0xSDVCO0VBQW1DLGFOaEZaLEVBQUE7O0FNaUZ2QjtFQUFtQyxhTnRlWixFQUFBOztBTXVldkI7RUFBb0MsYU4zV1osRUFBQTs7QU00V3hCO0VBQWtDLGFOcktaLEVBQUE7O0FNc0t0QjtFQUE4QyxhTmpRWixFQUFBOztBTWtRbEM7O0VBQ3VDLGFOWVosRUFBQTs7QU1YM0I7RUFBbUMsYU45Y1osRUFBQTs7QU0rY3ZCO0VBQWtDLGFOdG9CWixFQUFBOztBTXVvQnRCO0VBQW1DLGFONW5CWixFQUFBOztBTTZuQnZCO0VBQTRDLGFOeGhCWixFQUFBOztBTXloQmhDO0VBQTZDLGFOM2hCWixFQUFBOztBTTRoQmpDO0VBQTZDLGFOemhCWixFQUFBOztBTTBoQmpDO0VBQTZDLGFOOWhCWixFQUFBOztBTStoQmpDO0VBQXFDLGFOalJaLEVBQUE7O0FNa1J6QjtFQUFvQyxhTnpOWixFQUFBOztBTTBOeEI7RUFBc0MsYU56TlosRUFBQTs7QU0wTjFCO0VBQWtDLGFONU5aLEVBQUE7O0FNNk50QjtFQUFnQyxhTi9OWixFQUFBOztBTWdPcEI7RUFBdUMsYU5qZVosRUFBQTs7QU1rZTNCO0VBQXlDLGFOamVaLEVBQUE7O0FNa2U3QjtFQUFrQyxhTm5TWixFQUFBOztBTW9TdEI7RUFBa0MsYU5vRlosRUFBQTs7QU1uRnRCO0VBQXNDLGFOL2pCWixFQUFBOztBTWdrQjFCO0VBQXNDLGFObFhaLEVBQUE7O0FNbVgxQjtFQUF5QyxhTmpJWixFQUFBOztBTWtJN0I7RUFBaUMsYU5qY1osRUFBQTs7QU1rY3JCO0VBQTRDLGFON2RaLEVBQUE7O0FNOGRoQztFQUFxQyxhTmpmWixFQUFBOztBTWtmekI7RUFBaUMsYU4vTVosRUFBQTs7QU1nTnJCO0VBQXlDLGFOdlhaLEVBQUE7O0FNd1g3QjtFQUFnQyxhTnVEWixFQUFBOztBTXREcEI7RUFBeUMsYU54SlosRUFBQTs7QU15SjdCO0VBQXFDLGFOdE5aLEVBQUE7O0FNdU56QjtFQUFtQyxhTi9HWixFQUFBOztBTWdIdkI7RUFBeUMsYU4xTFosRUFBQTs7QU0yTDdCO0VBQTJDLGFOMUxaLEVBQUE7O0FNMkwvQjtFQUF3QyxhTnhDWixFQUFBOztBTXlDNUI7RUFBMEMsYU54Q1osRUFBQTs7QU15QzlCO0VBQXlDLGFObEdaLEVBQUE7O0FNbUc3QjtFQUE0QyxhTmxHWixFQUFBOztBTW1HaEM7RUFBb0MsYU4xVVosRUFBQTs7QU0yVXhCO0VBQXNDLGFOaGxCWixFQUFBOztBTWlsQjFCO0VBQXdDLGFOaGxCWixFQUFBOztBTWlsQjVCO0VBQW9DLGFONUxaLEVBQUE7O0FNNkx4QjtFQUFtQyxhTi9XWixFQUFBOztBTWdYdkI7RUFBdUMsYU5xRlosRUFBQTs7QU1wRjNCO0VBQW9DLGFOc0ZaLEVBQUE7O0FNckZ4QjtFQUFtQyxhTjNjWixFQUFBOztBTTRjdkI7RUFBNkMsYU44QlosRUFBQTs7QU03QmpDO0VBQTJDLGFOc0VaLEVBQUE7O0FNckUvQjtFQUE4QyxhTnJLWixFQUFBOztBTXNLbEM7RUFBa0MsYU4zbEJaLEVBQUE7O0FNNGxCdEI7RUFBOEMsYU5ub0JaLEVBQUE7O0FNb29CbEM7RUFBaUQsYU53RFosRUFBQTs7QU12RHJDO0VBQW9DLGFOcmxCWixFQUFBOztBTXNsQnhCO0VBQXdELGFOem9CWixFQUFBOztBTTBvQjVDOztFQUNnRSxhTjNxQlosRUFBQTs7QU00cUJwRDs7O0VBRWlDLGFOcGZaLEVBQUE7O0FNcWZyQjtFQUFrQyxhTjdYWixFQUFBOztBTThYdEI7RUFBb0MsYU43WFosRUFBQTs7QU04WHhCOztFQUMwQyxhTnZIWixFQUFBOztBTXdIOUI7RUFBdUMsYU50UlosRUFBQTs7QU11UjNCO0VBQW1DLGFOb0NaLEVBQUE7O0FNbkN2QjtFQUEwQyxhTm9DWixFQUFBOztBTW5DOUI7RUFBcUMsYU4vR1osRUFBQTs7QU1nSHpCO0VBQTJDLGFOL0daLEVBQUE7O0FNZ0gvQjtFQUE0QyxhTi9HWixFQUFBOztBTWdIaEM7RUFBdUMsYU5sTlosRUFBQTs7QU1tTjNCO0VBQXdDLGFOamJaLEVBQUE7O0FNa2I1QjtFQUFrQyxhTnNFWixFQUFBOztBTXJFdEI7RUFBc0MsYU5qRFosRUFBQTs7QU1rRDFCOztFQUNpRCxhTnRZWixFQUFBOztBTXVZckM7O0VBQ3lDLGFOMWFaLEVBQUE7O0FNMmE3QjtFQUF3QyxhTm5YWixFQUFBOztBTW9YNUI7RUFBMEMsYU4vZVosRUFBQTs7QU1nZjlCO0VBQTRDLGFOL2VaLEVBQUE7O0FNZ2ZoQztFQUFtQyxhTm5UWixFQUFBOztBTW9UdkI7RUFBeUMsYU5qdEJaLEVBQUE7O0FNa3RCN0I7RUFBMkMsYU5qdEJaLEVBQUE7O0FNa3RCL0I7O0VBQ3lDLGFO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RUFBQTtFckN4Q0E7SXFDd0JEO01yQ3ZCRyxtQnFDb0N5QixFQUczQixFQUFBO0VyQy9CQTtJcUNlRDtNckNkRyxvQnFDNEIyQixFQUU3QixFQUFBO0VBRUQ7SXJDNUNDLHNCQWJtQztJQXNCbkMsd0JBdEJtQztJcUM0RG5DLFlqSC9EYTtJaUhnRWIsZUFBYTtJQUNiLGlCQUFlO0lBQ2YscUJBQW1CLEVBaUJuQjtJckNqRUE7TXFDMENEO1FyQ3pDRyxvQnFDMEN3QixFQXNCMUIsRUFBQTtJckN4REE7TXFDaUNEO1FyQ2hDRyxxQnFDa0MwQixFQXFCNUIsRUFBQTtJbEdsQ0U7TWtHV0g7UXJDNUNDLGdCQWJtQztRQXNCbkMsa0JBdEJtQyxFcUNnRm5DLEVBQUE7RXJDakVBO0lxQzBDRDtNckN6Q0csa0JxQ2tEMEIsRUFjNUIsRUFBQTtFckN4REE7SXFDaUNEO01yQ2hDRyxvQnFDMEM0QixFQWE5QixFQUFBO0lBdkJBO01yQzVDQSxxQkFibUM7TXFDd0VsQyxlQUFhO01BQ2IscUJBQWdCLEVBTWhCO01yQ2hFRDtRcUMwQ0E7VXJDekNFLGdCcUN1RHlCLEVBUTFCLEVBQUE7TWxHakNDO1FrR1dGO1VyQzVDQSxzQkFibUM7VXFDNkVqQyxzQkFBZ0IsRUFFakIsRUFBQTtFckNoRUQ7SXFDMENBO01yQ3pDRSxtQnFDNEQwQixFQUczQixFQUFBO0VBR0Y7SUFDQzs7O3VCQUdxQjtJQUNyQixZakgxRmE7SWlIMkZiLGlCQUFnQjtJQUNiLHNCQUFpQjtJckM1RXBCLGVBYm1DLEVxQ21HbkM7SXJDcEZBO01xQ21FRDtRckNsRUcscUJxQzJFd0IsRUFRMUIsRUFBQTtJbEdyREU7TWtHb0NIO1FyQ3JFQyxxQkFibUMsRXFDbUduQyxFQUFBO0VyQ3BGQTtJcUNtRUQ7TXJDbEVHLGdCcUM4RXlCLEVBSzNCLEVBQUE7SUFqQkE7TUFlZSxlakgvRE0sRWlIK0RZO0lBZmpDO01BZ0JVLGVqSHZFSyxFaUh1RVc7RUFHMUI7SUFHQyx1QmpIM0dZO0lpSDRHVCxpQmpINUdTO0lpSDZHVCxlakgvRVcsRWlIc0ZkO0lBWkQ7TUFRTSxzQmpIbEZTO01pSG1GVCxvQmpIbkZTO01pSG9GVCxZakhsSE8sRWlIbUhSO0VBSU47SUFDQyxhQUFZO0lBQ1osV0FBUyxFQUtUO0lsRzdFRTtNa0dzRUg7UUFLRSxhQUFXLEVBRVosRUFBQTtFQUVEO0lBQ0Msc0NqSGpJYTtJaUhrSWIsbUJBQWlCO0lBQ2pCLGlCQUFlLEVBS2Y7SWxHdkZFO01rRytFSDtRQU1FLGNBQVksRUFFYixFQUFBOztBQUdGO0VBQ0MsbUJBQWlCLEVBOENqQjtFQS9DRDtJQUlFLGdCQUFjLEVBQ2Q7RUFMRjtJQVFFLHlCQUFvQjtRQUFwQixxQkFBb0IsRUFLcEI7SWxHdkdFO01rRzBGSjtRQVdNLHFCQUFvQixFQUV4QixFQUFBO0VsR3ZHRTtJa0cwRko7TUFpQkcsd0JBQTBCO1VBQTFCLHFCQUEwQjtjQUExQiw0QkFBMEIsRUFFM0IsRUFBQTtFQW5CRjtJQXNCRSxnQkFBYyxFQUNkO0VBdkJGO0lBMEJLLGFBQVk7SUFDWixZakh0S1U7SWlIdUtWLG1CQUFjO0lBQ2QsVUFBUztJQUNULG1CQUFrQjtJQUNsQixzQ0FBNEI7WUFBNUIsOEJBQTRCO0lBQy9CLHlDakh6RitDO0lpSHlGL0MsaUNqSHpGK0MsRWlIdUcvQztJbEd4SUU7TWtHMEZKO1FBbUNNLGFBQVc7UUFDWCxxQkFBYyxFQVVsQixFQUFBO0lBOUNGO01BdUNnQix1QkFBdUIsRUFBSTtJQXZDM0M7TUEwQ00sWWpIckxTO01pSHNMVCxvQkFBa0I7TUFDbEIsc0JBQW9CLEVBQ3BCOztBQ25NTjtFQUNDLG1CQUFpQjtFQUNqQixvQkFBa0I7RUFDbEIsZ0JBQWM7RUFDZCxtQkFBaUIsRUErRGpCO0VBekRBO0lBQ0MsaUNsSDhCZTtJa0g3QmYsZUFBYTtJQUNiLG1CQUFpQjtJQUNqQixtQkFBaUI7SUFDakIseUNsSDhFK0M7SWtIOUUvQyxpQ2xIOEUrQyxFa0hwRS9DO0lBZkE7TUFRQyxvQmxIdUJjO01rSHRCZCxlbEg2Qm9CLEVrSHhCcEI7TUFkRDtRQVlFLGFBQVksRUFDWjtFQUlIO0l0Q0FDLHFCQWJtQztJQXNCbkMsbUJBdEJtQztJc0NnQm5DLDBCQUFrQjtRQUFsQix1QkFBa0I7WUFBbEIsb0JBQWtCO0lBQ2xCLHFDQUF1QjtJQUN2QiwrQkFBcUI7WUFBckIsdUJBQXFCO0lBQ3JCLHFCQUFZO0lBQVoscUJBQVk7SUFBWixjQUFZO0lBQ1osYUFBVztJQUNYLFFBQU07SUFDTiwyQkFBbUI7SUFDbkIsZ0JBQWM7SUFDZCxtQkFBaUI7SUFDakIsaUJBQWU7SUFDZixPQUFLO0lBQ0wsWUFBVTtJQUNWLFdBQVMsRUFhVDtJdEMxQkE7TXNDRkQ7UXRDR0cscUJzQ0Z3QixFQTJCMUIsRUFBQTtJdENqQkE7TXNDWEQ7UXRDWUcsb0JzQ1YwQixFQTBCNUIsRUFBQTtJbkdLRTtNbUdqQ0g7UXRDQUMsaUJBYm1DO1FBc0JuQyxtQkF0Qm1DO1FzQ2lDbEMseUJBQWtCO1FBQ2xCLGdCQUFjLEVBT2YsRUFBQTtFdEMxQkE7SXNDRkQ7TXRDR0csa0JzQ2V5QixFQVUzQixFQUFBO0V0Q2pCQTtJc0NYRDtNdENZRyx1QnNDTzJCLEVBUzdCLEVBQUE7SUE1QkE7TUF5QkE7MkJBQ3lCLEVBQ3hCO0VBR0Y7SUFDQyxlQUFhLEVBQ2I7RUFFRDtJQUNDLGVBQWE7SUFDYixhQUFXO0lBQ1gseUNsSDZCK0M7SWtIN0IvQyxpQ2xINkIrQztJa0g1Qi9DLFlBQVUsRUFDVjs7QUNsRUY7RUFDQyxlQUFhO0VBQ2IsZ0JBQWM7RUFDZCxpQkFBZTtFQUNmLHFCQUFtQjtFQUNuQixtQkFBaUIsRUF1S2pCO0VwR2hIRztJb0c1REo7TUFRRSxrQkFBZ0I7TUFDaEIsZ0JBQWMsRUFtS2YsRUFBQTtFcEdoSEc7SW9HNURKO01BYUUsa0JBQWdCLEVBK0pqQixFQUFBO0VwR2hIRztJb0c1REo7TUFpQkUsZ0JBQWMsRUEySmYsRUFBQTtFQTVLRDtJQXFCRSxvQkFBa0IsRUFDbEI7RXBHc0NFO0lvRzVESjtNQThCSyxjQUFZO01BQ1osa0JBQWdCO01BQ2hCLG1CQUFpQjtNQUNqQixTQUFPLEVBTVA7TUF2Q0w7UUFvQ00sVUFBUTtRQUNSLG1DQUF5QjtnQkFBekIsMkJBQXlCLEVBQ3pCLEVBQUE7RUF0Q047SUE2Q0Usb0JuSEplO0ltSEtmLFlBQVU7SUFDVixlQUFhO0lBQ2IsWUFBVTtJQUNWLFVBQVE7SUFDUixtQkFBaUI7SUFDakIsVUFBUTtJQUNSLHVDQUE2QjtZQUE3QiwrQkFBNkI7SUFDN0IseUJBQXVCO0lBQ3ZCLFdBQVMsRUFVVDtJcEdKRTtNb0c1REo7UUF5REcsU0FBTztRQUNQLHlDQUE4QjtnQkFBOUIsaUNBQThCLEVBTS9CLEVBQUE7SXBHSkU7TW9HNURKO1FBOERHLDBCQUF3QixFQUV6QixFQUFBO0VBRUQ7SUFDQyx5QkFBc0I7UUFBdEIsc0JBQXNCO1lBQXRCLHdCQUFzQjtJQUN0QixxQkFBWTtJQUFaLHFCQUFZO0lBQVosY0FBWTtJQUNaLG9CQUFrQjtJQUNsQixtQkFBaUI7SUFDakIsbUJBQWlCO0lBQ2pCLG9CQUFrQjtJQUNsQixrQkFBZ0I7SUFDaEIsbUJBQWlCLEVBMkJqQjtJcEd6Q0U7TW9HTUg7UUFXRSxtQkFBaUI7UUFDakIsbUJBQWlCO1FBQ2pCLGlCQUFlLEVBc0JoQixFQUFBO0lBbkNBO01BaUJDLG9CbkgxQ2M7TW1IMkNkLFlBQVU7TUFDVixlQUFhO01BQ2IsYUFBVztNQUNYLFVBQVE7TUFDUixtQkFBa0I7TUFDbEIsT0FBSztNQUNMLHVDQUE2QjtjQUE3QiwrQkFBNkI7TUFDN0IsWUFBVSxFQVNWO01wR3hDQztRb0dNRjtVQTRCRSxhQUFXO1VBQ1gsV0FBUztVQUNULFNBQU87VUFDUCxzQ0FBNEI7a0JBQTVCLDhCQUE0QjtVQUM1QixZQUFVLEVBRVgsRUFBQTtFQUdGO0lBQ0MsZUFBYTtJQUNiLFlBQVUsRUFDVjtFQUVEO0l2Q2pGQyxpQkFibUM7SXVDZ0duQyxlbkhyRWU7SW1Ic0VmLGVBQWE7SUFDYixpQkFBZTtJQUNmLHdCQUFtQjtJQUNuQixtQkFBaUI7SUFDakIsaUJBQWUsRUFVZjtJdkNoR0E7TXVDK0VEO1F2QzlFRyxxQnVDK0V3QixFQWdCMUIsRUFBQTtJcEdqRUU7TW9HZ0RIO1FBVUUsY0FBWSxFQU9iLEVBQUE7SXBHakVFO01vR2dESDtRdkNqRkMsaUJBYm1DO1F1QzZHbEMsMkJBQW9CLEVBRXJCLEVBQUE7RXZDaEdBO0l1QytFRDtNdkM5RUcsa0J1QzRGeUIsRUFHM0IsRUFBQTtFQUVEO0l2Q3BHQyxxQkFibUM7SXVDbUhuQyxlbkhqRnFCO0ltSGtGckIsMkJBQW9CLEVBT3BCO0l2QzVHQTtNdUNrR0Q7UXZDakdHLHFCdUNrR3dCLEVBUzFCLEVBQUE7SXBHN0VFO01vR21FSDtRdkNwR0MscUJBYm1DO1F1Q3lIbEMsMkJBQW1CLEVBRXBCLEVBQUE7RXZDNUdBO0l1Q2tHRDtNdkNqR0csb0J1Q3dHeUIsRUFHM0IsRUFBQTtFQXpJRjtJQTRJRSxVQUFRLEVBQ1I7RUE3SUY7SUFnSkUsV0FBUyxFQUNUO0VBakpGO0lBb0pFLGFBQVc7SUFDWCxPQUFLO0lBQ0wsbUNBQXlCO1lBQXpCLDJCQUF5QjtJQUN6QixXQUFTO0lBQ1QsWUFBVSxFQW1CVjtJcEcvR0U7TW9HNURKO1FBMkpHLFNBQU87UUFDUCxzQ0FBNEI7Z0JBQTVCLDhCQUE0QixFQWU3QixFQUFBO0lwRy9HRTtNb0c1REo7UUFnS0csYUFBVztRQUNYLFlBQVUsRUFVWCxFQUFBO0lBM0tGO01BcUtHLHFCQUFnQixFQUtoQjtNcEc5R0M7UW9HNURKO1VBd0tJLHNCQUFnQixFQUVqQixFQUFBOztBQUlIO0VBQ0MsbUJBQWlCLEVBbURqQjtFQXBERDtJQUlFLFVBQVE7SUFDUixZQUFVO0lBQ1YsZUFBYTtJQUNiLG1CQUFpQjtJQUNqQixPQUFLO0lBQ0wsWUFBVTtJQUNWLFdBQVMsRUFTVDtJcEdySUU7TW9Ha0hKO1FBYUcsWUFBVSxFQU1YLEVBQUE7SXBHcklFO01vR2tISjtRQWlCRyxZQUFVLEVBRVgsRUFBQTtFQW5CRjtJQXNCRSxvQm5IeExnQjtJbUgwTGhCLG9IQUF3SDtJQUl4SCxrSEFBa0Y7SUFBbEYsOEVBQWtGO0lBQ2xGLHFIQUFvSDtJQUNwSCxZQUFVLEVBS1Y7SXBHckpFO01vR2tISjtRQWlDRyxZQUFVLEVBRVgsRUFBQTtFQW5DRjtJQXNDRSxvQm5IeE1nQjtJbUgwTWhCLHNIQUEwSDtJQUkxSCxnSEFBb0Y7SUFBcEYsZ0ZBQW9GO0lBQ3BGLHFIQUFvSDtJQUNwSCxXQUFTLEVBS1Q7SXBHcktFO01vR2tISjtRQWlERyxXQUFTLEVBRVYsRUFBQTs7QUN0TkY7RUFHQyxtQkFBaUI7RUFLakIsZ0JBQWM7RUFDZCxtQkFBaUIsRUF1Y2pCO0VyRy9aRztJcUdqREo7TUFZRSxnQkFBYyxFQW9jZixFQUFBO0VyRy9aRztJcUdqREo7TUFnQkUsZ0JBQWMsRUFnY2Y7TUFoZEQ7UUFtQkcsa0JBQWdCLEVBQ2hCO01BcEJIO1FBdUJHLHFCQUFtQixFQUNuQjtNQXhCSDtRQTJCRyxrQkFBZ0I7UUFDaEIscUJBQW1CLEVBQ25CLEVBQUE7RUFJRjtJQUNDLDBCQUF5QixFQUN6QjtFQU1EO0lBQ0Msb0JwSGJtQixFb0hjbkI7RUFJRDtJQUNDLGdCQUFjLEVBVWQ7SXJHVEU7TXFHRkg7UUFJRSxnQkFBYyxFQU9mLEVBQUE7SXJHVEU7TXFHRkg7UUFRRSxnQkFBYyxFQUdmLEVBQUE7RUFFRDtJQUNDLGdCQUFjLEVBU2Q7SXJHckJFO01xR1dIO1FBSUUsZ0JBQWMsRUFNZixFQUFBO0lyR3JCRTtNcUdXSDtRQVFFLGdCQUFjLEVBRWYsRUFBQTtFQUVEO0lBQ0Msa0JBQWdCLEVBQ2hCO0VBMUVGO0lBOEVFLGtCQUFnQjtJQUNoQixtQkFBaUI7SUFDakIsV0FBUyxFQUNUO0VBRUE7SUFDbUIsa0JBQWdCLEVBQUk7RUFHeEM7SUFDQyxrQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsaUJBQWU7SUFDZixvQkFBbUI7SUFDbkIsMEJBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsZUFBYSxFQWViO0lyRzlERTtNcUdzQ0g7UUFZUSxtQkFBZSxFQVl0QixFQUFBO0lBVEk7TUFDQyxZQUFXLEVBQ1g7SUFFRDtNQUNDLGVBQWM7TUFDZixnQkFBZTtNQUNmLGlCQUFnQixFQUNmO0VBR047SUFDQyxrQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsaUJBQWU7SUFDZixvQkFBbUI7SUFDbkIseUJBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixlcEhwRnFCO0lvSHFGckIsb0JBQWtCO0lBQ2xCLG1CQUFpQixFQVVkO0lyR3BGRDtNcUdnRUg7UUFhUSxvQkFBZTtRQUNmLG9CQUFrQixFQU10QixFQUFBO0lBSEM7TUFDQyxZQUFXLEVBQ1g7RUFHTDtJeEN2SEEsaUJBYm1DO0lBc0JuQyx1QkF0Qm1DO0l3Q3VJbkMsZXBIbElnQjtJb0htSWhCLGVBQWE7SUFDYixpQkFBZTtJQUNmLG9CQUFrQjtJQUNsQixpQkFBZSxFQU9kO0l4Q25JRDtNd0NxSEE7UXhDcEhFLHFCd0NxSHlCLEVBYTFCLEVBQUE7SXhDMUhEO013QzRHQTtReEMzR0UsdUJ3QzZHMEIsRUFZM0IsRUFBQTtJckdwR0M7TXFHc0ZGO1F4Q3ZIQSxlQWJtQztRQXNCbkMsbUJBdEJtQztRd0NnSmxDLDBCQUFrQixFQUVsQixFQUFBO0V4Q25JRDtJd0NxSEE7TXhDcEhFLG9Cd0M4SHlCLEVBSTFCLEVBQUE7RXhDMUhEO0l3QzRHQTtNeEMzR0UscUJ3Q3NIMkIsRUFHNUIsRUFBQTtFQUVDO0lBQ0Msa0NBQWlDO0lBQ2pDLHNCQUFvQjtJQUNwQixZQUFVO0lBQ1Ysb0JBQWtCO0lBQ2YsZUFBYztJQUNqQixnQkFBZTtJQUNmLHFCQUFvQjtJQUNwQixpQkFBZ0I7SUFDaEIsMEJBQXdCLEVBQ3hCO0VBRUQ7SUFFQyxpQkFBZTtJQUNmLGdDQUE4QixFQUs5QjtJckcxSEQ7TXFHa0hBO1FBTUUsY0FBWSxFQUViLEVBQUE7RUFFRDtJQUNDLGVwSHpJa0I7SW9IMElsQixvQkFBa0IsRUFrR2xCO0lyR2hPRDtNcUc0SEE7UUFLQSxpQkFBZSxFQStGZCxFQUFBO0lyR2hPRDtNcUc0SEE7UUFTQSxpQkFBZSxFQTJGZCxFQUFBO0lBcEdBO014QzdKSCxxQkFibUM7TUFzQm5DLHVCQXRCbUM7TXdDeUwvQixvQkFBbUI7TUFDbkIsMkJBQW9CO01BQ3BCLG1CQUFrQjtNQUNsQixpQkFBZ0IsRUFZaEI7TXhDekxKO1F3QzJKRztVeEMxSkQscUJ3Q3VLNEIsRUFpQjFCLEVBQUE7TXhDaExKO1F3Q2tKRztVeENqSkQsc0J3QytKMkIsRUFnQnpCLEVBQUE7TUE5QkQ7UUFxQkUsaUJBQWUsRUFDZjtNckdsSkg7UXFHNEhDO1V4QzdKSCxxQkFibUM7VUFzQm5DLG1CQXRCbUM7VXdDcU1qQywyQkFBbUI7VUFDbkIsaUJBQWUsRUFFYixFQUFBO0V4Q3pMSjtJd0MySkc7TXhDMUpELG9Cd0NtTDBCLEVBS3hCLEVBQUE7RXhDaExKO0l3Q2tKRztNeENqSkQsb0J3QzJLNEIsRUFJMUIsRUFBQTtJQTlCRDtNQWtDRSxlcEhqTFU7TW9Ia0xWLDJCQUF5QixFQUN6QjtJQXBDRjtNQXVDRCxzQkFBb0IsRUFDcEI7SUFJRTtNeEN6TUosaUJBYm1DO013QzBOOUIsb0JBQW1CO01BQ25CLG1CQUFrQjtNQUNsQixpQkFBZTtNQUNmLGtCQUFpQjtNQUNsQiwyQkFBcUIsRUFTcEI7TXhDeE5MO1F3Q3VNSTtVeEN0TUYsb0J3Q3lNNkIsRUFjMUIsRUFBQTtNckd6TEg7UXFHd0tFO1V4Q3pNSixpQkFibUMsRXdDdU85QixFQUFBO0V4Q3hOTDtJd0N1TUk7TXhDdE1GLHFCd0NpTjZCLEVBTTFCLEVBQUE7TUFqQkQ7UUFlRSxpQkFBZSxFQUNmO0lBS0Y7TXhDck5KLG1CQXRCbUM7TXdDK09oQyxlcEg3TWtCO01vSDhNbEIsaUJBQWU7TUFDYixtQkFBa0I7TUFDbEIsaUJBQWU7TUFDaEIsMkJBQXFCLEVBY3BCO014Q3pPTDtRd0NtTkk7VXhDbE5GLG9Cd0NxTitCLEVBbUI1QixFQUFBO01BdEJEO1FBVVcsb0JBQWtCLEVBQUk7TXJHdk1uQztRcUc2TEU7VXhDOU5KLHFCQWJtQztVQXNCbkMsbUJBdEJtQztVd0MwUC9CLDJCQUFxQixFQU9wQixFQUFBO0V4Q2xQTDtJd0M0Tkk7TXhDM05GLGdCd0N3TzRCLEVBU3pCLEVBQUE7RXhDek9MO0l3Q21OSTtNeENsTkYsb0J3Q2dPOEIsRUFRM0IsRUFBQTtNQXRCRDtRQW1CRSxpQkFBZSxFQUNmO0lBTUY7TUFFQyxpQkFBZSxFQUNmO0lBR0Y7TUFDRSxZQUFXLEVBQ1g7RUFHSDtJQUNDLGlCQUFlLEVBQ2xCO0VBRUQ7SUFDSSxpQkFBZSxFQUNsQjtFQUVFO0lBQ0MsaUJBQWUsRUFRZjtJQVRBO014QzNRSCxxQkFibUM7TXdDNlJoQyxpQkFBZ0I7TUFDaEIsMkJBQXFCO01BQ3JCLGVBQWMsRUFDYjtNeENqUko7UXdDeVFHO1V4Q3hRRCxvQndDNFE0QixFQUkxQixFQUFBO0VBS0Y7SUFDQyxtQkFBaUIsRUFLakI7SUFOQTtNQUlDLFVBQVEsRUFDUjtFQUdGO0lBQ00sbUJBQWlCO0lBQ2pCLFlBQVU7SUFDVixhQUFXO0lBQ1gscUJBQWlCO09BQWpCLGtCQUFpQjtJQUNqQiwyQkFBdUI7T0FBdkIsd0JBQXVCO0lBQ3ZCLE9BQU07SUFDTixRQUFPO0lBQ1AsV0FBUyxFQUNkO0VBR0Q7SUFDRixlQUFhO0lBQ2IsYUFBVztJQUNYLGVBQWE7SUFDYixZQUFVLEVBQ1Y7RUFFRDtJQUNDLGtCQUFnQixFQUtoQjtJckd4UkU7TXFHa1JIO1FBSUUsa0JBQWdCLEVBRWpCLEVBQUE7RUFFRDtJQUNDLGlCQUFlLEVBQ2Y7RUFFRDtJQUNDLGlCQUFlLEVBQ2Y7RUFFRDtJQUNDLGlCQUFlLEVBQ2Y7RUFFRDtJQUNDLGlCQUFlLEVBQ2Y7RUFFRDtJQUNDLG9CQUFrQjtJQUNsQixpQkFBZSxFQUtmO0lyR2pURTtNcUcwU0g7UUFLRSxvQkFBa0IsRUFFbkIsRUFBQTtFQUVEO0lBQ0Msb0JBQWtCO0lBQ2xCLGdCQUFjLEVBT2Q7SXJHNVRFO01xR21USDtRQUtFLGVBQWE7UUFDYixvQkFBa0I7UUFDbEIsV0FBUyxFQUVWLEVBQUE7RXJHNVRFO0lxRzhUSDtNQUVFLDBCQUFrQjtVQUFsQix1QkFBa0I7Y0FBbEIsb0JBQWtCO01BQ2xCLHFCQUFZO01BQVoscUJBQVk7TUFBWixjQUFZO01BQ1osc0JBQWdCO1VBQWhCLGtCQUFnQjtNQUNoQiwwQkFBNkI7VUFBN0IsdUJBQTZCO2NBQTdCLCtCQUE2QixFQUU5QixFQUFBO0VyR3JVRTtJcUd1VUg7TUFFRSwwQkFBa0I7VUFBbEIsdUJBQWtCO2NBQWxCLG9CQUFrQjtNQUNsQixxQkFBWTtNQUFaLHFCQUFZO01BQVosY0FBWTtNQUNaLHNCQUFnQjtVQUFoQixrQkFBZ0I7TUFDaEIsMEJBQTZCO1VBQTdCLHVCQUE2QjtjQUE3QiwrQkFBNkIsRUFJOUIsRUFBQTtFQVRBO0lBUThCLFVBQVEsRUFBSTtFQUczQztJQUNDLGVBQWE7SUFDYixpQkFBZSxFQThCZjtJQWhDQTtNQUllLGlCQUFlLEVBQUk7SUFKbEM7TUFLZ0IsY0FBWSxFQUFJO0lyR3ZWOUI7TXFHa1ZIO1FBUUUsZ0JBQWMsRUF3QmY7UUFoQ0E7VUFVaUIsY0FBWSxFQUFJO1FBVmpDO1VBV2dCLGNBQVksRUFBSSxFQUFBO0lBWGhDO01BZ0JFLGVBQWE7TUFDYixhQUFXO01BQ1gsWUFBVSxFQUNWO0lBbkJGO01BdUJDLDhCQUE0QjtNQUM1QixlQUFhO01BQ2IsZUFBYTtNQUNiLGlCQUFlLEVBS2Y7TXJHalhDO1FxR2tWRjtVQTZCRSxVQUFRLEVBRVQsRUFBQTtFQUdGO0lBQ0MsZ0JBQWMsRUFDZDtFQUVEO0lBQWdCLFdBQVMsRUFBSTtFQUM3QjtJQUFvQixlQUFhLEVBQUk7RUFsV3JDO0lBbVd1QixrQkFBZ0IsRUFBSTtFQUMzQztJQUFVLGlCQUFlLEVBQUk7RUFDN0I7SUFBYyxpQkFBZSxFQUFJO0VBQ2pDO0lBQVUsb0JwSDdhTyxFb0g2YWlCO0VBQ2xDO0lBQWdCLG9CQUFrQixFQUFJO0VBQ3RDO0lBQW9CLGtCQUFnQixFQUFJO0VBRXhDO0lBQ0MsK0NwSDlZcUI7SW9IK1lyQixxQkFBbUIsRUFTbkI7SXJHNVlFO01xR2lZSDtRQUtFLHFCQUFtQixFQU1wQixFQUFBO0lyRzVZRTtNcUdpWUg7UUFTRSxxQkFBbUIsRUFFcEIsRUFBQTtFQUVEO0lBQ0MsK0NwSDNacUI7SW9INFpyQixnQkFBYyxFQVlkO0lBZEE7TUFJZSxpQkFBZSxFQUFJO0lBSmxDO01BS2dCLGtCQUFnQixFQUFJO0lyR25abEM7TXFHOFlIO1FBUUUsZ0JBQWMsRUFNZixFQUFBO0lyRzVaRTtNcUc4WUg7UUFZRSxnQkFBYyxFQUVmLEVBQUE7RUE3Y0Y7SUErY1ksZXBIamJLLEVvSGliVzs7QXJHOVp4QjtFcUdpYUo7SUFFRSxvQnBIbmRnQixFb0hxZGpCLEVBQUE7O0FBdkNBO0VBMENBLG9CQUFrQixFQUNsQjs7QUFFRDtFQUNDLDBCQUFrQjtNQUFsQix1QkFBa0I7VUFBbEIsb0JBQWtCO0VBQ2xCLHFCQUFZO0VBQVoscUJBQVk7RUFBWixjQUFZO0VBQ1osaUJBQWUsRUFTZjtFckd2Ykc7SXFHMmFKO01BTUUsaUJBQWUsRUFNaEIsRUFBQTtFQVpEO0lBVUUsWUFBVSxFQUNWOztBckd0YkU7RXNHNURKO0lBR0UseUJBQXNCO1FBQXRCLHNCQUFzQjtZQUF0Qix3QkFBc0I7SUFFdEIscUJBQVk7SUFBWixxQkFBWTtJQUFaLGNBQVk7SUFDWixvQkFBYztRQUFkLGdCQUFjO0lBQ2Qsd0JBQTBCO1FBQTFCLHFCQUEwQjtZQUExQiw0QkFBMEIsRUF5RDNCLEVBQUE7O0F0R0pHO0VzRzVESjtJQVdFLHlCQUFzQjtRQUF0QixzQkFBc0I7WUFBdEIsd0JBQXNCLEVBcUR2QixFQUFBOztBQWxEQTtFQUNDLCtCQUFxQjtVQUFyQix1QkFBcUI7RUFDckIsb0JBQWtCO0VBQ2xCLGlCQUFlLEVBc0JmO0V0R3FCRTtJc0c5Q0g7TUFNRSxlQUFhO01BRWIsbUJBQWlCO01BQ2pCLFdBQVMsRUFnQlYsRUFBQTtFdEdxQkU7SXNHOUNIO01BYUUsaUJBQWU7TUFDZixnQkFBYztNQUNkLGFBQVcsRUFVWixFQUFBO0VBekJBO0lBbUJDLG9CQUFrQixFQUtsQjtJdEdzQkM7TXNHOUNGO1FBc0JFLGlCQUFlLEVBRWhCLEVBQUE7O0FBR0Y7RXpDZEMsaUJBYm1DO0VBc0JuQyx1QkF0Qm1DO0V5QzhCN0IsaUJBQWUsRUFDckI7RXpDaEJBO0l5Q1lEO016Q1hHLGtCeUNZd0IsRUFHMUIsRUFBQTtFekNQQTtJeUNHRDtNekNGRyxrQnlDSWdDLEVBRWxDLEVBQUE7O0FBTUQ7RUFDQyxpQkFBZTtFQUVmOzs7Ozs7OztLQVFHLEVBQ0g7O0FDL0RGO0VBQ0Msb0JBQWtCO0VBQ2xCLGlCQUFlO0VBQ2YsWUFBVSxFQTZWVjtFQWhXRDtJQU1FLG9CQUFrQixFQUtsQjtJdkdpREU7TXVHNURKO1FBU0csb0JBQWtCLEVBRW5CLEVBQUE7RUFYRjtJQWErQixVQUFRLEVBQUk7RXZHK0N2QztJdUc1REo7TUFnQkUsMEJBQWtCO1VBQWxCLHVCQUFrQjtjQUFsQixvQkFBa0I7TUFDbEIscUJBQVk7TUFBWixxQkFBWTtNQUFaLGNBQVk7TUFDWixzQkFBZ0I7VUFBaEIsa0JBQWdCO01BQ2hCLDBCQUE2QjtVQUE3Qix1QkFBNkI7Y0FBN0IsK0JBQTZCO01BQzdCLG9CQUFrQjtNQUNsQixnQkFBYyxFQTJVZjtNQWhXRDtRQXVCaUIsaUJBQWUsRUFBSTtNQXZCcEM7UUEwQkcseUJBQXNCO1lBQXRCLHNCQUFzQjtnQkFBdEIsd0JBQXNCLEVBQ3RCLEVBQUE7RUEzQkg7SUFnQ0UsK0JBQTBCO0lBQTFCLCtCQUEwQjtRQUExQixnQ0FBMEI7WUFBMUIsNEJBQTBCLEVBd0IxQjtJdkdJRTtNdUc1REo7UUFvQ0ksbUJBQWlCO1FBQ2pCLGlCQUFlO1FBQ2YsV0FBUyxFQWlCVjtRQXZESDtVQXlDSyxnQkFBYztVQUNkLG9CQUFrQixFQUNsQixFQUFBO0l2R2lCRDtNdUc1REo7UUErQ0ksbUJBQWlCO1FBQ2pCLGlCQUFlLEVBT2hCO1FBdkRIO1VBbURLLGdCQUFjO1VBQ2Qsb0JBQWtCLEVBQ2xCLEVBQUE7RUFyREw7SUEyREUsMENBQTZCO0lBQTdCLHlDQUE2QjtRQUE3QixtQ0FBNkI7WUFBN0IsK0JBQTZCLEVBd0I3QjtJdkd2QkU7TXVHNURKO1FBK0RJLCtCQUE2QjtRQUM3QiwyQkFBeUI7UUFDekIsV0FBUyxFQWlCVjtRQWxGSDtVQW9FSyw0QkFBMEI7VUFDMUIsOEJBQTRCLEVBQzVCLEVBQUE7SXZHVkQ7TXVHNURKO1FBMEVJLCtCQUE2QjtRQUM3QiwyQkFBeUIsRUFPMUI7UUFsRkg7VUE4RUssNEJBQTBCO1VBQzFCLDhCQUE0QixFQUM1QixFQUFBO0V2R3BCRDtJdUd5Qkg7TUFFRSxvQkFBa0I7TUFDbEIsV0FBUyxFQXdCVjtNQTNCQTtRQU1FLG1CQUFpQjtRQUNqQixpQkFBZSxFQUNmO01BUkY7UUFXRSxnQkFBYyxFQUNkLEVBQUE7RXZHckNBO0l1R3lCSDtNQWdCRSxvQkFBa0IsRUFXbkI7TUEzQkE7UUFtQkUsbUJBQWlCO1FBQ2pCLGlCQUFlLEVBQ2Y7TUFyQkY7UUF3QkUsZ0JBQWMsRUFDZCxFQUFBO0VBSUg7SUFDQyxvQkFBa0IsRUFLbEI7SXZHNURFO011R3NESDtRQUlFLGlCQUFlLEVBRWhCLEVBQUE7RUFFRDtJQUNDLG1CQUFpQixFQVNqQjtJQVZBO01BSUMsVUFBUTtNQUNSLHlCQUF1QjtNQUN2QixtQkFBaUI7TUFDakIsU0FBTztNQUNQLHlDQUErQjtjQUEvQixpQ0FBK0IsRUFDL0I7RUFHRjtJQUNDLGVBQWE7SUFDYixhQUFXO0lBQ1gsaUJBQWU7SUFDZixZQUFVLEVBQ1Y7RUFFRDtJQUNDLGdCQUFjO0lBQ2QsaUJBQWUsRUFpQmY7SXZHcEdFO011R2lGSDtRQUtFLFdBQVMsRUFjVixFQUFBO0lBbkJBO01BU0Msb0JBQWtCO01BQ2xCLGNBQVksRUFDWjtJQVhEO01BZUUsZUFBd0I7TUFDeEIsc0JBQW9CLEVBQ3BCO0VBSUg7SUFBc0IsV0FBUyxFQUFJO0VBRW5DO0kxQ3pJQyxpQkFibUM7SUFzQm5DLHVCQXRCbUM7STBDeUpuQyxldEhwSmdCO0lzSHFKaEIsZUFBYTtJQUNiLGlCQUFlO0lBQ2Ysb0JBQWtCLEVBT2xCO0kxQ3BKQTtNMEN1SUQ7UTFDdElHLHFCMEN1SXdCLEVBWTFCLEVBQUE7STFDM0lBO00wQzhIRDtRMUM3SEcsdUIwQytIMEIsRUFXNUIsRUFBQTtJdkdySEU7TXVHd0dIO1ExQ3pJQyxlQWJtQztRQXNCbkMsbUJBdEJtQztRMENpS2xDLDBCQUFrQixFQUVuQixFQUFBO0UxQ3BKQTtJMEN1SUQ7TTFDdElHLG9CMEMrSXlCLEVBSTNCLEVBQUE7RTFDM0lBO0kwQzhIRDtNMUM3SEcscUIwQ3VJMkIsRUFHN0IsRUFBQTtFdkdySEU7SXVHd0hIO01BRUUsaUJBQWUsRUFFaEIsRUFBQTtFQUVEO0kxQy9KQyxxQkFibUM7SUFzQm5DLG1CQXRCbUM7STBDK0tuQyxldEhwSmU7SXNIcUpmLGVBQWE7SUFDYixrQkFBZ0I7SUFDaEIsb0JBQWtCLEVBV2xCO0kxQzlLQTtNMEM2SkQ7UTFDNUpHLGdCMEM2SndCLEVBZ0IxQixFQUFBO0kxQ3JLQTtNMENvSkQ7UTFDbkpHLG9CMENxSjBCLEVBZTVCLEVBQUE7SXZHL0lFO011RzhISDtRMUMvSkMsaUJBYm1DO1FBc0JuQyx1QkF0Qm1DO1EwQ3VMbEMseUJBQW9CLEVBTXJCLEVBQUE7RTFDOUtBO0kwQzZKRDtNMUM1Skcsb0IwQ3FLeUIsRUFRM0IsRUFBQTtFMUNyS0E7STBDb0pEO00xQ25KRyxzQjBDNkoyQixFQU83QixFQUFBO0lBakJBO01BZUMsZXRIdExlLEVzSHVMZjtFQUdGO0kxQ2xMQyxxQkFibUM7SUFzQm5DLG1CQXRCbUM7STBDa01uQyxldEhoS3FCO0lzSGlLckIsZUFBYTtJQUNiLDJCQUFtQixFQU1uQjtJMUMzTEE7TTBDZ0xEO1ExQy9LRyxxQjBDZ0x3QixFQVUxQixFQUFBO0kxQ2xMQTtNMEN1S0Q7UTFDdEtHLHVCMEN3SzBCLEVBUzVCLEVBQUE7SXZHNUpFO011R2lKSDtRMUNsTEMscUJBYm1DO1FBc0JuQyxtQkF0Qm1DLEUwQzBNbkMsRUFBQTtFMUMzTEE7STBDZ0xEO00xQy9LRyxvQjBDdUx5QixFQUczQixFQUFBO0UxQ2xMQTtJMEN1S0Q7TTFDdEtHLHVCMEMrSzJCLEVBRTdCLEVBQUE7RUF6TEE7SUE0TEEsbUJBQWlCO0lBQ2pCLGtCQUFnQixFQU9oQjtJdkd2S0U7TXVHN0JGO1FBZ01DLG9CQUFrQixFQUluQixFQUFBO0lBVEE7TUFRMEIsaUJBQWUsRUFBSTtFQUc5QztJQUNDLGVBQWE7SUFDVixhQUFZO0lBQ1osbUJBQWlCO0lBQ2pCLFlBQVcsRUFzQ2Q7SUExQ0E7TUFRYyxXQUFTLEVBQ1o7SUFUWDtNQWFDLDBDQUFzQjtNQUN0Qiw0QkFBMEI7TUFDMUIsNkJBQTJCO01BQzNCLHlCQUF1QjtNQUN2QixZQUFVO01BQ1Ysc0JBQW9CO01BQ3BCLGFBQVc7TUFDWCxVQUFRO01BQ1IsZUFBYTtNQUNiLG1CQUFpQjtNQUNqQixTQUFPO01BQ1AseUNBQStCO2NBQS9CLGlDQUErQjtNQUMvQix5Q3RIaks4QztNc0hpSzlDLGlDdEhqSzhDO01zSGtLOUMsWUFBVTtNQUNWLFdBQVMsRUFDVDtJQTVCRDtNQStCVSxnQ3RIL09HO01zSGdQSCxVQUFRO01BQ1IsWUFBVTtNQUNWLGVBQWE7TUFDYixhQUFXO01BQ1gsUUFBTTtNQUNOLFdBQVM7TUFDVCxtQkFBaUI7TUFDakIseUN0SC9LcUM7TXNIK0tyQyxpQ3RIL0txQztNc0hnTHJDLFlBQVUsRUFDYjtFQUdSO0kxQ3RQQyxxQkFibUM7STBDcVFuQywwQnRIbk9xQjtJc0hvT3JCLDBCQUF3QjtJQUN4QixvQkFBbUI7SUFDbkIsYUFBVztJQUNYLGdCQUFjLEVBNkJkO0kxQ3ZSQTtNMENvUEQ7UTFDblBHLHFCMENvUHdCLEVBa0MxQixFQUFBO0lBM0JBO01BQ0MsWUFBVSxFQUNWO0l2Ry9OQztNdUdxTkg7UTFDdFBDLGVBYm1DLEUwQ3NTbkMsRUFBQTtFMUN2UkE7STBDb1BEO00xQ25QRyxxQjBDZ1F5QixFQXNCM0IsRUFBQTtJQW5DQTtNQWlCQyxrQkFBZ0I7TUFDaEIsbUJBQWlCLEVBQ2pCO0lBbkJEO01Bc0JDLDBCdEh2UG9CO01zSHdQcEIsYUFBVztNQUNYLG9CdEhoUWM7TXNIaVFkLG1CQUFpQixFQUNqQjtJQTFCRDtNQTZCQywwQnRIOVBvQjtNc0grUHBCLG1CQUFpQjtNQUNqQixhQUFXO01BQ1gsaUJ0SHRTWTtNc0h1U1osZXRIbFFvQixFc0htUXBCO0VBR0Y7SUFDQyxpQkFBZTtJQUNmLGdCQUFjLEVBZ0NkO0l2RzVSRTtNdUc4UEY7UUFFRSwwQkFBa0I7WUFBbEIsdUJBQWtCO2dCQUFsQixvQkFBa0I7UUFDbEIscUJBQVk7UUFBWixxQkFBWTtRQUFaLGNBQVk7UUFDWixhQUFXO1FBQ1gsMEJBQTZCO1lBQTdCLHVCQUE2QjtnQkFBN0IsK0JBQTZCLEVBd0I5QixFQUFBO0l2RzNSQztNdUc4UEQ7UUFVRSxXQUFTLEVBRVYsRUFBQTtJQVpEO01BZUMsaUJBQWUsRUFhZjtNdkcxUkE7UXVHOFBEO1VBa0JFLGNBQVk7VUFDWixtQkFBaUI7VUFDakIsV0FBUyxFQVFWLEVBQUE7TUE1QkQ7UUF3QkUsZUFBYTtRQUNiLG9CQUFrQjtRQUNsQixpQkFBZSxFQUNmO0VBS0g7SUFFQyxrQkFBZ0I7SUFDaEIsWUFBVSxFQUNWOztBQUlIO0VBQ0MsMENBQXFDO0VBQXJDLDBDQUFxQztNQUFyQywyQ0FBcUM7VUFBckMsdUNBQXFDLEVBeUJyQztFdkdoVUc7SXVHc1NKO01BTUcsOEJBQTRCO01BQzVCLDRCQUEwQjtNQUMxQixXQUFTLEVBaUJWO01BekJGO1FBV0ksMkJBQXlCO1FBQ3pCLCtCQUE2QixFQUM3QixFQUFBO0V2R25UQTtJdUdzU0o7TUFpQkcsOEJBQTRCO01BQzVCLDRCQUEwQixFQU8zQjtNQXpCRjtRQXFCSSwyQkFBeUI7UUFDekIsK0JBQTZCLEVBQzdCLEVBQUE7O0FBS0o7RUFDQywwQ0FBNkI7RUFBN0IseUNBQTZCO01BQTdCLG1DQUE2QjtVQUE3QiwrQkFBNkIsRUF3QjdCO0V2RzNWRztJdUdrVUo7TUFLRywrQkFBNkI7TUFDN0IsMkJBQXlCO01BQ3pCLFdBQVMsRUFpQlY7TUF4QkY7UUFVSSw0QkFBMEI7UUFDMUIsOEJBQTRCLEVBQzVCLEVBQUE7RXZHOVVBO0l1R2tVSjtNQWdCRywrQkFBNkI7TUFDN0IsMkJBQXlCLEVBTzFCO01BeEJGO1FBb0JJLDRCQUEwQjtRQUMxQiw4QkFBNEIsRUFDNUIsRUFBQTs7QUFLSjtFQUdFLFlBQVc7RUFDWCxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLG1CQUFrQixFQUtsQjtFQVhGO0lBU0csaUJBQWUsRUFDZjs7QUNuYUg7RUFDQyxpQkFBZSxFQTZLZjtFQTNLQTtJM0N3QkMsaUJBYm1DO0lBc0JuQyxtQkF0Qm1DO0kyQ1JuQyxldkgwQ3FCO0l1SHpDckIsb0JBQWtCLEVBT2xCO0kzQ2VBO00yQzFCRDtRM0MyQkcscUIyQzFCd0IsRUFVMUIsRUFBQTtJM0N3QkE7TTJDbkNEO1EzQ29DRyxxQjJDbEMwQixFQVM1QixFQUFBO0l4RzhDRTtNd0d6REg7UTNDd0JDLGtCQWJtQztRQXNCbkMsb0JBdEJtQztRMkNGbEMsb0JBQWtCLEVBRW5CLEVBQUE7RTNDZUE7STJDMUJEO00zQzJCRyxvQjJDcEJ5QixFQUkzQixFQUFBO0UzQ3dCQTtJMkNuQ0Q7TTNDb0NHLGtCMkM1QjJCLEVBRzdCLEVBQUE7RUFFRDtJM0NXQyxpQkFibUM7SUFzQm5DLHVCQXRCbUM7STJDS25DLGV2SEFnQjtJdUhDaEIsZUFBYTtJQUNiLGlCQUFlO0lBQ2Ysb0JBQWtCLEVBc0JsQjtJM0NmQTtNMkNiRDtRM0NjRyxxQjJDYndCLEVBMkIxQixFQUFBO0kzQ05BO00yQ3RCRDtRM0N1QkcsdUIyQ3JCMEIsRUEwQjVCLEVBQUE7SXhHZ0JFO013RzVDSDtRM0NXQyxlQWJtQztRQXNCbkMsbUJBdEJtQztRMkNhbEMsMEJBQWtCLEVBaUJuQixFQUFBO0UzQ2ZBO0kyQ2JEO00zQ2NHLG9CMkNMeUIsRUFtQjNCLEVBQUE7RTNDTkE7STJDdEJEO00zQ3VCRyxxQjJDYjJCLEVBa0I3QixFQUFBO0lBNUJBO01BZUMsZUFBYTtNQUNiLG9CQUFrQjtNQUNsQixtQkFBaUIsRUFDakI7SUFsQkQ7TUFxQkMsNEN2SFdvQjtNdUhWcEIsa0JBQWdCLEVBS2hCO014R2lCQztRd0c1Q0Y7VUF5QkUsa0JBQWdCLEVBRWpCLEVBQUE7RUFHRjtJQUNDLGVBQWE7SUFDYixhQUFXO0lBQ1gsa0JBQWdCO0lBQ2hCLGlCQUFlO0lBQ2YsZ0JBQWM7SUFDZCxZQUFVLEVBTVY7SXhHRUU7TXdHZEg7UUFVRSxrQkFBZ0IsRUFFakIsRUFBQTtFQUVEO0lBQ0MsZUFBYTtJQUNiLGFBQVc7SUFDWCxrQkFBZ0I7SUFDaEIsaUJBQWU7SUFDZixpQkFBZTtJQUNmLFlBQVUsRUFLVjtJeEdYRTtNd0dBSDtRQVNFLGtCQUFnQixFQUVqQixFQUFBO0VBRUQ7SUFDQyxlQUFhO0lBQ2IsaUJBQWUsRUFDZjtFQUVEO0kzQ25EQyxxQkFibUM7SUFzQm5DLHVCQXRCbUM7STJDbUVuQyxldkhqQ3FCO0l1SGtDckIsMkJBQW9CO0lBQ3BCLGVBQWE7SUFDYixpQkFBZTtJQUNmLGdCQUFjLEVBcUVkO0kzQzdIQTtNMkNpREQ7UTNDaERHLHFCMkNpRHdCLEVBMkUxQixFQUFBO0kzQ3BIQTtNMkN3Q0Q7UTNDdkNHLHNCMkN5QzBCLEVBMEU1QixFQUFBO0lBNUVBO01BU1EsWUFBVSxFQUFJO0lBVHRCO01BWUMsZXZIakRjO011SGtEZCxrQkFBZ0IsRUFDaEI7SUFkRDtNQWlCQyxjQUFZLEVBQ1o7SUFsQkQ7TUFxQkMsZUFBYTtNQUNiLGFBQVc7TUFDWCxrQkFBZ0I7TUFDaEIsaUJBQWU7TUFDZixnQkFBYztNQUNkLFlBQVUsRUFDVjtJQTNCRDtNQThCQywwQkFBd0I7TUFDeEIsa0JBQWdCO01BQ2hCLG1CQUFpQjtNQUNqQixZQUFVLEVBZ0JWO014R25FQztRd0drQkY7VUFvQ0Usa0JBQWdCLEVBYWpCLEVBQUE7TUFqREQ7UUF3Q0Usa0JBQWdCO1FBQ2hCLGlCQUFlO1FBQ2YsMEJBQXdCLEVBQ3hCO01BM0NGO1FBOENFLDhCQUE0QjtRQUM1QixpQkFBZSxFQUNmO0l4R2xFQTtNd0drQkg7UTNDbkRDLHFCQWJtQztRQXNCbkMsbUJBdEJtQztRMkNzSGxDLDJCQUFtQixFQXNCcEIsRUFBQTtFM0M3SEE7STJDaUREO00zQ2hERyxvQjJDb0d5QixFQXdCM0IsRUFBQTtFM0NwSEE7STJDd0NEO00zQ3ZDRyxvQjJDNEYyQixFQXVCN0IsRUFBQTtJQTVFQTtNM0NuREEscUJBYm1DO01Bc0JuQyx1QkF0Qm1DO00yQzRIbEMsZXZIMUZvQjtNdUgyRnBCLGVBQWE7TUFDYix1QkFBcUIsRUFPckI7TTNDdEhEO1EyQ2lEQTtVM0NoREUsZ0IyQzBHeUIsRUFXMUIsRUFBQTtNM0M3R0Q7UTJDd0NBO1UzQ3ZDRSxxQjJDa0cyQixFQVU1QixFQUFBO014R3ZGQztRd0drQkY7VTNDbkRBLGlCQWJtQztVQXNCbkMsdUJBdEJtQztVMkNtSWpDLHVCQUFxQixFQUV0QixFQUFBO0UzQ3RIRDtJMkNpREE7TTNDaERFLHFCMkNpSDBCLEVBSTNCLEVBQUE7RTNDN0dEO0kyQ3dDQTtNM0N2Q0UscUIyQ3lHNEIsRUFHN0IsRUFBQTtJQXJFRDtNQXdFQyxvQkFBa0IsRUFHbEI7TUEzRUQ7UUEwRWdCLGlCQUFlLEVBQUk7RUFJcEM7SUFDQyxpQkFBZSxFQUtmO0l4R3RHRTtNd0dnR0g7UUFJRSxpQkFBZSxFQUVoQixFQUFBO0VBbEtGO0lBcUtFLDhCQUE0QjtJQUN6QixvQkFBbUI7SUFDbkIscUJBQW1CO0lBQ25CLGtCQUFpQixFQUtwQjtJeEdqSEU7TXdHNURKO1FBMktNLG9CQUFtQixFQUV2QixFQUFBOztBQzdLRjtFQUNDLGtCQUFnQjtFQUNoQixpQkFBZSxFQWdKZjtFekd0Rkc7SXlHNURKO01BS0UscUJBQVk7TUFBWixxQkFBWTtNQUFaLGNBQVk7TUFDWiwrQkFBMEI7TUFBMUIsK0JBQTBCO1VBQTFCLGdDQUEwQjtjQUExQiw0QkFBMEI7TUFDMUIsc0JBQWdCO1VBQWhCLGtCQUFnQjtNQUNoQiwwQkFBNkI7VUFBN0IsdUJBQTZCO2NBQTdCLCtCQUE2QixFQTBJOUI7TUF4SUM7UUFDQywrQkFBa0I7UUFBbEIsOEJBQWtCO1lBQWxCLHdCQUFrQjtnQkFBbEIsb0JBQWtCLEVBQ2xCO01BRUQ7UUFDQyw2QkFBcUI7UUFBckIsOEJBQXFCO1lBQXJCLDJCQUFxQjtnQkFBckIsdUJBQXFCLEVBQ3JCLEVBQUE7RXpHNENDO0l5R3pDSDtNQUVFLG9CQUFNO1VBQU4sWUFBTTtjQUFOLFFBQU0sRUFFUCxFQUFBO0VBRUE7SUFHQyxzQkFBb0I7SUFDcEIsZUFBYTtJQUNiLGFBQVc7SUFDWCxpQkFBZTtJQUNmLGdCQUFjO0lBQ2QsdUJBQXFCO0lBQ3JCLFlBQVUsRUFNVjtJekdvQkM7TXlHbkNGO1FBWUUsZUFBYTtRQUNiLG9CQUFrQixFQUVuQixFQUFBO0VBR0Y7SUFDQyxpQkFBZTtJQUNmLGlCQUFlLEVBK0JmO0l6R2hCRTtNeUdqQkg7UUFLRSxvQkFBTTtZQUFOLFlBQU07Z0JBQU4sUUFBTTtRQUNOLG9CQUFrQixFQTJCbkIsRUFBQTtJQWpDQTtNQVVJLGlCQUFnQjtNQUNoQixXQUFVLEVBcUJiO01BaENEO1FBY0ssbUJBQWlCLEVBaUJqQjtRQS9CTDtVQWlCTSxvQnhIbkJTO1V3SG9CVCxtQkFBaUI7VUFDakIsWUFBVTtVQUNWLHNCQUFvQjtVQUNwQixZQUFVO1VBQ1YsUUFBTTtVQUNOLG1CQUFpQjtVQUNqQixTQUFPO1VBQ1AsV0FBUyxFQUNUO1FBMUJOO1VBNkJNLG1CQUFpQixFQUNqQjtFQUtQO0lBQ0MsZ0JBQWM7SUFDZCxXQUFTO0lBQ1QsbUJBQWlCLEVBQ2pCO0VBRUQ7SUFDQyxlQUFhO0lBQ2Isb0JBQWtCLEVBQ2xCO0V6RzNCRTtJeUc2Qkg7TUFFRSxxQkFBWTtNQUFaLHFCQUFZO01BQVosY0FBWTtNQUNaLG9CQUFjO1VBQWQsZ0JBQWM7TUFDZCwwQkFBNkI7VUFBN0IsdUJBQTZCO2NBQTdCLCtCQUE2QixFQXVDOUIsRUFBQTtFQTNDQTtJNUM5REEsaUJBYm1DO0lBc0JuQyxtQkF0Qm1DO0k0Q3FGbEMsZXhIbkRvQjtJd0hvRHBCLGVBQWE7SUFDYiwyQkFBbUI7SUFDbkIsb0JBQWtCO0lBQ2xCLGlCQUFlO0lBQ2YsbUJBQWlCO0lBQ1gsbUJBQWlCLEVBMEJ2QjtJNUN0R0Q7TTRDNERBO1E1QzNERSxtQjRDbUV5QixFQWtDMUIsRUFBQTtJNUM3RkQ7TTRDbURBO1E1Q2xERSxzQjRDMkQyQixFQWlDNUIsRUFBQTtJQTFDRDtNQWtCc0IsWUFBVSxFQUFJO0l6Ry9DbEM7TXlHNkJGO1FBdUJFLG9CQUFrQjtRQUNsQixXQUFTLEVBa0JWLEVBQUE7SUExQ0Q7TUE0QkUsZXhINUVhLEV3SDZFYjtJQTdCRjtNQWlDVyxRQUFNO01BRU4sZUFBYTtNQUNiLFlBQVU7TUFDVixhQUFXO01BQ1gsc0NBQW9DO01BQ3BDLHVCQUFxQjtNQUNyQixpQkFBZSxFQUNsQjtFQUlUO0lBQ0MsaUNBQStCO0lBQy9CLDhCQUE0QjtJQUM1QixvQkFBa0I7SUFDbEIsaUJBQWU7SUFDZixnQkFBYyxFQU1kO0lBWEE7TUFRQyxlQUFhO01BQ2IsZ0JBQWMsRUFDZDs7QUNoSkg7RUFDQyxvQkFBa0I7RUFDbEIsY0FBWTtFQUNaLGdCQUFjO0VBQ2QsbUJBQWlCLEVBc0hqQjtFQXBIQTtJQUNDLGNBQVksRUFLWjtJMUdnREU7TTBHdERIO1FBSUUsY0FBWSxFQUViLEVBQUE7RTFHZ0RFO0kwRzVESjtNQWVFLGNBQVksRUEyR2IsRUFBQTtFQXhHQTtJQUNDLGdCQUFjO0lBQ2QsYUFBVyxFQVlYO0kxRzRCRTtNMEcxQ0g7UUFLRSxnQkFBYyxFQVNmLEVBQUE7SUFkQTtNQVNDLFdBQVM7TUFDVCxtQkFBaUI7TUFDakIsVUFBUTtNQUNSLG1DQUF5QjtjQUF6QiwyQkFBeUIsRUFDekI7RUFHRjtJQUNDLGVBQWE7SUFDYixhQUFXO0lBQ1gsb0JBQWtCO0lBQ2xCLGFBQVcsRUFNWDtJMUdnQkU7TTBHMUJIO1FBT0Usb0JBQWtCLEVBR25CLEVBQUE7RUFFRDtJQUNJLFVBQVM7SUFDVCxpQkFBZTtJQUNmLGdCQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLG1CQUFpQjtJQUNqQixTQUFRO0lBQ1IseUNBQStCO1lBQS9CLGlDQUErQjtJQUMvQixXQUFVO0lBQ1YsWUFBVSxFQU1iO0kxR0RFO00wR2RIO1FBYUssaUJBQWUsRUFFbkIsRUFBQTtFQUVEO0lBQ0MsZ0JBQWMsRUFDZDtFQUVEO0k3Q3hDQyxpQkFibUM7SUFzQm5DLHVCQXRCbUM7STZDd0RuQyxZekgzRGE7SXlINERiLDBCQUFrQixFQVFsQjtJN0NsREE7TTZDc0NEO1E3Q3JDRyxxQjZDc0N3QixFQVcxQixFQUFBO0k3Q3pDQTtNNkM2QkQ7UTdDNUJHLHNCNkM4QjBCLEVBVTVCLEVBQUE7SUFaQTtNQU1VLFl6SHBERyxFeUhvRGE7STFHYnhCO00wR09IO1E3Q3hDQyxpQkFibUM7UUFzQm5DLHVCQXRCbUMsRTZDaUVuQyxFQUFBO0U3Q2xEQTtJNkNzQ0Q7TTdDckNHLG1CNkM4Q3lCLEVBRzNCLEVBQUE7RTdDekNBO0k2QzZCRDtNN0M1Qkcsc0I2Q3NDMkIsRUFFN0IsRUFBQTtFQUVEO0k3Q3REQyxpQkFibUM7SUFzQm5DLG1CQXRCbUM7STZDc0VuQyxZekh6RWE7SXlIMEViLGlCQUFlO0lBQ2YsMEJBQWtCO0lBQ2xCLG9CQUFrQixFQVdsQjtJN0NyRUE7TTZDb0REO1E3Q25ERyxvQjZDb0R3QixFQWdCMUIsRUFBQTtJN0M1REE7TTZDMkNEO1E3QzFDRyxvQjZDNEMwQixFQWU1QixFQUFBO0lBakJBO01BUVUsWXpIcEVHLEV5SG9FYTtJMUc3QnhCO00wR3FCSDtRN0N0REMsaUJBYm1DO1FBc0JuQyxtQkF0Qm1DO1E2Q2dGbEMsdUJBQXFCLEVBSXRCLEVBQUE7RTdDckVBO0k2Q29ERDtNN0NuREcscUI2QzhEeUIsRUFNM0IsRUFBQTtFN0M1REE7STZDMkNEO003QzFDRyxxQjZDc0QyQixFQUs3QixFQUFBO0lBREE7TUFBZSxpQkFBZSxFQUFJO0VBR25DO0lBQ0MsZUFBYTtJQUdaLHNCQUFvQixFQUVyQjtFQU1EO0lBQ0MsYUFBVztJQUNYLHFCQUFnQjtPQUFoQixrQkFBZ0I7SUFDaEIsMkJBQXNCO09BQXRCLHdCQUFzQjtJQUN0QixtQkFBaUI7SUFDakIsU0FBTztJQUNQLE9BQUs7SUFDTCxZQUFVO0lBQ1YsV0FBUyxFQUNUOztBQ3pIRjtFQUNDLHFDMUhhaUI7RTBIWmpCLGtCQUFnQjtFQUNoQixpQkFBZTtFQUNmLG1CQUFpQixFQW1LakI7RUF2S0Q7SUFNcUIsY0FBWSxFQUFJO0UzR3NEakM7STJHNURKO01BU0UsY0FBWTtNQUNaLGtCQUFnQixFQTZKakI7TUF2S0Q7UUFZc0IsZUFBYSxFQUFJLEVBQUE7RUFHdEM7SUFDQywwQkFBa0I7UUFBbEIsdUJBQWtCO1lBQWxCLG9CQUFrQjtJQUNsQixtQzFId0JlO0kwSHZCZixxQkFBWTtJQUFaLHFCQUFZO0lBQVosY0FBWTtJQUNaLHdCQUFzQjtJQUN0QixtQkFBaUI7SUFDakIsZ0JBQWMsRUFZZDtJM0cyQkU7TTJHN0NIO1FBU0Usa0JBQWdCLEVBU2pCLEVBQUE7STNHMkJFO00yRzdDSDtRQWFFLGtCQUFnQjtRQUNoQixtQkFBaUIsRUFJbEIsRUFBQTtJQWxCQTtNQWlCTyxpQkFBZSxFQUFJO0VBRzNCO0lBQ0MsZ0JBQWMsRUFDZDtFQUVEO0lBQ0MsZUFBYSxFQUNiO0VBRUQ7SUFDQyxvQjFIOUJnQjtJMEgrQmhCLGVBQWE7SUFDYix5QzFIK0MrQztJMEgvQy9DLGlDMUgrQytDO0kwSDlDL0MsWUFBVSxFQXVCVjtJM0dWRTtNMkdqQkg7UUFPRSxpQkFBZTtRQUNmLHFCQUFZO1FBQVoscUJBQVk7UUFBWixjQUFZLEVBbUJiLEVBQUE7SUEzQkE7TUFZQyxtQzFIZGM7TTBIZWQsc0JBQW9CLEVBYXBCO00zR1RDO1EyR2pCRjtVQWdCRSxpQkFBZSxFQVVoQixFQUFBO01BMUJEO1FBb0JFLGUxSHRCYSxFMEh1QmI7TUFyQkY7UUF3QkUsYUFBVyxFQUNYO0VBSUg7SUFDQyxjQUFZO0lBQ1osaUJBQWUsRUFZZjtJM0cxQkU7TTJHWUg7UUFLSyxTQUFRO1FBQ1IsaUJBQWU7UUFDZixnQkFBYztRQUNkLG1CQUFrQjtRQUNsQixTQUFRO1FBQ1IsdUNBQTZCO2dCQUE3QiwrQkFBNkI7UUFDN0IsV0FBVTtRQUNWLFlBQVUsRUFFZCxFQUFBO0VBRUQ7SUFDQyxXQUFTO0lBQ1QsbUJBQWlCO0lBQ2pCLFVBQVE7SUFDUixtQ0FBeUI7WUFBekIsMkJBQXlCLEVBQ3pCO0VBRUQ7SUFDQyxlQUFhO0lBQ2IsaUJBQWU7SUFDZixtQkFBaUIsRUFDakI7RUFFRDtJOUMxRUMsaUJBYm1DO0lBc0JuQyx3QkF0Qm1DO0k4QzBGbkMsZUFBYTtJQUNiLG9CQUFrQixFQVFsQjtJOUNwRkE7TThDd0VEO1E5Q3ZFRyxxQjhDd0V3QixFQVcxQixFQUFBO0k5QzNFQTtNOEMrREQ7UTlDOURHLHNCOENnRTBCLEVBVTVCLEVBQUE7STNHckRFO00yR3lDSDtROUMxRUMsZUFibUM7UUFzQm5DLHdCQXRCbUM7UThDZ0dsQyx5QkFBa0I7UUFDbEIsb0JBQWtCLEVBRW5CLEVBQUE7RTlDcEZBO0k4Q3dFRDtNOUN2RUcsb0I4QzhFeUIsRUFLM0IsRUFBQTtFOUMzRUE7SThDK0REO005QzlERyxzQjhDc0UyQixFQUk3QixFQUFBO0VBRUQ7STlDeEZDLGlCQWJtQztJQXNCbkMsbUJBdEJtQztJOEN3R25DLGVBQWE7SUFDYixpQkFBZSxFQU9mO0k5Q2pHQTtNOENzRkQ7UTlDckZHLG9COENzRndCLEVBVTFCLEVBQUE7STlDeEZBO004QzZFRDtROUM1RUcsb0I4QzhFMEIsRUFTNUIsRUFBQTtJM0dsRUU7TTJHdURIO1E5Q3hGQyxpQkFibUM7UUFzQm5DLHVCQXRCbUM7UThDOEdsQywwQkFBb0IsRUFFckIsRUFBQTtFOUNqR0E7SThDc0ZEO005Q3JGRyxxQjhDNEZ5QixFQUkzQixFQUFBO0U5Q3hGQTtJOEM2RUQ7TTlDNUVHLHNCOENvRjJCLEVBRzdCLEVBQUE7RUFFRDtJOUNyR0MscUJBYm1DO0lBc0JuQyxtQkF0Qm1DO0k4Q3FIbkMsMkJBQW1CO0lBQ25CLFVBQVEsRUFNUjtJOUM3R0E7TThDbUdEO1E5Q2xHRyxxQjhDbUd3QixFQVMxQixFQUFBO0k5Q3BHQTtNOEMwRkQ7UTlDekZHLHVCOEMyRjBCLEVBUTVCLEVBQUE7STNHOUVFO00yR29FSDtROUNyR0MscUJBYm1DO1E4QzBIbEMsMEJBQWtCLEVBRW5CLEVBQUE7RTlDN0dBO0k4Q21HRDtNOUNsR0csb0I4Q3lHeUIsRUFHM0IsRUFBQTtFQUVEO0lBQ0Msb0IxSHBHZTtJMEhxR2YsaUMxSGxJZ0I7STBIbUloQixpQkFBZSxFQUtmO0kzR3hGRTtNMkdnRkg7UUFNRSxpQkFBZSxFQUVoQixFQUFBO0VBRUQ7SUFDQyxlQUFhO0lBQ2IsYUFBVztJQUNYLHlDMUg1RCtDO0kwSDREL0MsaUMxSDVEK0M7STBINkQvQyxZQUFVLEVBWVY7STNHMUdFO00yRzBGSDtRQU9FLGFBQVc7UUFDWCxxQkFBZ0I7V0FBaEIsa0JBQWdCO1FBQ2hCLDJCQUFzQjtXQUF0Qix3QkFBc0I7UUFDdEIsbUJBQWlCO1FBQ2pCLFNBQU87UUFDUCxPQUFLO1FBQ0wsWUFBVTtRQUNWLFlBQVUsRUFFWCxFQUFBOztBQ3RLRjtFQUNDLGlCQUFlLEVBbU5mO0U1R3hKRztJNEc1REo7TUFJRSxxQkFBWTtNQUFaLHFCQUFZO01BQVosY0FBWTtNQUNaLG9CQUFjO1VBQWQsZ0JBQWM7TUFDZCxlQUFhLEVBOE1kLEVBQUE7RTVHeEpHO0k0RzVESjtNQVVFLGtCQUFnQjtNQUNoQixjQUFhO01BRWIsOEJBQTRCO01BQzVCLGdCQUFjO01BRWQsbUNBQWlDO01BQ2pDLFdBQVMsRUFtTVYsRUFBQTtFQWhNQTtJQUNDLGlCM0hWYTtJMkhXYixvQkFBa0I7SUFDbEIsbUJBQWlCO0lBQ2pCLHlDM0hxRStDO0kySHJFL0MsaUMzSHFFK0MsRTJIWS9DO0k1RzdDRTtNNEd4Q0g7UUFPRSwwQjNIZmU7UTJIZ0JmLGlCQUFlO1FBQ2YsV0FBUyxFQTRFVixFQUFBO0lBckZBO01BYUMsbUMzSFFjLEUySEZkO01BbkJEO1FBZ0JFLG9CQUE2QjtRQUMxQixZM0gxQlEsRTJIMkJYO0lBbEJGO01BdUJFLG1CQUFpQixFQUlqQjtNQTNCRjtRQXlCbUQsV0FBUyxFQUFJO01BekJoRTtRQTBCc0IsZ0JBQWMsRUFBSTtJNUdjdEM7TTRHeENIO1FBK0JFLG1CQUFpQjtRQUNqQixZQUFVLEVBcURYO1FBckZBO1VBbUNFLG1CQUFrQjtVQUNsQixxQkFBb0I7VUFDbEIsbUJBQWtCO1VBQ2xCLGdCQUFlO1VBQ2Ysa0JBQWlCLEVBQ25CO1FBeENGO1VBMkNFLG1CQUFrQjtVQUNsQixxQkFBb0I7VUFDbEIsbUJBQWtCO1VBQ2xCLGdCQUFlO1VBQ2Ysa0JBQWlCLEVBR25CO1VBbERGO1lBaURnQyxjQUFZLEVBQUk7UUFqRGhEO1VBcURFLG1CQUFrQjtVQUNsQixxQkFBb0I7VUFDbEIsbUJBQWtCO1VBQ2xCLGdCQUFlO1VBQ2Ysa0JBQWlCO1VBQ2pCLGdCQUFlO1VBQ2YscUJBQWE7VUFBYixxQkFBYTtVQUFiLGNBQWE7VUFDWixvQkFBZTtjQUFmLGdCQUFlO1VBRWhCOzs7VUFHSSxFQUNOO1FBbEVGO1VBcUVFLG1CQUFrQjtVQUNsQixxQkFBb0I7VUFDbEIsbUJBQWtCO1VBQ2xCLGdCQUFlO1VBQ2Ysa0JBQWlCO1VBQ2pCLGdCQUFlLEVBQ2pCLEVBQUE7SUEzRUY7TUFrRkUsbUMzSDdEYSxFMkg4RGI7RUFJSDtJQUNDLG9CM0huRWUsRTJIMEdmO0lBeENBO01BUUMsb0JBQTZCLEVBQzdCO0lBVEQ7TUFZQyxXQUFTLEVBQ1Q7SUFiRDtNQWdCQyxtQkFBaUI7TUFDakIsbUJBQWlCLEVBQ2pCO0lBbEJEO01BdUJDLFkzSHZIWSxFMkh5SFo7SUF6QkQ7TUE0QkMsaUJBQWU7TUFDZixlQUFhO01BQ2IsYUFBVztNQUNYLFFBQU07TUFDTixtQkFBaUI7TUFDakIsT0FBSztNQUNMLFlBQVUsRUFLVjtNQXZDRDtRQXFDRSxjQUFZLEVBQ1o7RUFJSDtJQUNDLG1CQUFpQjtJQUNqQixZQUFVO0lBRVY7Ozs7Ozs7S0FPRyxFQUNIO0VBRUQ7SS9DeElDLGlCQWJtQztJQXNCbkMsdUJBdEJtQztJK0N3Sm5DLGVBQWE7SUFDYixvQkFBa0I7SUFDbEIseUMzSDNFK0M7STJIMkUvQyxpQzNIM0UrQyxFMkhpRi9DO0kvQ2pKQTtNK0NzSUQ7US9DcklHLHFCK0NzSXdCLEVBVTFCLEVBQUE7SS9DeElBO00rQzZIRDtRL0M1SEcsa0IrQzhIMEIsRUFTNUIsRUFBQTtJNUdsSEU7TTRHdUdIO1EvQ3hJQyxxQkFibUM7UUFzQm5DLHdCQXRCbUMsRStDZ0tuQyxFQUFBO0UvQ2pKQTtJK0NzSUQ7TS9DcklHLHFCK0M2SXlCLEVBRzNCLEVBQUE7RS9DeElBO0krQzZIRDtNL0M1SEcsc0IrQ3FJMkIsRUFFN0IsRUFBQTtFQUVEO0lBRUMsaUJBQWUsRUFDZjtFQUVEO0lBQ0MsZUFBYSxFQUtiO0k1Ry9IRTtNNEd5SEg7UUFJRSxjQUFZLEVBRWIsRUFBQTtFQUVEO0lBQ0MsZUFBYTtJQUNiLGFBQVc7SUFDWCxRQUFNO0lBQ04sbUJBQWlCO0lBQ2pCLE9BQUs7SUFDTCxZQUFVLEVBS1Y7SUFYQTtNQVNDLHNCQUFvQixFQUNwQjtFQUdGO0lBQ0MsWUFBVSxFQUNWO0VBRUQ7SUFDQyxpQjNIcE1hO0kySHFNYixlQUFhO0lBQ2IsYUFBVztJQUNYLFlBQVUsRUFDVjs7QUMxTUY7RUFFQyxpQkFBZSxFQWFmO0VBWEE7SUFKRDtNQUtFLGtCNUg4Rm9CLEU0SHBGckIsRUFBQTtFN0dvQ0c7STZHbkRKO01BU0Usa0I1SDJGb0IsRTRIckZyQixFQUFBO0VBZkQ7SUFZUyxjQUFZLEVBQUk7RUFaekI7SUFjb0IsaUJBQWdCLEVBQUk7O0FBR3hDO0VBQ0MsaUJBQWUsRUFDZjs7QUNqQkQ7RUFDQyxtQkFBaUI7RUFDakIsV0FBUztFQWdUVDs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQW1CRyxFQUdIO0VBeFVEO0lBSVUseUJBQXVCLEVBQUk7RUFFcEM7SUFDQyxpQjdIR2E7STZIRmIsZ0JBQWMsRUFzQmQ7STlHbUJFO004RzNDSDtRQUtFLGdCQUFjLEVBbUJmLEVBQUE7SUF4QkE7TUFTQyxrQkFBZ0I7TUFDaEIsY0FBYTtNQUNiLDBCQUF3QjtNQUN4QiwrQkFBNkI7TUFDN0IsZUFBYTtNQUNiLFdBQVMsRUFTVDtNOUdvQkM7UThHM0NGO1VBaUJFLHFCQUFZO1VBQVoscUJBQVk7VUFBWixjQUFZO1VBQ1osc0JBQWdCO2NBQWhCLGtCQUFnQjtVQUNoQiwwQkFBNkI7Y0FBN0IsdUJBQTZCO2tCQUE3QiwrQkFBNkI7VUFDN0IsZUFBYTtVQUNiLGtCQUFnQixFQUVqQixFQUFBO0VBR0Y7SUFDQyxvQkFBa0IsRUFxRWxCO0k5R3JERTtNOEdqQkg7UUFLRSxpQkFBZTtRQUNmLGlCQUFlO1FBQ2YsK0JBQTZCLEVBK0Q5QjtRQXRFQTtVQVVFLDRCQUEwQixFQUMxQixFQUFBO0lBWEY7TUFlQyxtQkFBa0I7TUFDbEIscUJBQW9CO01BQ2xCLG1CQUFrQjtNQUNsQixnQkFBZTtNQUNmLGtCQUFpQjtNQUNqQixnQkFBZTtNQUNmLG1CQUFpQixFQUNuQjtJQXRCRDtNQXlCQyxtQkFBa0I7TUFDbEIscUJBQW9CO01BQ2xCLG1CQUFrQjtNQUNsQixnQkFBZTtNQUNmLGtCQUFpQjtNQUNqQixrQkFBZ0IsRUFDbEI7SUEvQkQ7TUFrQ0MsbUJBQWtCO01BQ2xCLHFCQUFvQjtNQUNsQixtQkFBa0I7TUFDbEIsZ0JBQWU7TUFDZixrQkFBaUI7TUFDakIsa0JBQWdCLEVBQ2xCO0lBeENEO01BMkNDLG1CQUFrQjtNQUNsQixxQkFBb0I7TUFDbEIsbUJBQWtCO01BQ2xCLGdCQUFlO01BQ2Ysa0JBQWlCO01BQ2pCLG1CQUFpQixFQUNuQjtJQWpERDtNQW9EQyxtQkFBa0I7TUFDbEIscUJBQW9CO01BQ2xCLG1CQUFrQjtNQUNsQixnQkFBZTtNQUNmLGtCQUFpQjtNQUVqQixrQkFBZ0I7TUFDaEIsa0JBQWdCLEVBVWxCO005R3BEQztROEdqQkY7VUE4REksaUJBQWU7VUFDZixrQkFBZ0IsRUFNbkIsRUFBQTtNOUdwREM7UThHakJGO1VBbUVJLGNBQVksRUFFZixFQUFBO0VBR0Y7SWpEeEZDLGlCQWJtQztJQXNCbkMsdUJBdEJtQztJaUR3R25DLGU3SDdFZTtJNkg4RWYsZUFBYTtJQUNiLG9CQUFrQjtJQUNsQiwyQkFBb0IsRUFhcEI7SWpEekdBO01pRHNGRDtRakRyRkcsbUJpRHNGd0IsRUFrQjFCLEVBQUE7SWpEaEdBO01pRDZFRDtRakQ1RUcscUJpRDhFMEIsRUFpQjVCLEVBQUE7STlHMUVFO004R3VESDtRakR4RkMscUJBYm1DO1FpRCtHbEMsa0JBQWdCLEVBU2pCLEVBQUE7RWpEekdBO0lpRHNGRDtNakRyRkcsb0JpRDhGeUIsRUFVM0IsRUFBQTtJQW5CQTtNQWFlLGlCQUFlLEVBQUk7SUFibEM7TUFnQkMsZUFBeUI7TUFDekIsc0JBQW9CLEVBQ3BCO0VBR0Y7SUFBa0IsZUFBeUIsRUFBSTtFQUUvQztJakQvR0MscUJBYm1DO0lBc0JuQyx1QkF0Qm1DO0lpRCtIbkMsaUJBQWU7SUFDZix3QkFBbUI7SUFDbkIsb0JBQWtCO0lBQ2xCLDBCQUF3QixFQU14QjtJakR6SEE7TWlENkdEO1FqRDVHRyxnQmlENkd3QixFQVcxQixFQUFBO0lqRGhIQTtNaURvR0Q7UWpEbkdHLHNCaURxRzBCLEVBVTVCLEVBQUE7STlHMUZFO004RzhFSDtRakQvR0MscUJBYm1DO1FpRHNJbEMsMEJBQWtCLEVBRW5CLEVBQUE7RWpEekhBO0lpRDZHRDtNakQ1R0csbUJpRHFIeUIsRUFHM0IsRUFBQTtFOUcxRkU7SThHNEZIO01BRUUsaUJBQWUsRUFFaEIsRUFBQTtFQUVEO0lBQ0Msb0I3SHRIZTtJNkh1SGYsbUJBQWlCLEVBMkJqQjtJQXpCQTtNQUpEO1FBS0UscUJBQVk7UUFBWixxQkFBWTtRQUFaLGNBQVksRUF3QmI7UUE3QkE7VUFRRSxpQjdIM0pXO1U2SDZKWCxlQUFhO1VBQ2IsYUFBVztVQUNYLG1CQUFpQjtVQUNqQixTQUFPO1VBQ1AsT0FBSztVQUNMLFdBQVMsRUFDVCxFQUFBO0lBaEJGO01Bb0JDLHFCQUFZO01BQVoscUJBQVk7TUFBWixjQUFZO01BQ1osb0JBQWM7VUFBZCxnQkFBYyxFQU9kO005RzlIQztROEdrR0Y7VUF3QkUsMEJBQWtCO2NBQWxCLHVCQUFrQjtrQkFBbEIsb0JBQWtCO1VBQ2xCLCtCQUEwQjtVQUExQiwrQkFBMEI7Y0FBMUIsZ0NBQTBCO2tCQUExQiw0QkFBMEI7VUFDMUIsc0JBQWdCO2NBQWhCLGtCQUFnQixFQUVqQixFQUFBO0VBR0Y7SUFDQyxpQjdIbkxhO0k2SG9MYixtQkFBaUI7SUFDakIsbUJBQWlCO0lBQ2pCLFlBQVUsRUF1Q1Y7SUFyQ0E7TUFORDtRQU9FLHFCQUFZO1FBQVoscUJBQVk7UUFBWixjQUFZO1FBQ1osc0JBQWdCO1lBQWhCLGtCQUFnQjtRQUNoQixtQkFBaUI7UUFDakIsbUJBQWlCO1FBQ2pCLFlBQVUsRUFnQ1gsRUFBQTtJQTdCQTtNakRoTEEsaUJBYm1DO01pRCtMbEMsWTdIeExZO002SHlMWixzQkFBb0I7TUFDcEIsZUFBYTtNQUNiLHlDN0huSDhDO002SG1IOUMsaUM3SG5IOEMsRTZIMEk5QztNakQxTUQ7UWlEOEtBO1VqRDdLRSxvQmlEOEt5QixFQTJCMUIsRUFBQTtNQTVCQTtRakRoTEQsaUJBYm1DLEVpRHNNakM7UWpEdkxGO1VpRDhLQztZakQ3S0MscUJpRHFMMEIsRUFDMUIsRUFBQTtNQUVEO1FBWEQ7VWpEaExBLGlCQWJtQyxFaUR5TmxDLEVBQUE7RWpEMU1EO0lpRDhLQTtNakQ3S0UscUJpRHlMMEIsRUFnQjNCLEVBQUE7TUFqQkE7VUFYQTtZakRoTEQsaUJBYm1DLEVpRDZNaEMsRUFBQTtJakQ5TEg7TWlEOEtDO1FqRDdLQyxrQmlENEwyQixFQUMxQixFQUFBO01BaEJGO1FBbUJXLGVBQWEsRUFBSTtNQW5CNUI7UUFxQmdCLGVBQWEsRUFBSTtNQXJCakM7UUFzQmUsZ0JBQWMsRUFBSTtNQXRCakM7UUF5QkMsZTdIM0xhO1E2SDRMYixzQkFBb0IsRUFDcEI7RUFJSDtJQUNDLG9CN0hsTWU7STZIbU1mLGdCQUFjO0lBQ2QsbUJBQWlCO0lBQ2pCLFlBQVUsRUFjVjtJOUdoTUU7TThHOEtIO1FBT0UsMEJBQWtCO1lBQWxCLHVCQUFrQjtnQkFBbEIsb0JBQWtCO1FBQ2xCLHFCQUFZO1FBQVoscUJBQVk7UUFBWixjQUFZO1FBQ1osb0JBQWM7WUFBZCxnQkFBYztRQUNkLCtCQUEwQjtRQUExQiwrQkFBMEI7WUFBMUIsZ0NBQTBCO2dCQUExQiw0QkFBMEI7UUFDMUIsMEJBQTZCO1lBQTdCLHVCQUE2QjtnQkFBN0IsK0JBQTZCO1FBQzdCLG1CQUFpQixFQU1sQixFQUFBO0lBSEE7TUFmRDtRQWdCRSxjQUFZLEVBRWIsRUFBQTtFQUVEO0lqRG5PQyxpQkFibUM7SWlEa1BuQyx5QzdIM09hO0k2SDRPYixlN0hqTnFCO0k2SGtOckIsZUFBYTtJQUNiLHFCQUFtQjtJQUNuQixZQUFVLEVBT1Y7SWpEOU9BO01pRGlPRDtRakRoT0csbUJpRGlPd0IsRUFZMUIsRUFBQTtJQUxBO01BUkQ7UUFTRSxjQUFZO1FBQ1osV0FBUztRQUNULFlBQVUsRUFFWCxFQUFBO0VBRUQ7SUFDQyxxQkFBWTtJQUFaLHFCQUFZO0lBQVosY0FBWTtJQUNaLHNCQUFnQjtRQUFoQixrQkFBZ0I7SUFDaEIseUJBQXNCO1FBQXRCLHNCQUFzQjtZQUF0Qix3QkFBc0I7SUFDdEIsZUFBYTtJQUNiLHFCQUFtQjtJQUNuQixzQkFBb0I7SUFDcEIsWUFBVSxFQWlDVjtJQS9CQTtNQVREO1FBVUUsVUFBUTtRQUNSLFdBQVM7UUFDVCxZQUFVLEVBNEJYLEVBQUE7SUF6QkM7TWpEalFELGlCQWJtQztNaURpUmpDLGFBQVc7TUFDWCxzQkFBb0I7TUFDcEIsb0JBQWtCO01BQ2xCLHVCQUFxQixFQUNyQjtNakR0UUY7UWlEK1BDO1VqRDlQQyxtQmlEZ1EwQixFQUsxQixFQUFBO0lBUEQ7TUFTcUIsY0FBWSxFQUFJO0lBR3RDO01qRDdRQSxpQkFibUMsRWlEc1NsQztNakR2UkQ7UWlEMlFBO1VqRDFRRSxtQmlEMlF5QixFQVcxQixFQUFBO01BWkE7UUFJQyxlQUF5QjtRQUN6QiwyQkFBeUIsRUFDekI7TUFFRDtRQUNDLGVBQXlCO1FBQ3pCLDJCQUF5QixFQUN6QjtFQUlIO0lBQ0MsZUFBYTtJQUNiLGtCQUFnQjtJQUNoQixZQUFVLEVBQ1Y7RUFoVEY7SUF1VVMsY0FBWSxFQUFJOztBQ2xWekI7RUFDQyx5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFjO01BQWQsZ0JBQWM7RUFDZCx1QkFBcUI7TUFBckIsb0JBQXFCO1VBQXJCLHNCQUFxQjtFQUlyQixtQkFBaUI7RUFtQ2pCOzs7Ozs7SUFNRztFQW9GSDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBa0JHLEVBME5IO0UvR3JURztJK0c1REo7TUFXRSwwQkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG9CQUFtQjtNQUNuQixzQkFBd0I7VUFBeEIsbUJBQXdCO2NBQXhCLDBCQUF3QjtNQUV4QixrQkFBZ0I7TUFDaEIsa0JBQWdCLEVBa1dqQixFQUFBO0VBL1ZBO0lBQ0MsMEJBQXdCLEVBc0J4QjtJL0dtQkU7TStHMUNIO1FBSUUsZUFBYSxFQW1CZDtRQXZCQTtVQU9FLGFBQVk7VUFDWixRQUFPO1VBQ1AsbUJBQWtCO1VBQ2xCLE9BQU07VUFDSCxXQUFVO1VBQ1YsV0FBUyxFQUNaO1FBYkY7VUFnQkUsMkJBQXNCO2FBQXRCLHdCQUFzQixFQUN0QjtRQWpCRjtVQW9CRSxZQUFVLEVBQ1YsRUFBQTtFQVlIO0lBQ0Msa0JBQWdCLEVBTWhCO0kvR0VFO00rR1RIO1FBSUUsa0JBQWdCLEVBR2pCLEVBQUE7RUExREY7SUE2REUsb0JBQWtCO0lBQ2xCLGNBQVk7SUFDWixrQkFBZ0IsRUFnQmhCO0lBL0VGO01Ba0VHLGtDQUErQjtVQUEvQiwrQkFBK0I7Y0FBL0IsaUNBQStCO01BQy9CLGtCQUFpQjtNQUNqQix1QkFBc0IsRUFDdEI7SUFyRUg7TUF3RUcsc0JBQW9CO01BQ3BCLHVCQUFxQixFQUtyQjtNQTlFSDtRQTRFSSwyQkFBMEIsRUFDMUI7RS9HakJBO0krRzVESjtNQW1GRyx5QkFBdUI7VUFBdkIsc0JBQXVCO2NBQXZCLHdCQUF1QjtNQUN2QixxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLHNCQUF5QjtVQUF6QixtQkFBeUI7Y0FBekIsMEJBQXlCO01BQ3pCLFlBQVUsRUFNWDtNQTVGRjtRQXlGSSx5QkFBdUI7WUFBdkIsc0JBQXVCO2dCQUF2Qix3QkFBdUIsRUFDdkIsRUFBQTtFQUlIO0lBQ0Msa0JBQWdCLEVBS2hCO0kvR3hDRTtNK0drQ0g7UUFJRSxpQkFBZSxFQUVoQixFQUFBO0VBRUQ7SUFDQywwQjlIOURlLEU4SG1FZjtJL0doREU7TStHMENIO1FBSUUsOEJBQTRCLEVBRTdCLEVBQUE7RUFFRDtJQUNDLDBCQUF3QixFQUt4QjtJL0d4REU7TStHa0RIO1FBSUUsOEJBQTRCLEVBRTdCLEVBQUE7RUFFRDtJQUNDLDBCQUF3QixFQVd4QjtJL0d0RUU7TStHMERIO1FBSUUsOEJBQTRCLEVBUTdCLEVBQUE7SS9HdEVFO00rRzBERjtRQVNFLGdDQUEyQjtXQUEzQiw2QkFBMkIsRUFFNUIsRUFBQTtFQXdCRjtJQUNDLGdCQUFjO0lBQ2QsWUFBVSxFQXNCVjtJQXhCQTtNQUtDLGdCQUFjLEVBa0JkO00vR3BIQztRK0c2RkY7VUFRRSxXQUFTO1VBQ1QsbUJBQWlCLEVBY2xCO1VBdkJEO1lBWUcsaUJBQWUsRUFDZixFQUFBO00vRzFHRDtRK0c2RkY7VUFpQkUsbUJBQWlCLEVBTWxCLEVBQUE7TS9HcEhDO1ErRzZGRjtVQXFCRSxtQkFBaUIsRUFFbEIsRUFBQTtFQUdGO0lsRHhKQyxxQkFibUM7SUFzQm5DLG1CQXRCbUM7SWtEd0tuQyxZOUhqS2E7SThIa0tiLGVBQWE7SUFDYixpQkFBZTtJQUNmLGlCQUFlO0lBQ2Ysb0JBQWtCLEVBd0JsQjtJbERyTEE7TWtEc0pEO1FsRHJKRyxnQmtEc0p3QixFQThCMUIsRUFBQTtJbEQ1S0E7TWtENklEO1FsRDVJRyxxQmtEOEkwQixFQTZCNUIsRUFBQTtJL0d0SkU7TStHdUhIO1FsRHhKQyxzQkFibUM7UUFzQm5DLHdCQXRCbUMsRWtEb01uQyxFQUFBO0VsRHJMQTtJa0RzSkQ7TWxEckpHLGtCa0QrSnlCLEVBcUIzQixFQUFBO0VsRDVLQTtJa0Q2SUQ7TWxENUlHLHNCa0R1SjJCLEVBb0I3QixFQUFBO0lBaEJBO01BQ0MsVUFBUTtNQUNSLGdCQUFjLEVBS2Q7TS9HN0lDO1ErR3NJRjtVbER2S0Esa0JBYm1DO1VBc0JuQyx3QkF0Qm1DLEVrRDJMbEMsRUFBQTtFbEQ1S0Q7SWtEcUtBO01sRHBLRSxnQmtEd0swQixFQUczQixFQUFBO0VsRG5LRDtJa0Q0SkE7TWxEM0pFLHNCa0RnSzRCLEVBRTdCLEVBQUE7SUFFRDtNQUNDLG9CQUFrQixFQUtsQjtNL0dySkM7UStHK0lGO1VBSUUsaUJBQWUsRUFFaEIsRUFBQTtFQWpOSDtJQXNORywyQkFBeUIsRUFHekI7SUF6Tkg7TUF3TmEsZTlIL0tJLEU4SCtLWTtFQVE1QjtJQUNDLFlBQVUsRUFDVjtFQUdBO0lBREQ7TUFFRSxtQkFBaUIsRUFFbEIsRUFBQTtFQUVEO0lBQ0MsYUFBVztJQUNYLFlBQVUsRUFnQlY7SS9HaE1FO00rRzhLSDtRQUtFLGFBQVc7UUFDWCxxQkFBZ0I7V0FBaEIsa0JBQWdCO1FBQ2hCLDJCQUFzQjtXQUF0Qix3QkFBc0I7UUFDdEIsbUJBQWlCO1FBQ2pCLFNBQU87UUFDUCxPQUFLO1FBQ0wsWUFBVTtRQUNWLFlBQVUsRUFNWDtRQWxCQTtVQWVFLGdDQUEyQjthQUEzQiw2QkFBMkIsRUFDM0IsRUFBQTtFQUlIO0lBQ0MsYUFBVztJQUNYLHFCQUFnQjtPQUFoQixrQkFBZ0I7SUFDaEIsMkJBQXNCO09BQXRCLHdCQUFzQjtJQUN0QixtQkFBaUI7SUFDakIsU0FBTztJQUNQLE9BQUs7SUFDTCxZQUFVO0lBQ1YsWUFBVSxFQUtWO0kvRy9NRTtNK0drTUg7UUFXRSwyQkFBc0I7V0FBdEIsd0JBQXNCLEVBRXZCLEVBQUE7RUFFRDtJQUNDLCtCQUEwQjtPQUExQiw0QkFBMEIsRUFDMUI7RUFFRDtJQUNDLDJCQUFzQjtPQUF0Qix3QkFBc0IsRUFLdEI7SS9HM05FO00rR3FOSDtRQUlFLDJCQUFzQjtXQUF0Qix3QkFBc0IsRUFFdkIsRUFBQTtFQUVEO0lBQ0MsNEJBQXVCO09BQXZCLHlCQUF1QixFQUt2QjtJL0duT0U7TStHNk5IO1FBSUUsMkJBQXNCO1dBQXRCLHdCQUFzQixFQUV2QixFQUFBO0UvR25PRTtJK0dxT0g7TUFFRSxpQ0FBNEI7U0FBNUIsOEJBQTRCLEVBRTdCLEVBQUE7RS9Hek9FO0krRzJPSDtNQUVFLGdDQUEyQjtTQUEzQiw2QkFBMkIsRUFFNUIsRUFBQTtFQUVEO0lBQ0MsMEJBQWtCO1FBQWxCLHVCQUFrQjtZQUFsQixvQkFBa0I7SUFDbEIscUJBQVk7SUFBWixxQkFBWTtJQUFaLGNBQVk7SUFDWixtQkFBa0I7SUFDZixhQUFZO0lBQ1osWUFBVztJQUNYLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTyxFQTZCVjtJL0d0UkU7TStHaVBIO1FBV0ssV0FBVSxFQTBCZCxFQUFBO0lBckNBO01BZ0JFLGFBQVcsRUFDWDtJQWpCRjtNQXFCQywwQ0FBc0I7TUFDdEIsNEJBQTBCO01BQzFCLDZCQUEyQjtNQUMzQix5QkFBdUI7TUFDdkIsWUFBVTtNQUNWLHNCQUFvQjtNQUNwQixhQUFXO01BQ1gsZUFBYTtNQUNiLHlDOUg3TzhDO004SDZPOUMsaUM5SDdPOEM7TThIOE85QyxZQUFVLEVBTVY7TS9HclJDO1ErR2lQRjtVQWlDRSxjQUFZO1VBQ1osYUFBVyxFQUVaLEVBQUE7RUFHRjtJQUNDLG1CQUFpQjtJQUNqQixZQUFVO0lBQ1YsVUFBUTtJQUNSLFlBQVU7SUFDVixXQUFTLEVBdUJUO0kvR3BURTtNK0d3Ukg7UUFRRSxXQUFTO1FBQ1QsWUFBVSxFQW1CWCxFQUFBO0kvR3BURTtNK0d3Ukg7UUFhRSxXQUFTO1FBQ1QsVUFBUSxFQWNULEVBQUE7SS9HcFRFO00rR3dSSDtRQWtCRSxXQUFTO1FBQ1QsVUFBUTtRQUNSLFlBQVUsRUFRWCxFQUFBO0lBNUJBO01Bd0JDLGVBQWE7TUFDYixhQUFXO01BQ1gsWUFBVSxFQUNWOztBQUlIO0VBQ0Msb0M5SDNVZ0IsRThINFVoQjs7QS9HelRHO0VnSDFESDtJQUVFLHFCQUFZO0lBQVoscUJBQVk7SUFBWixjQUFZO0lBQ1osc0JBQWdCO1FBQWhCLGtCQUFnQjtJQUNoQixtQkFBaUIsRUFFbEIsRUFBQTs7QWhIb0RFO0VnSGxERjtJQUlFLHNDL0hGYztJK0hHZCxlQUFhO0lBQ2IsUUFBTztJQUNQLGdCQUFlO0lBQ1osU0FBUTtJQUNSLFVBQVM7SUFDWixZQUFVO0lBQ1YsWUFBVSxFQW1DWDtJQTlDRDtNQWNHLCtCQUFrQyxFQUNsQyxFQUFBOztBQUdGO0VBbEJEO0lBbUJFLFVBQVEsRUEyQlQsRUFBQTs7QWhISUM7RWdIbERGO0lBdUJFLFVBQVMsRUF1QlYsRUFBQTs7QWhISUM7RWdIbERGO0lBNEJHLHlCQUFzQjtRQUF0QixzQkFBc0I7WUFBdEIsd0JBQXNCO0lBQ3RCLHFCQUFZO0lBQVoscUJBQVk7SUFBWixjQUFZO0lBQ1osK0JBQTBCO0lBQTFCLCtCQUEwQjtRQUExQixnQ0FBMEI7WUFBMUIsNEJBQTBCO0lBQzFCLHNCQUFnQjtRQUFoQixrQkFBZ0I7SUFDaEIsMEJBQTZCO1FBQTdCLHVCQUE2QjtZQUE3QiwrQkFBNkI7SUFDN0IsZUFBYTtJQUNiLGtCQUFnQjtJQUNoQixrQkFBZ0IsRUFVakIsRUFBQTs7QWhIS0E7RWdIbERGO0lBdUNZLGtCQUFnQixFQU0xQixFQUFBOztBaEhLQTtFZ0hsREY7SUEyQ1ksMkJBQXlCLEVBRW5DLEVBQUE7O0FoSEtBO0VnSGxERjtJQWtERSxtQkFBaUI7SUFDakIsYUFBVyxFQUNYLEVBQUE7O0FoSEZBO0VnSGxERjtJQXlERSxhQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLFVBQVMsRUFVVixFQUFBOztBaEhuQkM7RWdIbERGO0lBK0RFLGFBQVcsRUFNWixFQUFBOztBaEhuQkM7RWdIbERGO0lBbUVFLGFBQVcsRUFFWixFQUFBOztBQUdBO0VBeEVEO0lBeUVFLGVBQWE7SUFDYixnQkFBYztJQUNkLFVBQVE7SUFDUixZQUFXLEVBTVosRUFBQTs7QWhIaENDO0VnSGxERjtJQWdGRSxXQUFTLEVBRVYsRUFBQTs7QWhIaENDO0VnSGxERjtJQXFGWSxrQkFBZ0IsRUFBSTtFQXJGaEM7SUFzRmdDLGtCQUFnQixFQUFJLEVBQUE7O0FBSXJEO0VBQ0Msb0JBQWtCO0VBQ2xCLGlCQUFlLEVBMkVmO0VoSHJIRTtJZ0h3Q0g7TUFLRSxVQUFTO01BQ04sbUJBQWtCO01BQ2xCLFVBQVM7TUFFVCxTQUFRO01BQ1IsMEJBQXdCLEVBbUU1QixFQUFBO0VoSHJIRTtJZ0h3Q0g7TUFjRSxXQUFTO01BQ1QsYUFBVyxFQThEWixFQUFBO0VoSHJIRTtJZ0h3Q0g7TUFtQkUsYUFBVyxFQTBEWixFQUFBO0VBN0VBO0luRHpFQSxxQkFibUM7SUFzQm5DLG1CQXRCbUM7SW1EK0dsQyx3QkFBc0I7SUFDdEIsMEJBQXdCO0lBQ3hCLGlCQUFlO0lBQ2YsZ0JBQWM7SUFDZCxlL0hqRm9CO0krSGtGcEIsWUFBVTtJQUNWLGFBQVc7SUFDWCxnQkFBYztJQUNkLHlCQUF1QjtJQUN2Qix5QkFBd0IsRUFVeEI7SW5EbkhEO01tRHVFQTtRbkR0RUUscUJtRDZGeUIsRUFxQjFCLEVBQUE7SW5EMUdEO01tRDhEQTtRbkQ3REUscUJtRHFGMkIsRUFvQjVCLEVBQUE7SWhIcEZDO01nSHdDRjtRQXFDRSxhQUFXO1FBQ1gseUJBQXVCLEVBTXhCLEVBQUE7SUE1Q0Q7TUEwQ0UsY0FBWSxFQUNaO0VBM0NGO0luRHpFQSxxQkFibUM7SW1Ec0lsQyxhQUFXO0lBQ1gsbUJBQWlCO0lBQ2pCLE9BQUs7SUFDTCx5Qy9IMUQ4QztJK0gwRDlDLGlDL0gxRDhDO0krSDJEOUMsU0FBTztJQUNQLFlBQVUsRUF1QlY7SW5EbkpEO01tRHVFQTtRbkR0RUUscUJtRHFIeUIsRUE2QjFCLEVBQUE7SWhIcEhDO01nSHdDRjtRQXdERSxhQUFXLEVBb0JaLEVBQUE7SUE1RUQ7TUE0REUsZS9IaEhtQjtNK0hpSG5CLFVBQVE7TUFDUixVQUFRO01BQ1IsbUJBQWlCO01BQ2pCLFNBQU87TUFDUCx5Q0FBK0I7Y0FBL0IsaUNBQStCLEVBQy9CO0lBbEVGO01BcUVFLGdCQUFjO01BQ2QsZUFBYTtNQUNiLGdCQUFjO01BQ2QsV0FBUztNQUNULFdBQVM7TUFDVCxlQUFhLEVBQ2I7O0FBSUg7RUFDQyx5QkFBc0I7TUFBdEIsc0JBQXNCO1VBQXRCLHdCQUFzQjtFQUN0QixxQkFBWTtFQUFaLHFCQUFZO0VBQVosY0FBWTtFQUNaLHNCQUFnQjtNQUFoQixrQkFBZ0I7RUFDaEIsMEJBQTZCO01BQTdCLHVCQUE2QjtVQUE3QiwrQkFBNkI7RUFDN0Isa0JBQWdCLEVBNEdoQjtFaEh4T0U7SWdIdUhIO01BUUUsZ0JBQWM7TUFDZCxlQUFhLEVBd0dkLEVBQUE7RUFwR0k7SUFiSjtNQWNLLG9CL0hyTFc7TStIc0xYLFFBQU87TUFDUCxtQkFBa0I7TUFDbEIsZ0JBQWU7TUFDZixTQUFRO01BQ1IsVUFBUztNQUNULFlBQVc7TUFDWCxZQUFXLEVBRVosRUFBQTtFQUVFO0lBQ0wsK0JBQWtDLEVBQ2xDO0VBRUQ7SW5EckxBLHFCQWJtQztJbURvTWxDLG9CQUFNO1FBQU4sWUFBTTtZQUFOLFFBQU07SUFDTixVQUFRO0lBQ1IsaUJBQWU7SUFDZix1QkFBZ0I7SUFDaEIsZUFBYSxFQXdCYjtJbkRqTkQ7TW1EbUxBO1FuRGxMRSxxQm1EbUx5QixFQTZCMUIsRUFBQTtJaEhsTEM7TWdIb0pGO1FBU0UsZ0JBQWMsRUFxQmYsRUFBQTtJaEhsTEM7TWdIb0pGO1FBYUUsY0FBWSxFQWlCYixFQUFBO0lBOUJBO01uRHJMRCxpQkFibUM7TUFzQm5DLG1CQXRCbUM7TW1EcU5qQyxjQUFZO01BQ1osdUJBQWdCLEVBQ2hCO01uRHhNRjtRbURtTEM7VW5EbExDLG9CbURtTTBCLEVBSTFCLEVBQUE7TW5EL0xGO1FtRDBLQztVbkR6S0MsdUJtRDJMNEIsRUFHNUIsRUFBQTtJQXJCRDtNQXdCUSxjQUFZLEVBQUk7SUF4QnhCO01BMEJFLHNCQUFvQjtNQUNwQix1QkFBcUIsRUFDckI7RUFJSDtJbkRyTkEscUJBYm1DO0ltRG9PbEMsb0JBQU07UUFBTixZQUFNO1lBQU4sUUFBTTtJQUNOLGtCQUFnQjtJQUNoQix1QkFBZ0I7SUFDaEIsZUFBYTtJQUNiLG9CQUFtQixFQWVuQjtJbkR4T0Q7TW1EbU5BO1FuRGxORSxxQm1EbU55QixFQW9CMUIsRUFBQTtJaEh6TUM7TWdIb0xGO1FuRHJOQSxxQkFibUM7UW1ENk9qQyx5QkFBbUI7WUFBbkIscUJBQW1CO1FBQ25CLCtCQUE0QjtRQUM1QixvQkFBTTtZQUFOLFlBQU07Z0JBQU4sUUFBTTtRQUNOLFVBQVEsRUFPVCxFQUFBO0VuRHhPRDtJbURtTkE7TW5EbE5FLG9CbUQ0TjBCLEVBVzNCLEVBQUE7SWhIek1DO1FnSG9MRDtVQWlCRSwrQkFBd0M7VUFDckMsWS9IdlBPLEUrSHdQVixFQUFBO0VBSUg7SUFDQyxvQkFBTTtRQUFOLFlBQU07WUFBTixRQUFNO0lBQ04sVUFBUTtJQUNSLGlCQUFlLEVBWWY7SWhIMU5DO01nSDJNRjtRQU1FLG1CQUFpQjtRQUNqQixTQUFPO1FBQ1AsVUFBUTtRQUNSLGFBQVcsRUFNWixFQUFBO0loSDFOQztNZ0gyTUY7UUFhRSxVQUFRLEVBRVQsRUFBQTtFQUVEO0luRDdQQSxpQkFibUM7SUFzQm5DLHVCQXRCbUM7SW1ENlFsQyxlL0gzT29CO0krSDRPcEIsY0FBWTtJQUNaLGlCQUFlO0lBQ2Ysd0JBQW1CLEVBS25CO0luRHRRRDtNbUQyUEE7UW5EMVBFLHFCbUQyUHlCLEVBVTFCLEVBQUE7SW5EN1BEO01tRGtQQTtRbkRqUEUscUJtRG1QMkIsRUFTNUIsRUFBQTtJaEh2T0M7TWdINE5GO1FBU0UsZUFBYSxFQUVkLEVBQUE7O0FBR0Y7RUFDQyxXQUFTLEVBS1Q7RUFIQTtJQUhEO01BSUUsbUJBQWlCLEVBRWxCLEVBQUE7O0FBRUQ7RW5EblJDLHFCQWJtQztFQXNCbkMsdUJBdEJtQztFbURtU25DLG9CQUFrQjtFQUNsQixlL0hsUXFCO0UrSG1RckIsMkJBQW9CO0VBQ3BCLGNBQVksRUFzQlo7RW5EN1NBO0ltRGlSRDtNbkRoUkcscUJtRGlSd0IsRUEyQjFCLEVBQUE7RW5EcFNBO0ltRHdRRDtNbkR2UUcsc0JtRHlRMEIsRUEwQjVCLEVBQUE7RWhIOVFFO0lnSGtQSDtNbkRuUkMscUJBYm1DO01Bc0JuQyxtQkF0Qm1DO01tRDJTbEMsMkJBQW1CLEVBaUJwQixFQUFBO0VuRDdTQTtJbURpUkQ7TW5EaFJHLG9CbUR5UnlCLEVBbUIzQixFQUFBO0VuRHBTQTtJbUR3UUQ7TW5EdlFHLG9CbURpUjJCLEVBa0I3QixFQUFBO0VoSDlRRTtJZ0hrUEg7TUFlRSxrQkFBZ0IsRUFhakIsRUFBQTtFaEg5UUU7SWdIa1BIO01BbUJFLGlCQUFlO01BQ2YsbUJBQWlCLEVBUWxCLEVBQUE7RUE1QkE7SUF3QkMsZUFBYTtJQUNiLGVBQWE7SUFDYixpQkFBZSxFQUNmOztBQ3pVSDtFQUNDLG9CaEl3Q2dCO0VnSXZDaEIsY0FBWTtFQUNaLFlBQVc7RUFDWCxnQkFBYztFQUNkLG1CQUFpQjtFQUVkLGFBQVk7RUFDWixpQkFBZTtFQUNmLFVBQVM7RUFDVCxZQUFXLEVBd05kO0VBck5JO0lBYkw7TUFjTSxvQ2hJMkJXO01nSTFCWCxVQUFRO01BQ1IsUUFBTztNQUNQLGVBQWE7TUFDYixpQkFBZTtNQUNmLGdCQUFlO01BQ2YsU0FBUTtNQUNSLFVBQVM7TUFDVCxZQUFXLEVBRWYsRUFBQTtFakhvQ0U7SWlINURKO01BMkJFLHFDQUFnQztNQUNoQywwQkFBd0I7TUFDeEIsV0FBUztNQUVULGVBQWE7TUFDYixtQkFBaUI7TUFDakIsWUFBVTtNQUNWLFVBQVE7TUFDUixhQUFXLEVBK0xaLEVBQUE7RUE1TEE7SUFDQyxvQ2hJRWUsRWdJRGY7RUFNRDtJcERuQkMscUJBYm1DO0lvRGtDbkMsZUFBYTtJQUNiLGVBQWE7SUFDYixrQkFBZ0I7SUFDaEIsb0JBQWtCLEVBQ2xCO0lwRHZCQTtNb0RpQkQ7UXBEaEJHLHFCb0RpQndCLEVBSzFCLEVBQUE7RUFFQTtJQUdLLGtDQUF3QjtZQUF4QiwwQkFBd0IsRUFBSTtFQUhqQztJQU9DLGVBQWEsRUFDYjtFQUdGO0lBQ0MsMEJBQWtCO1FBQWxCLHVCQUFrQjtZQUFsQixvQkFBa0I7SUFDbEIsZ0JBQWM7SUFDZCxxQkFBWTtJQUFaLHFCQUFZO0lBQVosY0FBWTtJQUNaLHNCQUFnQjtRQUFoQixrQkFBZ0I7SUFDaEIsMEJBQTZCO1FBQTdCLHVCQUE2QjtZQUE3QiwrQkFBNkIsRUFvQjdCO0lBekJBO01wRHRDQSxxQkFibUM7TW9ENkRsQyxvQkFBa0I7TUFDbEIscUJBQWdCO01BQ2hCLG1CQUFpQjtNQUNqQixZQUFVLEVBV1Y7TXBENUREO1FvRG9DQTtVcERuQ0Usb0JvRDRDeUIsRUFlMUIsRUFBQTtNakg3QkM7UWlIS0Y7VUFnQkUsb0JoSXhDYTtVZ0l5Q2IsWUFBVSxFQU9YLEVBQUE7TUF4QkQ7UUFxQkUsa0JBQWdCO1FBQ2hCLGVBQWEsRUFDYjtFQUlGO0lBQ0ksa0NBQXdCO1lBQXhCLDBCQUF3QixFQUFJO0VBR2pDO0lBQ0MsY0FBWTtJQUNaLGlCQUFlLEVBMkJmO0lBN0JBO01BS0MsaUJBQWU7TUFDZixtQkFBaUIsRUFLakI7TUFYRDtRcEQ1REEsdUJBdEJtQyxFb0Q0RmpDO1FwRHBFRjtVb0QwREE7WXBEekRFLHFCb0RrRTRCLEVBQzVCLEVBQUE7SUFWRjtNQWNDLDBCQUF3QjtNQUN4QixhQUFXO01BQ1gsWUFBVSxFQVVWO01BMUJEO1FwRHJFQSxxQkFibUM7UW9Ec0dqQyxlaElwRW1CLEVnSXlFbkI7UXBENUZGO1VvRG1FQTtZcERsRUUscUJvRHFGMEIsRUFNMUIsRUFBQTtRakg3REE7VWlIb0NGO1lBdUJHLGVoSTlFWSxFZ0lnRmIsRUFBQTtJQXpCRjtNQTRCeUMsa0JBQWdCLEVBQUk7RUFHOUQ7SUFDQyw0Q2hJM0dhO0lnSTRHYixnQkFBYyxFQUtkO0lBUEE7TUFLQyxpQkFBZSxFQUNmO0VBR0Y7SXBEN0dDLGVBYm1DO0lvRDRIbkMsZUFBYTtJQUNiLGtCQUFnQjtJQUNoQiwyQkFBcUIsRUFDckI7SXBEaEhBO01vRDJHRDtRcEQxR0cscUJvRDJHd0IsRUFJMUIsRUFBQTtFQUVEO0lBQ0Msc0JBQW9CO0lBQ3BCLG9CQUFrQjtJQUNsQixtQkFBaUI7SUFDakIsb0JBQWtCO0lBQ2xCLFdBQVMsRUFVVDtJakhsR0U7TWlIbUZIO1FBUUUsZUFBYTtRQUNiLFlBQVUsRUFNWCxFQUFBO0lBZkE7TUFhQyxpQkFBZSxFQUNmO0VBR0Y7SUFBb0IsbUJBQWlCLEVBQUk7RUFFekM7SUFDQyxvQkFBa0I7SUFDbEIsaUJBQWUsRUE2RGY7SUEvREE7TXBEdklBLHFCQWJtQztNQXNCbkMsbUJBdEJtQztNb0QySmxDLFVBQVE7TUFDUixlaEkxSG9CO01nSTJIcEIsWUFBVTtNQUNWLGFBQVc7TUFDWCxnQkFBYztNQUNkLHlCQUF1QjtNQUN2Qix5QkFBd0I7TUFDeEIsMkJBQXlCLEVBT3pCO01wRDFKRDtRb0RxSUE7VXBEcElFLHFCb0R5SXlCLEVBZ0IxQixFQUFBO01wRGpKRDtRb0Q0SEE7VXBEM0hFLHFCb0RpSTJCLEVBZTVCLEVBQUE7TWpIM0hDO1FpSHNHRjtVQWlCRSx5QkFBdUIsRUFJeEIsRUFBQTtNQXJCRDtRQW9CVyxjQUFZLEVBQUk7SUFwQjNCO01wRHZJQSxxQkFibUM7TW9ENktsQyxvQkFBa0I7TUFDbEIsWUFBVTtNQUNWLGFBQVc7TUFDWCxtQkFBaUI7TUFDakIseUNoSWxHOEM7TWdJa0c5QyxpQ2hJbEc4QztNZ0ltRzlDLFlBQVUsRUFnQ1Y7TXBEbk1EO1FvRHFJQTtVcERwSUUsb0JvRDRKeUIsRUFzQzFCLEVBQUE7TWpIcEtDO1FpSHNHRjtVQWlDRSxvQmhJMUphO1VnSTJKYixZQUFVLEVBNEJYLEVBQUE7TUE5REQ7UUFzQ0UsWUFBVTtRQUNWLFVBQVE7UUFDUixVQUFRO1FBQ1IsbUJBQWlCO1FBQ2pCLHdEQUErQztnQkFBL0MsZ0RBQStDLEVBQy9DO01BM0NGO1FBOENFLGlCaEkzTFc7UWdJNExSLFloSXRNUSxFZ0kyTVg7UWpIMUpBO1VpSHNHRjtZQWtETSxvQkFBNkIsRUFFakMsRUFBQTtNQXBERjtRQXVERSxnQkFBYztRQUNkLGVBQWE7UUFDYixnQkFBYztRQUNkLFdBQVM7UUFDVCxXQUFTO1FBQ1QsZUFBYSxFQUNiOztBQzdOSDtFQUNDLGlCQUFlO0VBQ2YsWUFBVSxFQVNWO0VsSCtDRTtJa0gxREg7TUFLRSxtQkFBaUIsRUFNbEIsRUFBQTtFbEgrQ0U7SWtIMURIO01BU0UsbUJBQWlCLEVBRWxCLEVBQUE7O0FBRUQ7RXJEWUMsaUJBYm1DO0VBc0JuQyxtQkF0Qm1DO0VxREluQyxlakk4QnFCO0VpSTdCckIsa0JBQWdCO0VBQ2hCLGlCQUFlLEVBY2Y7RXJETEE7SXFEZEQ7TXJEZUcsb0JxRGR3QixFQWtCMUIsRUFBQTtFckRJQTtJcUR2QkQ7TXJEd0JHLHVCcUR0QjBCLEVBaUI1QixFQUFBO0VsSDBCRTtJa0g3Q0g7TXJEWUMsaUJBYm1DO01Bc0JuQyx1QkF0Qm1DO01xRFdsQywwQkFBa0I7TUFDbEIsY0FBWTtNQUNaLHFCQUFtQixFQU9wQixFQUFBO0VyRExBO0lxRGREO01yRGVHLGtCcURQeUIsRUFXM0IsRUFBQTtFckRJQTtJcUR2QkQ7TXJEd0JHLHFCcURmMkIsRUFVN0IsRUFBQTtFbEgwQkU7SWtIN0NIO01BZ0JFLGlCQUFlLEVBR2hCLEVBQUE7O0FBRUQ7RUFDQyxpQkFBZSxFQStKZjtFbEh4SUU7SWtIeEJIO01BSUUsaUJBQWUsRUE0SmhCLEVBQUE7RUF6SkE7SUFDQyw4QkFBNEI7SUFDNUIsZUFBYTtJQUNiLDBCQUF3QjtJQUN4QixtQkFBaUI7SUFDakIsaUJBQWU7SUFDZixZQUFVLEVBa0pWO0lsSHZJQztNa0hqQkY7UUFTRSxtQkFBaUIsRUErSWxCLEVBQUE7SWxIdklDO01rSExEO1FBRUUsMEJBQWtCO1lBQWxCLHVCQUFrQjtnQkFBbEIsb0JBQWtCO1FBQ2xCLHFCQUFZO1FBQVoscUJBQVk7UUFBWixjQUFZO1FBQ1osb0JBQWM7WUFBZCxnQkFBYyxFQU1mLEVBQUE7SWxITEE7TWtITEQ7UUFRRSxzQkFBZ0I7WUFBaEIsa0JBQWdCLEVBRWpCLEVBQUE7SWxITEE7TWtIT0Q7UUFFRSxZQUFVLEVBTVgsRUFBQTtJbEhmQTtNa0hPRDtRQU1FLGFBQVcsRUFFWixFQUFBO0lBRUQ7TUFDQyxlQUFhLEVBUWI7TUFUQTtRQUlDLHNCQUFvQixFQUlwQjtRQVJEO1VBTXNDLGVqSTFDekIsRWlJMEN5QztRQU50RDtVQU95QyxlQUF3QixFQUFJO0lBSXRFO01yRDdERCxxQkFibUM7TXFENEU5QiwyQkFBMEIsRUFPN0I7TXJEcEVGO1FxRDJEQztVckQxREMscUJxRDJEMEIsRUFRMUIsRUFBQTtNbEhyQ0E7UWtINEJEO1VyRDdERCxxQkFibUMsRXFEbUZqQyxFQUFBO0VyRHBFRjtJcUQyREM7TXJEMURDLG9CcUQrRDhCLEVBSTlCLEVBQUE7TUFUQTtRQVFhLGVqSXZEQSxFaUl1RGdCO0lBRzlCO01yRHhFRCxlQWJtQztNQXNCbkMsbUJBdEJtQztNcUR3RmpDLGVqSXREbUI7TWlJdURuQixlQUFhO01BQ2IsaUJBQWU7TUFDZiwyQkFBb0I7TUFDcEIsVUFBUTtNQUNSLDBCQUF3QjtNQUN4Qix5Q2pJZjZDO01pSWU3QyxpQ2pJZjZDLEVpSXFCN0M7TXJEckZGO1FxRHNFQztVckRyRUMscUJxRHNFMEIsRUFjMUIsRUFBQTtNckQ1RUY7UXFENkRDO1VyRDVEQyx1QnFEOEQ0QixFQWE1QixFQUFBO01sSHREQTtRa0h1Q0Q7VXJEeEVELGlCQWJtQztVQXNCbkMsdUJBdEJtQyxFcURvR2pDLEVBQUE7RXJEckZGO0lxRHNFQztNckRyRUMsb0JxRGlGMkIsRUFHM0IsRUFBQTtFckQ1RUY7SXFENkRDO01yRDVEQyxxQnFEeUU2QixFQUU3QixFQUFBO0lBRUQ7TXJEekZELHFCQWJtQztNQXNCbkMsdUJBdEJtQztNcUR5R2pDLGVqSTlFYTtNaUkrRWIsZUFBYTtNQUNiLGtCQUFnQjtNQUNoQixtQkFBaUI7TUFDakIseUNqSTlCNkM7TWlJOEI3QyxpQ2pJOUI2QyxFaUltQzdDO01yRG5HRjtRcUR1RkM7VXJEdEZDLHFCcUR1RjBCLEVBVzFCLEVBQUE7TXJEMUZGO1FxRDhFQztVckQ3RUMsdUJxRCtFNEIsRUFVNUIsRUFBQTtNbEhwRUE7UWtId0REO1VyRHpGRCxxQkFibUMsRXFEa0hqQyxFQUFBO0VyRG5HRjtJcUR1RkM7TXJEdEZDLG9CcURnRzJCLEVBRTNCLEVBQUE7SUFFRDtNckR2R0QscUJBYm1DO01Bc0JuQyxtQkF0Qm1DO01xRHVIakMsZWpJckZtQjtNaUlzRm5CLDJCQUFtQjtNQUNuQixpQkFBZTtNQUNmLGlCQUFlLEVBYWY7TXJEeEhGO1FxRHFHQztVckRwR0MscUJxRHFHMEIsRUFrQjFCLEVBQUE7TXJEL0dGO1FxRDRGQztVckQzRkMsdUJxRDZGNEIsRUFpQjVCLEVBQUE7TWxIekZBO1FrSHNFRDtVckR2R0QscUJBYm1DO1VxRDhIaEMsb0JBQWtCO1VBQ2xCLFlBQVUsRUFRWCxFQUFBO0VyRHhIRjtJcURxR0M7TXJEcEdDLG9CcUQ2RzJCLEVBVTNCLEVBQUE7TWxIekZBO1FrSHNFRDtVQWVFLG1CQUFpQjtVQUNqQixvQkFBa0I7VUFDbEIsMEJBQXdCLEVBRXpCLEVBQUE7SUFFRDtNckQ1SEQscUJBYm1DO01Bc0JuQyxtQkF0Qm1DO01xRDRJakMsZWpJMUdtQjtNaUkyR25CLDJCQUFtQjtNQUNuQixpQkFBZTtNQUNmLGlCQUFlLEVBZWY7TXJEL0lGO1FxRDBIQztVckR6SEMscUJxRDBIMEIsRUFvQjFCLEVBQUE7TXJEdElGO1FxRGlIQztVckRoSEMsdUJxRGtINEIsRUFtQjVCLEVBQUE7TWxIaEhBO1FrSDJGRDtVckQ1SEQscUJBYm1DO1VxRG1KaEMsWUFBVSxFQVdYLEVBQUE7RXJEL0lGO0lxRDBIQztNckR6SEMsb0JxRGtJMkIsRUFZM0IsRUFBQTtNbEhoSEE7UWtIMkZEO1VBY0UsY0FBWTtVQUNaLGlCQUFlLEVBTWhCLEVBQUE7TUFyQkE7UUFtQkMsZUFBYSxFQUNiO0lBR0Y7TUFDQyxlakl0SWE7TWlJdUliLG1CQUFpQjtNQUNqQixTQUFPO01BQ1AsVUFBUTtNQUNSLHlDakl0RjZDO01pSXNGN0MsaUNqSXRGNkMsRWlJcUc3QztNbEh0SUE7UWtIa0hEO1VyRG5KRCxpQkFibUM7VXFEeUtoQyxZQUFVO1VBQ1YsU0FBTztVQUNQLHNDQUE0QjtrQkFBNUIsOEJBQTRCLEVBUzdCLEVBQUE7RXJEcktGO0lxRGlKQztNckRoSkMsb0JxRHdKMkIsRUFZM0IsRUFBQTtNbEh0SUE7VWtIa0hBO1lBYVcsV0FBUyxFQUFJLEVBQUE7TUFieEI7UUFpQkMsZUFBd0I7UUFDeEIsc0JBQW9CLEVBQ3BCOztBQUtKO0VBQ0MsbUJBQWlCLEVBQ2pCOztBQUVEO0VBQ0MsY0FBWSxFQUNaOztBQzVNRjtFQUdFLGlCQUFlLEVBS2Y7RW5Ib0RFO0ltSDVESjtNQU1HLGtCQUFnQixFQUVqQixFQUFBOztBbkhvREU7RW1INURKO0lBWUcsMkJBQW1CO1FBQW5CLHdCQUFtQjtZQUFuQixxQkFBbUI7SUFDbkIsbUJBQWlCLEVBMkJsQjtJQXhDRjtNQWdCSSxtQkFBaUIsRUFDakI7SUFqQko7TUFvQkksb0JBQWtCLEVBQ2xCO0lBckJKO01Bd0JJLG9CQUFrQjtNQUNsQixtQkFBaUIsRUFDakIsRUFBQTs7QW5Ia0NBO0VtSDVESjtJQStCSSxtQkFBaUIsRUFHakI7SUFsQ0o7TUFpQzRCLFdBQVMsRUFBSTtFQWpDekM7SUFxQ0ksb0JBQWtCLEVBQ2xCLEVBQUE7O0FBSUg7RUFDQyxhQUFXO0VBQ1gsb0JBQWtCLEVBS2xCO0VuSFdFO0ltSGxCSDtNQUtFLHFCQUFtQixFQUVwQixFQUFBOztBQUVEO0VBQ0Msb0JBQWtCLEVBWWxCO0VuSEpFO0ltSFRIO01BSUUsb0JBQWtCLEVBU25CLEVBQUE7RUFiQTtJQVFDLGVBQWE7SUFDYixhQUFXO0lBQ1gseUNsSWdDOEM7SWtJaEM5QyxpQ2xJZ0M4QztJa0kvQjlDLFlBQVUsRUFDVjs7QUFlRjtFQUNDOzs7Ozs7S0FNRyxFQUNIOztBQUVEO0VBQ0Msb0JsSWhEZTtFa0lpRGYsZUFBYTtFQUNiLHlDbElFK0M7RWtJRi9DLGlDbElFK0M7RWtJRC9DLFlBQVUsRUFPVjtFQVhBO0lBT0Msd0JBQWM7WUFBZCxnQkFBYyxFQUdkO0lBVkQ7TUFTTyxhQUFZLEVBQUk7O0FBSXhCO0VBQ0MsaUJBQWUsRUFPZjtFbkhqREU7SW1IeUNIO01BSUUsVUFBUTtNQUNSLFdBQVM7TUFDVCxtQkFBaUIsRUFFbEIsRUFBQTs7QUM3R0Y7RUFDQyxlQUFhO0VBQ2IsaUJBQWUsRUErVmY7RUE3VkE7SUFDQyxvQkFBa0IsRUFPbEI7SXBIZ0RFO01vSHhESDtRQUlFLHFCQUFZO1FBQVoscUJBQVk7UUFBWixjQUFZO1FBQ1osc0JBQWdCO1lBQWhCLGtCQUFnQjtRQUNoQixvQkFBa0IsRUFFbkIsRUFBQTtFcEhnREU7SW9IOUNIO01BRUUseUJBQXNCO1VBQXRCLHNCQUFzQjtjQUF0Qix3QkFBc0I7TUFDdEIsZ0RuSXdCYztNbUl2QmQscUJBQW1CLEVBRXBCLEVBQUE7RUFFQTtJQUdDLGVBQWE7SUFDYixpQkFBZSxFQUtmO0lwSDZCQztNb0h0Q0Y7UUFPRSxnQkFBYyxFQUVmLEVBQUE7RUFURDtJQVlDLHVCbkl2Qlk7SW1Jd0JaLGlCQUFlLEVBTWY7SXBIbUJDO01vSHRDRjtRQWdCRSxpQkFBZTtRQUNmLFlBQVUsRUFFWCxFQUFBO0VwSG1CQztJb0h0Q0Y7TUF1QkUsOEJBQTRCLEVBRTdCLEVBQUE7RUFHRjtJQUNDLG9CQUFrQjtJQUNsQixpQkFBZTtJQUNmLG1CQUFpQjtJQUNqQix5Q25JdUMrQztJbUl2Qy9DLGlDbkl1QytDLEVtSWpDL0M7SXBIQUU7TW9IVkg7UUFPRSxpQkFBZTtRQUNmLGFBQVcsRUFFWixFQUFBO0VBRUQ7SUFDQyxlQUFhO0lBQ2IseUNuSTZCK0M7SW1JN0IvQyxpQ25JNkIrQyxFbUlwQi9DO0lBWEE7TUFLQyxvQm5JMUJjLEVtSStCZDtNQVZEO1FBUUUsYUFBVyxFQUNYO0VBSUY7SUFFQywyQ0FBc0I7SUFDbkIseUJBQXVCO0lBQ3ZCLDZCQUEyQjtJQUM5QixZQUFVO0lBQ1YsZUFBYTtJQUNiLGFBQVc7SUFDWCxXQUFTO0lBQ1QsbUJBQWlCO0lBQ2pCLFNBQU87SUFDUCxZQUFVLEVBT1Y7SXBIakNDO01vSGVGO1FBY0UsYUFBVztRQUNYLFVBQVE7UUFDUixZQUFVLEVBRVgsRUFBQTtFQUdGO0l2RHJFQyxxQkFibUM7SUFzQm5DLHVCQXRCbUM7SXVEcUZuQyxvQm5JMURlO0ltSTJEZixlbklwRHFCO0ltSXFEckIsZUFBYTtJQUNiLFFBQU07SUFDTixrQkFBZ0I7SUFDaEIsbUJBQWlCO0lBQ2pCLG1CQUFpQjtJQUNqQixPQUFLLEVBa0JMO0l2RC9GQTtNdURtRUQ7UXZEbEVHLG9CdURtRXdCLEVBMkIxQixFQUFBO0l2RHRGQTtNdUQwREQ7UXZEekRHLGtCdUQyRDBCLEVBMEI1QixFQUFBO0lwSGhFRTtNb0hvQ0g7UXZEckVDLGVBYm1DO1FBc0JuQyx1QkF0Qm1DLEV1RDhHbkMsRUFBQTtFdkQvRkE7SXVEbUVEO012RGxFRyxxQnVEK0V5QixFQWUzQixFQUFBO0V2RHRGQTtJdUQwREQ7TXZEekRHLHVCdUR1RTJCLEVBYzdCLEVBQUE7SUFYQTtNdkR0RkEsaUJBYm1DO01Bc0JuQyx1QkF0Qm1DO011RHNHbEMsZUFBYTtNQUNiLFlBQVUsRUFNVjtNdkQ5RkQ7UXVEb0ZBO1V2RG5GRSxxQnVEb0Z5QixFQVMxQixFQUFBO012RHJGRDtRdUQyRUE7VXZEMUVFLGtCdUQ0RTJCLEVBUTVCLEVBQUE7TXBIL0RDO1FvSHFERjtVdkR0RkEsaUJBYm1DO1VBc0JuQyx1QkF0Qm1DLEV1RDZHbEMsRUFBQTtFdkQ5RkQ7SXVEb0ZBO012RG5GRSxrQnVEMEYwQixFQUczQixFQUFBO0V2RHJGRDtJdUQyRUE7TXZEMUVFLHNCdURrRjRCLEVBRTdCLEVBQUE7RUFHRjtJdkRuR0MscUJBYm1DO0lBc0JuQyx1QkF0Qm1DO0l1RG1IbkMsZW5JeEZlO0ltSXlGZixlQUFhO0lBQ2Isa0JBQWdCO0lBQ2hCLDJCQUFvQjtJQUNwQixtQkFBaUI7SUFDakIsMEJBQXdCLEVBVXhCO0l2RG5IQTtNdURpR0Q7UXZEaEdHLHFCdURpR3dCLEVBaUIxQixFQUFBO0l2RDFHQTtNdUR3RkQ7UXZEdkZHLHNCdUR5RjBCLEVBZ0I1QixFQUFBO0lBbEJBO01BVVksZW5JeEZTLEVtSXdGUztJcEg1RTVCO01vSGtFSDtRdkRuR0MscUJBYm1DO1FBc0JuQyx1QkF0Qm1DO1F1RCtIbEMsMkJBQW9CO1FBQ3BCLG1CQUFpQixFQUVsQixFQUFBO0V2RG5IQTtJdURpR0Q7TXZEaEdHLG9CdUQ2R3lCLEVBSzNCLEVBQUE7RXZEMUdBO0l1RHdGRDtNdkR2RkcsdUJ1RHFHMkIsRUFJN0IsRUFBQTtFQUVEO0lBQ0MsZUFBYTtJQUNiLGFBQVc7SUFDWCxZQUFVLEVBQ1Y7RUFFRDtJQUNDLGdCQUFjLEVBd0NkO0lwSHJJRTtNb0g0Rkg7UUFJRSw4QkFBNEI7UUFDNUIsdUJBQXFCO1FBQ3JCLFlBQVUsRUFtQ1gsRUFBQTtJQXpDQTtNQVVDLHlDbklyRThDO01tSXFFOUMsaUNuSXJFOEMsRW1JMEU5QztNQWZEO1FBYUUsc0JBQW9CLEVBQ3BCO0lBR0Y7TXZEOUlBLHFCQWJtQztNQXNCbkMsbUJBdEJtQztNdUQ4SmxDLGVuSW5JYztNbUlvSWQsa0JBQWdCO01BQ2hCLDJCQUFtQixFQWtCbkI7TXZEbktEO1F1RDRJQTtVdkQzSUUscUJ1RDRJeUIsRUFzQjFCLEVBQUE7TXZEMUpEO1F1RG1JQTtVdkRsSUUsdUJ1RG9JMkIsRUFxQjVCLEVBQUE7TXBIcElDO1FvSDZHRjtVdkQ5SUEscUJBYm1DO1VBc0JuQyx1QkF0Qm1DO1V1RHFLakMsMkJBQW1CLEVBYXBCLEVBQUE7RXZEbktEO0l1RDRJQTtNdkQzSUUsb0J1RG1KMEIsRUFlM0IsRUFBQTtFdkQxSkQ7SXVEbUlBO012RGxJRSx1QnVEMkk0QixFQWM3QixFQUFBO01BdkJBO1FBY0Msc0JBQW9CO1FBQ3BCLG9CQUFrQixFQU9sQjtRQXRCRDtVdkQ5SUQsaUJBYm1DO1V1RDhLaEMsc0JBQW9CO1VBQ3BCLGtCQUFnQixFQUNoQjtVdkRqS0g7WXVENElDO2N2RDNJQyxxQnVENkowQixFQUd6QixFQUFBO0VBS0o7SXZEeEtDLGlCQWJtQztJQXNCbkMsbUJBdEJtQztJdUR3TG5DLGVuSXRKcUI7SW1JdUpyQixlQUFhO0lBQ2IsaUJBQWU7SUFDZixtQkFBaUIsRUFZakI7SXZEeExBO011RHNLRDtRdkRyS0cscUJ1RHNLd0IsRUFpQjFCLEVBQUE7SXZEL0tBO011RDZKRDtRdkQ1SkcsdUJ1RDhKMEIsRUFnQjVCLEVBQUE7SUFsQkE7TUFVQyxlbklwS2MsRW1JcUtkO0lwSGxKQztNb0h1SUg7UXZEeEtDLGVBYm1DO1FBc0JuQyxtQkF0Qm1DO1F1RHFNbEMsb0JBQWtCLEVBRW5CLEVBQUE7RXZEeExBO0l1RHNLRDtNdkRyS0csb0J1RG1MeUIsRUFJM0IsRUFBQTtFdkQvS0E7SXVENkpEO012RDVKRyxxQnVEMksyQixFQUc3QixFQUFBO0VBRUQ7SXZENUxDLHFCQWJtQztJQXNCbkMsdUJBdEJtQztJdUQ0TW5DLGVuSWpMZTtJbUlrTGYsZUFBYTtJQUNiLDJCQUFvQjtJQUNwQixtQkFBaUIsRUFPakI7SXZEdk1BO011RDBMRDtRdkR6TEcscUJ1RDBMd0IsRUFZMUIsRUFBQTtJdkQ5TEE7TXVEaUxEO1F2RGhMRyxzQnVEa0wwQixFQVc1QixFQUFBO0lwSHhLRTtNb0gySkg7UXZENUxDLHFCQWJtQztRQXNCbkMsdUJBdEJtQztRdURvTmxDLG1CQUFpQixFQUVsQixFQUFBO0V2RHZNQTtJdUQwTEQ7TXZEekxHLG9CdURrTXlCLEVBSTNCLEVBQUE7RXZEOUxBO0l1RGlMRDtNdkRoTEcsdUJ1RDBMMkIsRUFHN0IsRUFBQTtFQUVEO0l2RDNNQyxxQkFibUM7SUFzQm5DLG1CQXRCbUM7SXVEMk5uQyxlbkl6THFCO0ltSTBMckIsMkJBQW1CLEVBTW5CO0l2RG5OQTtNdUR5TUQ7UXZEeE1HLHFCdUR5TXdCLEVBUzFCLEVBQUE7SXZEMU1BO011RGdNRDtRdkQvTEcsdUJ1RGlNMEIsRUFRNUIsRUFBQTtJcEhwTEU7TW9IMEtIO1F2RDNNQyxxQkFibUM7UUFzQm5DLHVCQXRCbUMsRXVEa09uQyxFQUFBO0V2RG5OQTtJdUR5TUQ7TXZEeE1HLG9CdUQrTXlCLEVBRzNCLEVBQUE7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QixFQTRDNUIsRUFBQTtJQXhEQTtNQWdCTyxzQkFBb0IsRUFjdkI7TUE5Qko7UUFtQlcsMkNBQXNCO1FBQ3RCLHNCQUFvQjtRQUNwQiw2QkFBMkI7UUFDM0IsNEJBQTBCO1FBQzFCLDBCNUpmTztRNEpnQlAsbUJBQWlCO1FBQ3BCLFlBQVU7UUFDUCxlQUFhO1FBQ2IsYUFBVztRQUNYLFlBQVUsRUFDYjtJQTdCUjtNQWlDTyxzQkFBb0I7TUFDcEIsa0JBQWdCO01BQ25CLGlCQUFlO01BQ2Ysb0JBQWtCO01BQ2xCLHlCQUF1QjtNQUN2QixvQkFBa0IsRUFDbEI7SUF2Q0o7TUEwQ08sc0JBQW9CLEVBS3ZCO003STNCTDtRNklwQkM7VUE2Q1csZTVKNUNDLEU0SjhDUixFQUFBO0lBRUQ7TUFDQyxlNUoxQ2MsRTRKK0NkO01BTkE7UUFJTyw0Q0FBc0IsRUFDekI7RUFJVDtJQUNDLCtCQUFxQjtZQUFyQix1QkFBcUI7SUFDbEIsY0FBWTtJQUNaLHFCQUFtQjtJQUVuQixvQkFBa0IsRUFNckI7STdJakREO002SXNDQTtRQVNRLG9CQUFrQixFQUV6QixFQUFBO0VBRUE7SUFHTyxlNUpsRVc7STRKbUVYLGVBQWE7SUFDYixvQkFBa0IsRUFLckI7SUFWSjtNQVFXLFVBQVEsRUFDWDs7QTdKSGI7O3FDQUVxQztBQUVyQztFQUFVLGNBQVksRUFBSSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBXZWxjb21lIHRvIFRoZSBSU0IgU0FTUyBCbG9pbGVycGxhdGVcbiAqIEJFTSArIFNBU1MgKyBTTUFDU1Mgc3RhcnRlciBcbiAqXG4gKiBUaGlzIGlzIGEgU0FTUyBzdGFydGVyIHN0cnVjdHVyZSwgd2l0aCB0aGUgZm9jdXMgaW4gdXNlXG4gKiB0aGUgU01BQ1NTIGFyY2h0ZWN0dXJlIGFuZCBCRU0gY2xhc3MgbmFtaW5nIHJ1bGVzLiBcbiAqXG4gKlxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvbmZpZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiBCb290c3RyYXAgUmVib290IHY0LjAuMCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqIEZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MsIGxpY2Vuc2VkIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9ibG9iL21hc3Rlci9MSUNFTlNFLm1kKVxuICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJMYXRvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICMxYjFmMWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciwgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIVxuICogQm9vdHN0cmFwIHY0LjAuMCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuOnJvb3Qge1xuICAtLWJsdWU6ICMwMDE0ODk7XG4gIC0taW5kaWdvOiAjNjYxMGYyO1xuICAtLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1waW5rOiAjZTgzZThjO1xuICAtLXJlZDogI2IwMDYxYjtcbiAgLS1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0teWVsbG93OiAjZmZjMTA3O1xuICAtLWdyZWVuOiAjMDBhYzhmO1xuICAtLXRlYWw6ICMyMGM5OTc7XG4gIC0tY3lhbjogIzE3YTJiODtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1ncmF5OiAjNmM3NTdkO1xuICAtLWdyYXktZGFyazogIzMzMzMzMztcbiAgLS1wcmltYXJ5OiAjMWIxZjFkO1xuICAtLXNlY29uZGFyeTogIzAwYWM4ZjtcbiAgLS1zdWNjZXNzOiAjMDBhYzhmO1xuICAtLWluZm86ICMxN2EyYjg7XG4gIC0td2FybmluZzogI2ZmYzEwNztcbiAgLS1kYW5nZXI6ICNiMDA2MWI7XG4gIC0tbGlnaHQ6ICNmOGY4Zjg7XG4gIC0tZGFyazogIzMzMzMzMztcbiAgLS1icmVha3BvaW50LXhzOiAwO1xuICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDExOTBweDtcbiAgLS1icmVha3BvaW50LXhsOiAxNDYwcHg7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkxhdG9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0uNWVtOyB9XG5cbmEge1xuICBjb2xvcjogIzFiMWYxZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyLCBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyB9XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzZjNzU3ZDsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbmNvZGUge1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2U4M2U4YztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICBhID4gY29kZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogIzAwMDsgfVxuICBwcmUgY29kZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTEwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NjBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjEwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5uby1ndXR0ZXJzID4gLmNvbCxcbiAgLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcbi5jb2wteGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7IH1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7IH1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMDsgfVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3OyB9XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7IH1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTsgfVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7IH1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExOyB9XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjsgfVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ2MHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuLmNvbnRhaW5lci5vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvbnRhaW5lci5uby1wYWRkaW5nLCAuY29udGFpbmVyLWZsdWlkLm5vLXBhZGRpbmcsIC5iaWctY29udGFpbmVyLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuY29udGFpbmVyLm5vLXBhZGRpbmcteHMsIC5jb250YWluZXItZmx1aWQubm8tcGFkZGluZy14cyB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5zbWFsbC1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5zbWFsbC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbWFsbC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA2NzBweDsgfSB9XG4gIC5zbWFsbC1jb250YWluZXIubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc21hbGwtY29udGFpbmVyLm1hcmdpbi1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5tZWRpdW0tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIC8qIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBtYXgtd2lkdGg6NTQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWF4LXdpZHRoOjEwMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICB9Ki8gfVxuXG4uYmlnLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAuYmlnLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmJpZy1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnRhYmxlIHRoLFxuICAudGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODsgfVxuICAudGFibGUgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOGQ4ZDg7IH1cbiAgLnRhYmxlIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDhkOGQ4OyB9XG4gIC50YWJsZSAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRhYmxlLXNtIHRoLFxuLnRhYmxlLXNtIHRkIHtcbiAgcGFkZGluZzogMC4zcmVtOyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUtcHJpbWFyeSxcbi50YWJsZS1wcmltYXJ5ID4gdGgsXG4udGFibGUtcHJpbWFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYzBjMDsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJiM2IzOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IyYjNiMzsgfVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZThlMDsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNWUyZDg7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E1ZTJkODsgfVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZThlMDsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVlMmQ4OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E1ZTJkODsgfVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuXG4udGFibGUtd2FybmluZyxcbi50YWJsZS13YXJuaW5nID4gdGgsXG4udGFibGUtd2FybmluZyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5YjliZjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2E2YWQ7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzYTZhZDsgfVxuXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuXG4udGFibGUtZGFyayxcbi50YWJsZS1kYXJrID4gdGgsXG4udGFibGUtZGFyayA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTsgfVxuXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMTMxMzEzOyB9XG5cbi50YWJsZSAudGhlYWQtbGlnaHQgdGgge1xuICBjb2xvcjogIzRBNEE0QTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4OyB9XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLnRhYmxlLWRhcmsgdGgsXG4gIC50YWJsZS1kYXJrIHRkLFxuICAudGFibGUtZGFyayB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTMxMzEzOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtc20gPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLW1kID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTg5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDE0ODk7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB0cmFuc3BhcmVudDsgfVxuICAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiBjYWxjKDIuMjVyZW0gKyAycHgpOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7IH1cbiAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuYnRuLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuYnRuLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5idG4sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5idG4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtc206bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gc2VsZWN0LmlucHV0LWdyb3VwLXRleHQ6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IHNlbGVjdC5pbnB1dC1ncm91cC10ZXh0Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gc2VsZWN0LmJ0bjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gc2VsZWN0LmJ0bjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IGNhbGMoMS44MTI1cmVtICsgMnB4KTsgfVxuXG4uZm9ybS1jb250cm9sLWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtbGc6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gc2VsZWN0LmlucHV0LWdyb3VwLXRleHQ6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IHNlbGVjdC5pbnB1dC1ncm91cC10ZXh0Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gc2VsZWN0LmJ0bjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gc2VsZWN0LmJ0bjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IGNhbGMoMi44NzVyZW0gKyAycHgpOyB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5mb3JtLXJvdyA+IC5jb2wsXG4gIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyB9XG4gIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzAwYWM4ZjsgfVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTcyLCAxNDMsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IC4ycmVtOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsIC53YXMtdmFsaWRhdGVkXG4uY3VzdG9tLXNlbGVjdDp2YWxpZCxcbi5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhYzhmOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLFxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhYzhmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDE3MiwgMTQzLCAwLjI1KTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMwMGFjOGY7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjMDBhYzhmOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkZmZkYzsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZGZiOTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTcyLCAxNDMsIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhYzhmOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTcyLCAxNDMsIDAuMjUpOyB9XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2IwMDYxYjsgfVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzYsIDYsIDI3LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAuMnJlbTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgLndhcy12YWxpZGF0ZWRcbi5jdXN0b20tc2VsZWN0OmludmFsaWQsXG4uY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjAwNjFiOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDppbnZhbGlkOmZvY3VzLFxuICAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNiMDA2MWI7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTc2LCA2LCAyNywgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjYjAwNjFiOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjYjAwNjFiOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmODNkNTQ7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMDgyMzsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDE3NiwgNiwgMjcsIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2IwMDYxYjsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE3NiwgNiwgMjcsIDAuMjUpOyB9XG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNywgMzEsIDI5LCAwLjI1KTsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjY1OyB9XG4gIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxZjFkO1xuICBib3JkZXItY29sb3I6ICMxYjFmMWQ7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwYjBhO1xuICAgIGJvcmRlci1jb2xvcjogIzAzMDQwNDsgfVxuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjcsIDMxLCAyOSwgMC41KTsgfVxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWYxZDtcbiAgICBib3JkZXItY29sb3I6ICMxYjFmMWQ7IH1cbiAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwNDA0O1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgICAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNywgMzEsIDI5LCAwLjUpOyB9XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjOGY7XG4gIGJvcmRlci1jb2xvcjogIzAwYWM4ZjsgfVxuICAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODY2ZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDc5NjU7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxNzIsIDE0MywgMC41KTsgfVxuICAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFjOGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhYzhmOyB9XG4gIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzk2NTtcbiAgICBib3JkZXItY29sb3I6ICMwMDZjNWE7IH1cbiAgICAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxNzIsIDE0MywgMC41KTsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWM4ZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhYzhmOyB9XG4gIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODY2ZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDc5NjU7IH1cbiAgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDE3MiwgMTQzLCAwLjUpOyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYzhmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwYWM4ZjsgfVxuICAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5NjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2YzVhOyB9XG4gICAgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTcyLCAxNDMsIDAuNSk7IH1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTE3YThiOyB9XG4gIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cbiAgLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm86ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YjtcbiAgICBib3JkZXItY29sb3I6ICMxMDcwN2Y7IH1cbiAgICAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwOyB9XG4gIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwO1xuICAgIGJvcmRlci1jb2xvcjogI2M2OTUwMDsgfVxuICAgIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMDA2MWI7XG4gIGJvcmRlci1jb2xvcjogI2IwMDYxYjsgfVxuICAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhiMDUxNTtcbiAgICBib3JkZXItY29sb3I6ICM3ZjA0MTM7IH1cbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNzYsIDYsIDI3LCAwLjUpOyB9XG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlcjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IwMDYxYjtcbiAgICBib3JkZXItY29sb3I6ICNiMDA2MWI7IH1cbiAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2YwNDEzO1xuICAgIGJvcmRlci1jb2xvcjogIzcyMDQxMjsgfVxuICAgIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE3NiwgNiwgMjcsIDAuNSk7IH1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItY29sb3I6ICNmOGY4Zjg7IH1cbiAgLmJ0bi1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICBib3JkZXItY29sb3I6ICNkZmRmZGY7IH1cbiAgLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDgsIDI0OCwgMC41KTsgfVxuICAuYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjhmODsgfVxuICAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4OyB9XG4gICAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDgsIDI0OCwgMC41KTsgfVxuXG4uYnRuLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gIC5idG4tZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDtcbiAgICBib3JkZXItY29sb3I6ICMxYTFhMWE7IH1cbiAgLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcmsuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IH1cbiAgLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgICBib3JkZXItY29sb3I6ICMxMzEzMTM7IH1cbiAgICAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMxYjFmMWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMxYjFmMWQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFmMWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxZjFkOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjcsIDMxLCAyOSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMWIxZjFkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWYxZDtcbiAgICBib3JkZXItY29sb3I6ICMxYjFmMWQ7IH1cbiAgICAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNywgMzEsIDI5LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzAwYWM4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzAwYWM4ZjsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYzhmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwYWM4ZjsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxNzIsIDE0MywgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzAwYWM4ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFjOGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhYzhmOyB9XG4gICAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTcyLCAxNDMsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzAwYWM4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzAwYWM4ZjsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWM4ZjtcbiAgICBib3JkZXItY29sb3I6ICMwMGFjOGY7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxNzIsIDE0MywgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMDBhYzhmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWM4ZjtcbiAgICBib3JkZXItY29sb3I6ICMwMGFjOGY7IH1cbiAgICAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxNzIsIDE0MywgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMTdhMmI4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZjMTA3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgICAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6ICNiMDA2MWI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNiMDA2MWI7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IwMDYxYjtcbiAgICBib3JkZXItY29sb3I6ICNiMDA2MWI7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTc2LCA2LCAyNywgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2IwMDYxYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMDA2MWI7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjAwNjFiOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTc2LCA2LCAyNywgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjhmODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjhmODsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOGY4OyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OCwgMjQ4LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2Y4ZjhmODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOGY4OyB9XG4gICAgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDgsIDI0OCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTEsIDUxLCA1MSwgMC41KTsgfVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzFiMWYxZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluay5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tbGluazpkaXNhYmxlZCwgLmJ0bi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDsgfVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICAuZmFkZS5zaG93IHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRyLmNvbGxhcHNlLnNob3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2Uuc2hvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTsgfVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlciB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTsgfVxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41NjI1cmVtOyB9XG4gIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07IH1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0LFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxZjFkOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMjcsIDMxLCAyOSwgMC4yNSk7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU3ZTc2OyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7IH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxOyB9XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4OyB9XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFmMWQ7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFmMWQ7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyUyM2ZmZicgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjcsIDMxLCAyOSwgMC41KTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI3LCAzMSwgMjksIDAuNSk7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxZjFkOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI3LCAzMSwgMjksIDAuNSk7IH1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuNzVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nJTIzMzMzMzMzJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAxNDg5O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNXB4IHJnYmEoMCwgMjAsIDEzNywgMC41KTsgfVxuICAgIC5jdXN0b20tc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jdXN0b20tc2VsZWN0W211bHRpcGxlXSwgLmN1c3RvbS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS44MTI1cmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogNzUlOyB9XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDIuODc1cmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMTI1JTsgfVxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygyLjI1cmVtICsgMnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDJweCk7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAxNDg5O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI3LCAzMSwgMjksIDAuMjUpOyB9XG4gICAgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWNvbnRyb2w6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDE0ODk7IH1cbiAgLmN1c3RvbS1maWxlLWlucHV0OmxhbmcoZW4pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogXCJCcm93c2VcIjsgfVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogY2FsYygyLjI1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoY2FsYygyLjI1cmVtICsgMnB4KSAtIDFweCAqIDIpO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2VkNGRhO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMC4yNXJlbSAwLjI1cmVtIDA7IH1cblxuLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxOyB9XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogLjU7IH1cbiAgLmNsb3NlOmhvdmVyLCAuY2xvc2U6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAuNzU7IH1cbiAgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDsgfVxuICAubW9kYWwtb3BlbiAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7IH1cbiAgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgwLjVyZW0gKiAyKSk7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTsgfVxuICAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW46IC0xcmVtIC0xcmVtIC0xcmVtIGF1dG87IH1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxOyB9XG4gIC5tb2RhbC1mb290ZXIgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgLm1vZGFsLWZvb3RlciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bzsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoMS43NXJlbSAqIDIpKTsgfVxuICAubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWYxZCAhaW1wb3J0YW50OyB9XG5cbmEuYmctcHJpbWFyeTpob3ZlciwgYS5iZy1wcmltYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXByaW1hcnk6aG92ZXIsXG5idXR0b24uYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzA0MDQgIWltcG9ydGFudDsgfVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWM4ZiAhaW1wb3J0YW50OyB9XG5cbmEuYmctc2Vjb25kYXJ5OmhvdmVyLCBhLmJnLXNlY29uZGFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXG5idXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzk2NSAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWM4ZiAhaW1wb3J0YW50OyB9XG5cbmEuYmctc3VjY2Vzczpob3ZlciwgYS5iZy1zdWNjZXNzOmZvY3VzLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6aG92ZXIsXG5idXR0b24uYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5NjUgIWltcG9ydGFudDsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG5hLmJnLWluZm86aG92ZXIsIGEuYmctaW5mbzpmb2N1cyxcbmJ1dHRvbi5iZy1pbmZvOmhvdmVyLFxuYnV0dG9uLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy13YXJuaW5nOmhvdmVyLCBhLmJnLXdhcm5pbmc6Zm9jdXMsXG5idXR0b24uYmctd2FybmluZzpob3ZlcixcbmJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjAwNjFiICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYW5nZXI6aG92ZXIsIGEuYmctZGFuZ2VyOmZvY3VzLFxuYnV0dG9uLmJnLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2YwNDEzICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmOCAhaW1wb3J0YW50OyB9XG5cbmEuYmctbGlnaHQ6aG92ZXIsIGEuYmctbGlnaHQ6Zm9jdXMsXG5idXR0b24uYmctbGlnaHQ6aG92ZXIsXG5idXR0b24uYmctbGlnaHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYXJrOmhvdmVyLCBhLmJnLWRhcms6Zm9jdXMsXG5idXR0b24uYmctZGFyazpob3ZlcixcbmJ1dHRvbi5iZy1kYXJrOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYSAhaW1wb3J0YW50OyB9XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkOCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDhkOGQ4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkOCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q4ZDhkOCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMWIxZjFkICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICMwMGFjOGYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMwMGFjOGYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2IwMDYxYiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmOGY4ZjggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NjBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ2MHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgLmZsb2F0LWxnLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDYwcHgpIHtcbiAgLmZsb2F0LXhsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDsgfVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cblxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwOyB9IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lOyB9XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1yLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tYi0wLFxuLm15LTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0xLFxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0xLFxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0yLFxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMyxcbi5teS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC00LFxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNSxcbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBiLTAsXG4ucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTEsXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMSxcbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0yLFxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0zLFxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wci01LFxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXQtYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tbC1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ2MHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDYwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMxYjFmMWQgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlciwgYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzAzMDQwNCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDBhYzhmICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA3OTY1ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDBhYzhmICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMwMDc5NjUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG5hLnRleHQtaW5mbzpob3ZlciwgYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzExN2E4YiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNiMDA2MWIgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICM3ZjA0MTMgIWltcG9ydGFudDsgfVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZjhmOGY4ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWxpZ2h0OmhvdmVyLCBhLnRleHQtbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2RmZGZkZiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMWExYTFhICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYTpub3QoLmJ0bikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgQHBhZ2Uge1xuICAgIHNpemU6IGEzOyB9XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogMTE5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiAxMTkwcHggIWltcG9ydGFudDsgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iYWRnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgfVxuICAgIC50YWJsZSB0ZCxcbiAgICAudGFibGUgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiFcbiAqIEJvb3RzdHJhcCBHcmlkIHY0LjAuMC1iZXRhLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTEwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NjBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjEwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5uby1ndXR0ZXJzID4gLmNvbCxcbiAgLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcbi5jb2wteGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7IH1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7IH1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMDsgfVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3OyB9XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7IH1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTsgfVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7IH1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExOyB9XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjsgfVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ2MHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuLmNvbnRhaW5lci5vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvbnRhaW5lci5uby1wYWRkaW5nLCAuY29udGFpbmVyLWZsdWlkLm5vLXBhZGRpbmcsIC5iaWctY29udGFpbmVyLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuY29udGFpbmVyLm5vLXBhZGRpbmcteHMsIC5jb250YWluZXItZmx1aWQubm8tcGFkZGluZy14cyB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5zbWFsbC1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5zbWFsbC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbWFsbC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA2NzBweDsgfSB9XG4gIC5zbWFsbC1jb250YWluZXIubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc21hbGwtY29udGFpbmVyLm1hcmdpbi1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5tZWRpdW0tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIC8qIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBtYXgtd2lkdGg6NTQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWF4LXdpZHRoOjEwMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICB9Ki8gfVxuXG4uYmlnLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAuYmlnLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ2MHB4KSB7XG4gICAgLmJpZy1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDYwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ2MHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogVXRpbHNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICNGTFVJRCBUWVBFXG4gIFJlc3BvbnNpdmUgVHlwZVxuICBNb3JlIEluZm9zOiBodHRwOi8vbWFkZWJ5bWlrZS5jb20uYXUvd3JpdGluZy9mbHVpZC10eXBlLWNhbGMtZXhhbXBsZXMvXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTGluZWFyIEdyYWRpZW50XG5cbkV4YW1wbGU6XG5cbkBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgjMWU1Nzk5LCAjMjk4OWQ4KTtcbkBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM4ZmRjZTUsICMzZGMzZDEpO1xuQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzhmZGNlNSwgIzNkYzNkMSwgJGZhbGxiYWNrOiByZWQpO1xuQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KDUwZGVnLCAjMWU1Nzk5IDAlLCAjMjk4OWQ4IDUwJSwgIzIwN2NjYSA1MSUsICM3ZGI5ZTggMTAwJSk7XG5cbiovXG4vKiBSYWRpYWwgR3JhZGllbnRcblxuRXhhbXBsZTpcblxuQGluY2x1ZGUgcmFkaWFsLWdyYWRpZW50KCMxZTU3OTksICMzZGMzZDEpO1xuQGluY2x1ZGUgcmFkaWFsLWdyYWRpZW50KCMxZTU3OTksICMzZGMzZDEsICRmYWxsYmFjazogcmVkKTtcbkBpbmNsdWRlIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDUwJSwgI2VlZSAxMCUsICMxZTU3OTkgMzAlLCAjZWZlZmVmKTtcblxuKi9cbi5jb29raWVzLWJhcjphZnRlciwgLnNlY3Rpb246YWZ0ZXIsIC5oaWdobGlnaHRzLWJsb2NrOmFmdGVyLCAucGlyYW1pZGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmFydGljbGUtY2VydGlmaWNhdGlvbl9fZG93bmxvYWRzIGE6YmVmb3JlLCAubmV3cy1saXN0X19kb3dubG9hZDpiZWZvcmUsIC5waXJhbWlkZV9faXRlbS1jb250ZW50OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gIC5oaWdobGlnaHRzLWJsb2NrX19jb250ZW50LWNlbnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbi5maWd1cmUtaXRlbV9faW5mbywgLmJ1c2luZXNzLWl0ZW1fX2xpc3QsIC5waXJhbWlkZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuZmlndXJlLWl0ZW1fX2luZm8gbGksIC5idXNpbmVzcy1pdGVtX19saXN0IGxpLCAucGlyYW1pZGUgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmFydGljbGUtY2VydGlmaWNhdGlvbl9fZG93bmxvYWRzIGE6YmVmb3JlLCAubmV3cy1saXN0X19kb3dubG9hZDpiZWZvcmUsIC5waXJhbWlkZTphZnRlciwgLnBpcmFtaWRlX19pdGVtLWNvbnRlbnQ6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuYm9keS5JRSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBib2R5LklFIC5jb21wYXQtb2JqZWN0LWZpdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgYm9keS5JRSAuY29tcGF0LW9iamVjdC1maXQgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBib2R5LklFIC5tYWluLXNsaWRlX19pdGVtIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIGJvZHkuSUUgLnRvcC1zZWN0aW9uIC5jb250YWluZXIsIGJvZHkuSUUgLnRvcC1zZWN0aW9uIC5jb250YWluZXItZmx1aWQsIGJvZHkuSUUgLnRvcC1zZWN0aW9uIC5iaWctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuSUUgLnRvcC1zZWN0aW9uIC5jb250YWluZXIsIGJvZHkuSUUgLnRvcC1zZWN0aW9uIC5jb250YWluZXItZmx1aWQsIGJvZHkuSUUgLnRvcC1zZWN0aW9uIC5iaWctY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgICBib2R5LklFIC50b3Atc2VjdGlvbiAuY29udGFpbmVyIC50b3Atc2VjdGlvbl9fY29udGVudCwgYm9keS5JRSAudG9wLXNlY3Rpb24gLmNvbnRhaW5lci1mbHVpZCAudG9wLXNlY3Rpb25fX2NvbnRlbnQsIGJvZHkuSUUgLnRvcC1zZWN0aW9uIC5iaWctY29udGFpbmVyIC50b3Atc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB6LWluZGV4OiAxOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5JRSAudG9wLXNlY3Rpb25fX2NvbnRlbnQtcmlnaHQgLnRvcC1zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBib2R5LklFIC5zZWN0aW9uLS1pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogNTM2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkuSUUgLmNvbnRlbnQtZmFuY3kgLmN1c3RvbS1zY3JvbGxiYXIge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5JRSAucHJvZHVjdC1maW5kZXJfX29wdGlvbnNfX3RpdGxlLCBib2R5LklFIC5wcm9kdWN0LWZpbmRlcl9fb3B0aW9uc19fcmVzZXQtZmlsdGVycyB7XG4gICAgICBmbGV4OiAxOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5JRSAucHJvZHVjdC1maW5kZXJfX29wdGlvbnNfX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBib2R5LklFIC5uYXZiYXItaW50cmFuZXRfX3VzZXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBib2R5LklFIC5ib3hlcy1saXN0LS1pbnRyYW5ldCwgYm9keS5JRSAuaW5mby1ib3hlcy1saXN0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIGJvZHkuSUUgLnRhZ2lmeV9faW5wdXQge1xuICAgIHRvcDogNXB4OyB9XG4gIGJvZHkuSUUgLnJlY2VudC1uZXdzX19pdGVtOm50aC1jaGlsZCgzKSAucmVjZW50LW5ld3NfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LklFIC5xdW90ZV9faW1hZ2UgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IG5vbmU7XG4gICAgICByaWdodDogMDsgfSB9XG4gIGJvZHkuSUUgLmxvY2F0aW9uc19fbWFwIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LklFIC5sb2NhdGlvbnNfX21hcCAubG9jYXRpb25zX19tYXBfX2ltZy1zdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29tcG9uZW50c1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogb3Blbi1zYW5zLTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLTMwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi0zMDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi0zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tMzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi0zMDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLTMwMC5zdmcjT3BlblNhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovIH1cblxuLyogb3Blbi1zYW5zLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi1yZWd1bGFyLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLXJlZ3VsYXIuc3ZnI09wZW5TYW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqLyB9XG5cbi8qIG9wZW4tc2Fucy02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi02MDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tNjAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tNjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLTYwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tNjAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi02MDAuc3ZnI09wZW5TYW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqLyB9XG5cbi8qIG9wZW4tc2Fucy0zMDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi0zMDBpdGFsaWMuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tMzAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tMzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLTMwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tMzAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi0zMDBpdGFsaWMuc3ZnI09wZW5TYW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqLyB9XG5cbi8qIG9wZW4tc2Fucy1pdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi1pdGFsaWMuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4taXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4taXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4taXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi1pdGFsaWMuc3ZnI09wZW5TYW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqLyB9XG5cbi8qIG9wZW4tc2Fucy02MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi02MDBpdGFsaWMuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tNjAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tNjAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLTYwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tNjAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi02MDBpdGFsaWMuc3ZnI09wZW5TYW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqLyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAna2FvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9rYW8tMi5lb3Q/NDgzNDM1NTZcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMva2FvLTIuZW90PzQ4MzQzNTU2I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9rYW8tMi53b2ZmMj80ODM0MzU1NlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMva2FvLTIud29mZj80ODM0MzU1NlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9rYW8tMi50dGY/NDgzNDM1NTZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2thby0yLnN2Zz80ODM0MzU1NiNrYW9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xuLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdrYW8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9rYW8uc3ZnPzQ4MzQzNTU2I2thbycpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cbiovXG5bY2xhc3NePVwiaWNvLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgaWNvLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJrYW9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbmV2ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogb3BhY2l0eTogLjg7ICovXG4gIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgbWFyZ2luLWxlZnQ6IC4yZW07XG4gIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXG4gIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cbiAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi8gfVxuXG4uaWNvLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDAnOyB9XG5cbi8qICfuoIAnICovXG4uaWNvLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDEnOyB9XG5cbi8qICfuoIEnICovXG4uaWNvLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMic7IH1cblxuLyogJ+6ggicgKi9cbi5pY28tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMyc7IH1cblxuLyogJ+6ggycgKi9cbi5pY28taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDQnOyB9XG5cbi8qICfuoIQnICovXG4uaWNvLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNSc7IH1cblxuLyogJ+6ghScgKi9cbi5pY28tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNic7IH1cblxuLyogJ+6ghicgKi9cbi5pY28tdXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNyc7IH1cblxuLyogJ+6ghycgKi9cbi5pY28tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwOCc7IH1cblxuLyogJ+6giCcgKi9cbi5pY28tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA5JzsgfVxuXG4vKiAn7qCJJyAqL1xuLmljby13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBhJzsgfVxuXG4vKiAn7qCKJyAqL1xuLmljby1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBiJzsgfVxuXG4vKiAn7qCLJyAqL1xuLmljby1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGMnOyB9XG5cbi8qICfuoIwnICovXG4uaWNvLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBkJzsgfVxuXG4vKiAn7qCNJyAqL1xuLmljby1tYWlsdG86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwZSc7IH1cblxuLyogJ+6gjicgKi9cbi5pY28tYXR0YWNoLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwZic7IH1cblxuLyogJ+6gjycgKi9cbi5pY28teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODExJzsgfVxuXG4vKiAn7qCRJyAqL1xuLmljby1pY28tYXJyb3ctY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTInOyB9XG5cbi8qICfuoJInICovXG4uaWNvLWxvZ291dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODEzJzsgfVxuXG4vKiAn7qCTJyAqL1xuLmljby1jYXJyaXRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTQnOyB9XG5cbi8qICfuoJQnICovXG4uaWNvLWRlbGV0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE1JzsgfVxuXG4vKiAn7qCVJyAqL1xuLmljby1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFkJzsgfVxuXG4vKiAn7qCdJyAqL1xuLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG4vKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udC1hd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9NC43LjBcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udC1hd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9NC43LjAjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9NC43LjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjcuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mb250LWF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj00LjcuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZm9udC1hd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9NC43LjAjZm9udGF3ZXNvbWVyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLmZhLWxnIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlOyB9XG5cbi5mYS0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtOyB9XG5cbi5mYS00eCB7XG4gIGZvbnQtc2l6ZTogNGVtOyB9XG5cbi5mYS01eCB7XG4gIGZvbnQtc2l6ZTogNWVtOyB9XG5cbi5mYS1mdyB7XG4gIHdpZHRoOiAxLjI4NTcxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmEtdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyLjE0Mjg2ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuZmEtdWwgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIuMTQyODZlbTtcbiAgd2lkdGg6IDIuMTQyODZlbTtcbiAgdG9wOiAwLjE0Mjg2ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmEtbGkuZmEtbGcge1xuICAgIGxlZnQ6IC0xLjg1NzE0ZW07IH1cblxuLmZhLWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgMC4wOGVtICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07IH1cblxuLmZhLXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYS1wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mYS5mYS1wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cblxuLmZhLmZhLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTsgfVxuXG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZhLnB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTsgfVxuXG4uZmEucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG5cbi5mYS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyOyB9XG5cbi5mYS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuLmZhLXJvdGF0ZS05MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTE4MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MilcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTI3MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MylcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG4uZmEtZmxpcC1ob3Jpem9udGFsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cblxuOnJvb3QgLmZhLXJvdGF0ZS05MCxcbjpyb290IC5mYS1yb3RhdGUtMTgwLFxuOnJvb3QgLmZhLXJvdGF0ZS0yNzAsXG46cm9vdCAuZmEtZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLmZhLWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7IH1cblxuLmZhLXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5mYS1zdGFjay0xeCwgLmZhLXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5mYS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuLmZhLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CAXCI7IH1cblxuLmZhLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CBXCI7IH1cblxuLmZhLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AglwiOyB9XG5cbi5mYS1lbnZlbG9wZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CDXCI7IH1cblxuLmZhLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CEXCI7IH1cblxuLmZhLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIVcIjsgfVxuXG4uZmEtc3Rhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CGXCI7IH1cblxuLmZhLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIdcIjsgfVxuXG4uZmEtZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AiFwiOyB9XG5cbi5mYS10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AiVwiOyB9XG5cbi5mYS10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AilwiOyB9XG5cbi5mYS10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CLXCI7IH1cblxuLmZhLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CMXCI7IH1cblxuLmZhLXJlbW92ZTpiZWZvcmUsXG4uZmEtY2xvc2U6YmVmb3JlLFxuLmZhLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CNXCI7IH1cblxuLmZhLXNlYXJjaC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74COXCI7IH1cblxuLmZhLXNlYXJjaC1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AkFwiOyB9XG5cbi5mYS1wb3dlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJFcIjsgfVxuXG4uZmEtc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CSXCI7IH1cblxuLmZhLWdlYXI6YmVmb3JlLFxuLmZhLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ak1wiOyB9XG5cbi5mYS10cmFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CUXCI7IH1cblxuLmZhLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJVcIjsgfVxuXG4uZmEtZmlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CWXCI7IH1cblxuLmZhLWNsb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJdcIjsgfVxuXG4uZmEtcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmFwiOyB9XG5cbi5mYS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CaXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CbXCI7IH1cblxuLmZhLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CcXCI7IH1cblxuLmZhLXBsYXktY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJ1cIjsgfVxuXG4uZmEtcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi5mYS1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJ5cIjsgfVxuXG4uZmEtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AoVwiOyB9XG5cbi5mYS1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AolwiOyB9XG5cbi5mYS1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CjXCI7IH1cblxuLmZhLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKRcIjsgfVxuXG4uZmEtaGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ApVwiOyB9XG5cbi5mYS12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CmXCI7IH1cblxuLmZhLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CnXCI7IH1cblxuLmZhLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AqFwiOyB9XG5cbi5mYS1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKlcIjsgfVxuXG4uZmEtYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AqlwiOyB9XG5cbi5mYS10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKtcIjsgfVxuXG4uZmEtdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ArFwiOyB9XG5cbi5mYS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CtXCI7IH1cblxuLmZhLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CuXCI7IH1cblxuLmZhLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CvXCI7IH1cblxuLmZhLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AsFwiOyB9XG5cbi5mYS1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CxXCI7IH1cblxuLmZhLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLJcIjsgfVxuXG4uZmEtaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CzXCI7IH1cblxuLmZhLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C0XCI7IH1cblxuLmZhLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLVcIjsgfVxuXG4uZmEtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtlwiOyB9XG5cbi5mYS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLdcIjsgfVxuXG4uZmEtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLhcIjsgfVxuXG4uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AuVwiOyB9XG5cbi5mYS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C6XCI7IH1cblxuLmZhLWRlZGVudDpiZWZvcmUsXG4uZmEtb3V0ZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Au1wiOyB9XG5cbi5mYS1pbmRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLxcIjsgfVxuXG4uZmEtdmlkZW8tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C9XCI7IH1cblxuLmZhLXBob3RvOmJlZm9yZSxcbi5mYS1pbWFnZTpiZWZvcmUsXG4uZmEtcGljdHVyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C+XCI7IH1cblxuLmZhLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BgFwiOyB9XG5cbi5mYS1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GBXCI7IH1cblxuLmZhLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BglwiOyB9XG5cbi5mYS10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GDXCI7IH1cblxuLmZhLWVkaXQ6YmVmb3JlLFxuLmZhLXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhFwiOyB9XG5cbi5mYS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhVwiOyB9XG5cbi5mYS1jaGVjay1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhlwiOyB9XG5cbi5mYS1hcnJvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYdcIjsgfVxuXG4uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BiFwiOyB9XG5cbi5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GJXCI7IH1cblxuLmZhLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GKXCI7IH1cblxuLmZhLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYtcIjsgfVxuXG4uZmEtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYxcIjsgfVxuXG4uZmEtc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BjVwiOyB9XG5cbi5mYS1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GOXCI7IH1cblxuLmZhLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BkFwiOyB9XG5cbi5mYS1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZFcIjsgfVxuXG4uZmEtZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZJcIjsgfVxuXG4uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GTXCI7IH1cblxuLmZhLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZRcIjsgfVxuXG4uZmEtcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZVcIjsgfVxuXG4uZmEtbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GWXCI7IH1cblxuLmZhLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bl1wiOyB9XG5cbi5mYS1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZhcIjsgfVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GZXCI7IH1cblxuLmZhLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GaXCI7IH1cblxuLmZhLWNyb3NzaGFpcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZtcIjsgfVxuXG4uZmEtdGltZXMtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZxcIjsgfVxuXG4uZmEtY2hlY2stY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZ1cIjsgfVxuXG4uZmEtYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GeXCI7IH1cblxuLmZhLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaBcIjsgfVxuXG4uZmEtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaFcIjsgfVxuXG4uZmEtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaJcIjsgfVxuXG4uZmEtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bo1wiOyB9XG5cbi5mYS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLmZhLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GkXCI7IH1cblxuLmZhLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BpVwiOyB9XG5cbi5mYS1jb21wcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BplwiOyB9XG5cbi5mYS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GnXCI7IH1cblxuLmZhLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GoXCI7IH1cblxuLmZhLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GpXCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BqlwiOyB9XG5cbi5mYS1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GrXCI7IH1cblxuLmZhLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaxcIjsgfVxuXG4uZmEtZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BrVwiOyB9XG5cbi5mYS1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvga5cIjsgfVxuXG4uZmEtZXllLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GwXCI7IH1cblxuLmZhLXdhcm5pbmc6YmVmb3JlLFxuLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GxXCI7IH1cblxuLmZhLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GyXCI7IH1cblxuLmZhLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GzXCI7IH1cblxuLmZhLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtFwiOyB9XG5cbi5mYS1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G1XCI7IH1cblxuLmZhLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtlwiOyB9XG5cbi5mYS1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G3XCI7IH1cblxuLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BuFwiOyB9XG5cbi5mYS1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G5XCI7IH1cblxuLmZhLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbpcIjsgfVxuXG4uZmEtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G7XCI7IH1cblxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G8XCI7IH1cblxuLmZhLWFycm93cy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G9XCI7IH1cblxuLmZhLWFycm93cy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G+XCI7IH1cblxuLmZhLWJhci1jaGFydC1vOmJlZm9yZSxcbi5mYS1iYXItY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoBcIjsgfVxuXG4uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoFcIjsgfVxuXG4uZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KCXCI7IH1cblxuLmZhLWNhbWVyYS1yZXRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cg1wiOyB9XG5cbi5mYS1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoRcIjsgfVxuXG4uZmEtZ2VhcnM6YmVmb3JlLFxuLmZhLWNvZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoVcIjsgfVxuXG4uZmEtY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoZcIjsgfVxuXG4uZmEtdGh1bWJzLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgodcIjsgfVxuXG4uZmEtdGh1bWJzLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CiFwiOyB9XG5cbi5mYS1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgolcIjsgfVxuXG4uZmEtaGVhcnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CilwiOyB9XG5cbi5mYS1zaWduLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ci1wiOyB9XG5cbi5mYS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoxcIjsgfVxuXG4uZmEtdGh1bWItdGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CjVwiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KOXCI7IH1cblxuLmZhLXNpZ24taW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpBcIjsgfVxuXG4uZmEtdHJvcGh5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KRXCI7IH1cblxuLmZhLWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpJcIjsgfVxuXG4uZmEtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KTXCI7IH1cblxuLmZhLWxlbW9uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpRcIjsgfVxuXG4uZmEtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpVcIjsgfVxuXG4uZmEtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpZcIjsgfVxuXG4uZmEtYm9va21hcmstbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cl1wiOyB9XG5cbi5mYS1waG9uZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgphcIjsgfVxuXG4uZmEtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmVwiOyB9XG5cbi5mYS1mYWNlYm9vay1mOmJlZm9yZSxcbi5mYS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmlwiOyB9XG5cbi5mYS1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgptcIjsgfVxuXG4uZmEtdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KcXCI7IH1cblxuLmZhLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KdXCI7IH1cblxuLmZhLWZlZWQ6YmVmb3JlLFxuLmZhLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnlwiOyB9XG5cbi5mYS1oZGQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CoFwiOyB9XG5cbi5mYS1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CoVwiOyB9XG5cbi5mYS1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OzXCI7IH1cblxuLmZhLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KjXCI7IH1cblxuLmZhLWhhbmQtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CpFwiOyB9XG5cbi5mYS1oYW5kLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CpVwiOyB9XG5cbi5mYS1oYW5kLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqZcIjsgfVxuXG4uZmEtaGFuZC1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqdcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqhcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KpXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CqlwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cq1wiOyB9XG5cbi5mYS1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CrFwiOyB9XG5cbi5mYS13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgq1cIjsgfVxuXG4uZmEtdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgq5cIjsgfVxuXG4uZmEtZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KwXCI7IH1cblxuLmZhLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CsVwiOyB9XG5cbi5mYS1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KyXCI7IH1cblxuLmZhLWdyb3VwOmJlZm9yZSxcbi5mYS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DgFwiOyB9XG5cbi5mYS1jaGFpbjpiZWZvcmUsXG4uZmEtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DgVwiOyB9XG5cbi5mYS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DglwiOyB9XG5cbi5mYS1mbGFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dg1wiOyB9XG5cbi5mYS1jdXQ6YmVmb3JlLFxuLmZhLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OEXCI7IH1cblxuLmZhLWNvcHk6YmVmb3JlLFxuLmZhLWZpbGVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4VcIjsgfVxuXG4uZmEtcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OGXCI7IH1cblxuLmZhLXNhdmU6YmVmb3JlLFxuLmZhLWZsb3BweS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OHXCI7IH1cblxuLmZhLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DiFwiOyB9XG5cbi5mYS1uYXZpY29uOmJlZm9yZSxcbi5mYS1yZW9yZGVyOmJlZm9yZSxcbi5mYS1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OJXCI7IH1cblxuLmZhLWxpc3QtdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4pcIjsgfVxuXG4uZmEtbGlzdC1vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Di1wiOyB9XG5cbi5mYS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OMXCI7IH1cblxuLmZhLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DjVwiOyB9XG5cbi5mYS10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DjlwiOyB9XG5cbi5mYS1tYWdpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DkFwiOyB9XG5cbi5mYS10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DkVwiOyB9XG5cbi5mYS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5JcIjsgfVxuXG4uZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dk1wiOyB9XG5cbi5mYS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5RcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5VcIjsgfVxuXG4uZmEtbW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5ZcIjsgfVxuXG4uZmEtY2FyZXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dl1wiOyB9XG5cbi5mYS1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmFwiOyB9XG5cbi5mYS1jYXJldC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OZXCI7IH1cblxuLmZhLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OaXCI7IH1cblxuLmZhLWNvbHVtbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5tcIjsgfVxuXG4uZmEtdW5zb3J0ZWQ6YmVmb3JlLFxuLmZhLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5xcIjsgfVxuXG4uZmEtc29ydC1kb3duOmJlZm9yZSxcbi5mYS1zb3J0LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg51cIjsgfVxuXG4uZmEtc29ydC11cDpiZWZvcmUsXG4uZmEtc29ydC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg55cIjsgfVxuXG4uZmEtZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6BcIjsgfVxuXG4uZmEtbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6FcIjsgfVxuXG4uZmEtcm90YXRlLWxlZnQ6YmVmb3JlLFxuLmZhLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6JcIjsgfVxuXG4uZmEtbGVnYWw6YmVmb3JlLFxuLmZhLWdhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OjXCI7IH1cblxuLmZhLWRhc2hib2FyZDpiZWZvcmUsXG4uZmEtdGFjaG9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DpFwiOyB9XG5cbi5mYS1jb21tZW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6VcIjsgfVxuXG4uZmEtY29tbWVudHMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DplwiOyB9XG5cbi5mYS1mbGFzaDpiZWZvcmUsXG4uZmEtYm9sdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dp1wiOyB9XG5cbi5mYS1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OoXCI7IH1cblxuLmZhLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OpXCI7IH1cblxuLmZhLXBhc3RlOmJlZm9yZSxcbi5mYS1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6pcIjsgfVxuXG4uZmEtbGlnaHRidWxiLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6tcIjsgfVxuXG4uZmEtZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6xcIjsgfVxuXG4uZmEtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg61cIjsgfVxuXG4uZmEtY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OuXCI7IH1cblxuLmZhLXVzZXItbWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7BcIjsgfVxuXG4uZmEtc3RldGhvc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7FcIjsgfVxuXG4uZmEtc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7JcIjsgfVxuXG4uZmEtYmVsbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KiXCI7IH1cblxuLmZhLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DtFwiOyB9XG5cbi5mYS1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O1XCI7IH1cblxuLmZhLWZpbGUtdGV4dC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O2XCI7IH1cblxuLmZhLWJ1aWxkaW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7dcIjsgfVxuXG4uZmEtaG9zcGl0YWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DuFwiOyB9XG5cbi5mYS1hbWJ1bGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7lcIjsgfVxuXG4uZmEtbWVka2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O6XCI7IH1cblxuLmZhLWZpZ2h0ZXItamV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O7XCI7IH1cblxuLmZhLWJlZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7xcIjsgfVxuXG4uZmEtaC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg71cIjsgfVxuXG4uZmEtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg75cIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIBcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SBXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EglwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eg1wiOyB9XG5cbi5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SEXCI7IH1cblxuLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SFXCI7IH1cblxuLmZhLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SGXCI7IH1cblxuLmZhLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIdcIjsgfVxuXG4uZmEtZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EiFwiOyB9XG5cbi5mYS1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIlcIjsgfVxuXG4uZmEtdGFibGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SKXCI7IH1cblxuLmZhLW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uZmEtbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SLXCI7IH1cblxuLmZhLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SMXCI7IH1cblxuLmZhLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI1cIjsgfVxuXG4uZmEtcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI5cIjsgfVxuXG4uZmEtc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EkFwiOyB9XG5cbi5mYS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJFcIjsgfVxuXG4uZmEtbWFpbC1yZXBseTpiZWZvcmUsXG4uZmEtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJJcIjsgfVxuXG4uZmEtZ2l0aHViLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ek1wiOyB9XG5cbi5mYS1mb2xkZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ElFwiOyB9XG5cbi5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SVXCI7IH1cblxuLmZhLXNtaWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJhcIjsgfVxuXG4uZmEtZnJvd24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmVwiOyB9XG5cbi5mYS1tZWgtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmlwiOyB9XG5cbi5mYS1nYW1lcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SbXCI7IH1cblxuLmZhLWtleWJvYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJxcIjsgfVxuXG4uZmEtZmxhZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SdXCI7IH1cblxuLmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SeXCI7IH1cblxuLmZhLXRlcm1pbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SgXCI7IH1cblxuLmZhLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKFcIjsgfVxuXG4uZmEtbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLmZhLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EolwiOyB9XG5cbi5mYS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eo1wiOyB9XG5cbi5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EpFwiOyB9XG5cbi5mYS1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SlXCI7IH1cblxuLmZhLWNvZGUtZm9yazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EplwiOyB9XG5cbi5mYS11bmxpbms6YmVmb3JlLFxuLmZhLWNoYWluLWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ep1wiOyB9XG5cbi5mYS1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqFwiOyB9XG5cbi5mYS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SpXCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SqXCI7IH1cblxuLmZhLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SrXCI7IH1cblxuLmZhLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErFwiOyB9XG5cbi5mYS1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhK1cIjsgfVxuXG4uZmEtcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SuXCI7IH1cblxuLmZhLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLBcIjsgfVxuXG4uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EsVwiOyB9XG5cbi5mYS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLJcIjsgfVxuXG4uZmEtY2FsZW5kYXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Es1wiOyB9XG5cbi5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtFwiOyB9XG5cbi5mYS1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLVcIjsgfVxuXG4uZmEtbWF4Y2RuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S2XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLdcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLhcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLlcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EulwiOyB9XG5cbi5mYS1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eu1wiOyB9XG5cbi5mYS1jc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S8XCI7IH1cblxuLmZhLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EvVwiOyB9XG5cbi5mYS11bmxvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S+XCI7IH1cblxuLmZhLWJ1bGxzZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WAXCI7IH1cblxuLmZhLWVsbGlwc2lzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYFcIjsgfVxuXG4uZmEtZWxsaXBzaXMtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FglwiOyB9XG5cbi5mYS1yc3Mtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WDXCI7IH1cblxuLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WEXCI7IH1cblxuLmZhLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FhVwiOyB9XG5cbi5mYS1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYZcIjsgfVxuXG4uZmEtbWludXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYdcIjsgfVxuXG4uZmEtbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYhcIjsgfVxuXG4uZmEtbGV2ZWwtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FiVwiOyB9XG5cbi5mYS1jaGVjay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYpcIjsgfVxuXG4uZmEtcGVuY2lsLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fi1wiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjFwiOyB9XG5cbi5mYS1zaGFyZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhY1cIjsgfVxuXG4uZmEtY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjlwiOyB9XG5cbi5mYS10b2dnbGUtZG93bjpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FkFwiOyB9XG5cbi5mYS10b2dnbGUtdXA6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WRXCI7IH1cblxuLmZhLXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZJcIjsgfVxuXG4uZmEtZXVybzpiZWZvcmUsXG4uZmEtZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WTXCI7IH1cblxuLmZhLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FlFwiOyB9XG5cbi5mYS1kb2xsYXI6YmVmb3JlLFxuLmZhLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FlVwiOyB9XG5cbi5mYS1ydXBlZTpiZWZvcmUsXG4uZmEtaW5yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WWXCI7IH1cblxuLmZhLWNueTpiZWZvcmUsXG4uZmEtcm1iOmJlZm9yZSxcbi5mYS15ZW46YmVmb3JlLFxuLmZhLWpweTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fl1wiOyB9XG5cbi5mYS1ydWJsZTpiZWZvcmUsXG4uZmEtcm91YmxlOmJlZm9yZSxcbi5mYS1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZhcIjsgfVxuXG4uZmEtd29uOmJlZm9yZSxcbi5mYS1rcnc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZlcIjsgfVxuXG4uZmEtYml0Y29pbjpiZWZvcmUsXG4uZmEtYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WaXCI7IH1cblxuLmZhLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZtcIjsgfVxuXG4uZmEtZmlsZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WcXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WdXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnlwiOyB9XG5cbi5mYS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaBcIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FoVwiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WiXCI7IH1cblxuLmZhLXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WjXCI7IH1cblxuLmZhLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FpFwiOyB9XG5cbi5mYS10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FpVwiOyB9XG5cbi5mYS15b3V0dWJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FplwiOyB9XG5cbi5mYS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WnXCI7IH1cblxuLmZhLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhahcIjsgfVxuXG4uZmEteGluZy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhalcIjsgfVxuXG4uZmEteW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WqXCI7IH1cblxuLmZhLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhatcIjsgfVxuXG4uZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaxcIjsgfVxuXG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WtXCI7IH1cblxuLmZhLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrlwiOyB9XG5cbi5mYS1hZG46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbBcIjsgfVxuXG4uZmEtYml0YnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WxXCI7IH1cblxuLmZhLWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbJcIjsgfVxuXG4uZmEtdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WzXCI7IH1cblxuLmZhLXR1bWJsci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbRcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W1XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbZcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W3XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbhcIjsgfVxuXG4uZmEtYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhblcIjsgfVxuXG4uZmEtd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FulwiOyB9XG5cbi5mYS1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W7XCI7IH1cblxuLmZhLWxpbnV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W8XCI7IH1cblxuLmZhLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W9XCI7IH1cblxuLmZhLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W+XCI7IH1cblxuLmZhLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoBcIjsgfVxuXG4uZmEtdHJlbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aBXCI7IH1cblxuLmZhLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GglwiOyB9XG5cbi5mYS1tYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aDXCI7IH1cblxuLmZhLWdpdHRpcDpiZWZvcmUsXG4uZmEtZ3JhdGlwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoRcIjsgfVxuXG4uZmEtc3VuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoVcIjsgfVxuXG4uZmEtbW9vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aGXCI7IH1cblxuLmZhLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhodcIjsgfVxuXG4uZmEtYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aIXCI7IH1cblxuLmZhLXZrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aJXCI7IH1cblxuLmZhLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aKXCI7IH1cblxuLmZhLXJlbnJlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gi1wiOyB9XG5cbi5mYS1wYWdlbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoxcIjsgfVxuXG4uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvho1cIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvho5cIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GkFwiOyB9XG5cbi5mYS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GkVwiOyB9XG5cbi5mYS1kb3QtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpJcIjsgfVxuXG4uZmEtd2hlZWxjaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gk1wiOyB9XG5cbi5mYS12aW1lby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpRcIjsgfVxuXG4uZmEtdHVya2lzaC1saXJhOmJlZm9yZSxcbi5mYS10cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpVcIjsgfVxuXG4uZmEtcGx1cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GllwiOyB9XG5cbi5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aXXCI7IH1cblxuLmZhLXNsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aYXCI7IH1cblxuLmZhLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GmVwiOyB9XG5cbi5mYS13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhppcIjsgfVxuXG4uZmEtb3BlbmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74abXCI7IH1cblxuLmZhLWluc3RpdHV0aW9uOmJlZm9yZSxcbi5mYS1iYW5rOmJlZm9yZSxcbi5mYS11bml2ZXJzaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74acXCI7IH1cblxuLmZhLW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhp1cIjsgfVxuXG4uZmEteWFob286YmVmb3JlIHtcbiAgY29udGVudDogXCLvhp5cIjsgfVxuXG4uZmEtZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74agXCI7IH1cblxuLmZhLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GoVwiOyB9XG5cbi5mYS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aiXCI7IH1cblxuLmZhLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Go1wiOyB9XG5cbi5mYS1zdHVtYmxldXBvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GpFwiOyB9XG5cbi5mYS1kZWxpY2lvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqVcIjsgfVxuXG4uZmEtZGlnZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GplwiOyB9XG5cbi5mYS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74anXCI7IH1cblxuLmZhLXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aoXCI7IH1cblxuLmZhLWRydXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GqVwiOyB9XG5cbi5mYS1qb29tbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqpcIjsgfVxuXG4uZmEtbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqtcIjsgfVxuXG4uZmEtZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74asXCI7IH1cblxuLmZhLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74atXCI7IH1cblxuLmZhLWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74auXCI7IH1cblxuLmZhLXBhdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GsFwiOyB9XG5cbi5mYS1zcG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GsVwiOyB9XG5cbi5mYS1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ayXCI7IH1cblxuLmZhLWN1YmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74azXCI7IH1cblxuLmZhLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrRcIjsgfVxuXG4uZmEtYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrVcIjsgfVxuXG4uZmEtc3RlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrZcIjsgfVxuXG4uZmEtc3RlYW0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a3XCI7IH1cblxuLmZhLXJlY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrhcIjsgfVxuXG4uZmEtYXV0b21vYmlsZTpiZWZvcmUsXG4uZmEtY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a5XCI7IH1cblxuLmZhLWNhYjpiZWZvcmUsXG4uZmEtdGF4aTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GulwiOyB9XG5cbi5mYS10cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a7XCI7IH1cblxuLmZhLXNwb3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrxcIjsgfVxuXG4uZmEtZGV2aWFudGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GvVwiOyB9XG5cbi5mYS1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a+XCI7IH1cblxuLmZhLWRhdGFiYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eAXCI7IH1cblxuLmZhLWZpbGUtcGRmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4FcIjsgfVxuXG4uZmEtZmlsZS13b3JkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4JcIjsgfVxuXG4uZmEtZmlsZS1leGNlbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eDXCI7IH1cblxuLmZhLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eEXCI7IH1cblxuLmZhLWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uZmEtZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLmZhLWZpbGUtaW1hZ2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HhVwiOyB9XG5cbi5mYS1maWxlLXppcC1vOmJlZm9yZSxcbi5mYS1maWxlLWFyY2hpdmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HhlwiOyB9XG5cbi5mYS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLmZhLWZpbGUtYXVkaW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hh1wiOyB9XG5cbi5mYS1maWxlLW1vdmllLW86YmVmb3JlLFxuLmZhLWZpbGUtdmlkZW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HiFwiOyB9XG5cbi5mYS1maWxlLWNvZGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HiVwiOyB9XG5cbi5mYS12aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eKXCI7IH1cblxuLmZhLWNvZGVwZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4tcIjsgfVxuXG4uZmEtanNmaWRkbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4xcIjsgfVxuXG4uZmEtbGlmZS1ib3V5OmJlZm9yZSxcbi5mYS1saWZlLWJ1b3k6YmVmb3JlLFxuLmZhLWxpZmUtc2F2ZXI6YmVmb3JlLFxuLmZhLXN1cHBvcnQ6YmVmb3JlLFxuLmZhLWxpZmUtcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HjVwiOyB9XG5cbi5mYS1jaXJjbGUtby1ub3RjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HjlwiOyB9XG5cbi5mYS1yYTpiZWZvcmUsXG4uZmEtcmVzaXN0YW5jZTpiZWZvcmUsXG4uZmEtcmViZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5BcIjsgfVxuXG4uZmEtZ2U6YmVmb3JlLFxuLmZhLWVtcGlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HkVwiOyB9XG5cbi5mYS1naXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eSXCI7IH1cblxuLmZhLWdpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hk1wiOyB9XG5cbi5mYS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi5mYS15Yy1zcXVhcmU6YmVmb3JlLFxuLmZhLWhhY2tlci1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eUXCI7IH1cblxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5VcIjsgfVxuXG4uZmEtcXE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5ZcIjsgfVxuXG4uZmEtd2VjaGF0OmJlZm9yZSxcbi5mYS13ZWl4aW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5dcIjsgfVxuXG4uZmEtc2VuZDpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5hcIjsgfVxuXG4uZmEtc2VuZC1vOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eZXCI7IH1cblxuLmZhLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5pcIjsgfVxuXG4uZmEtY2lyY2xlLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5tcIjsgfVxuXG4uZmEtaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ecXCI7IH1cblxuLmZhLXBhcmFncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HnVwiOyB9XG5cbi5mYS1zbGlkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eeXCI7IH1cblxuLmZhLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HoFwiOyB9XG5cbi5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ehXCI7IH1cblxuLmZhLWJvbWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6JcIjsgfVxuXG4uZmEtc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uZmEtZnV0Ym9sLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6NcIjsgfVxuXG4uZmEtdHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ekXCI7IH1cblxuLmZhLWJpbm9jdWxhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6VcIjsgfVxuXG4uZmEtcGx1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HplwiOyB9XG5cbi5mYS1zbGlkZXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74enXCI7IH1cblxuLmZhLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HqFwiOyB9XG5cbi5mYS15ZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74epXCI7IH1cblxuLmZhLW5ld3NwYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eqXCI7IH1cblxuLmZhLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6tcIjsgfVxuXG4uZmEtY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HrFwiOyB9XG5cbi5mYS1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh61cIjsgfVxuXG4uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HrlwiOyB9XG5cbi5mYS1jYy12aXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ewXCI7IH1cblxuLmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7FcIjsgfVxuXG4uZmEtY2MtZGlzY292ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7JcIjsgfVxuXG4uZmEtY2MtYW1leDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hs1wiOyB9XG5cbi5mYS1jYy1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7RcIjsgfVxuXG4uZmEtY2Mtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e1XCI7IH1cblxuLmZhLWJlbGwtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7ZcIjsgfVxuXG4uZmEtYmVsbC1zbGFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e3XCI7IH1cblxuLmZhLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e4XCI7IH1cblxuLmZhLWNvcHlyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HuVwiOyB9XG5cbi5mYS1hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HulwiOyB9XG5cbi5mYS1leWVkcm9wcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e7XCI7IH1cblxuLmZhLXBhaW50LWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e8XCI7IH1cblxuLmZhLWJpcnRoZGF5LWNha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh71cIjsgfVxuXG4uZmEtYXJlYS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HvlwiOyB9XG5cbi5mYS1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIBcIjsgfVxuXG4uZmEtbGluZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IgVwiOyB9XG5cbi5mYS1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCLviIJcIjsgfVxuXG4uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ig1wiOyB9XG5cbi5mYS10b2dnbGUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iEXCI7IH1cblxuLmZhLXRvZ2dsZS1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IhVwiOyB9XG5cbi5mYS1iaWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iGXCI7IH1cblxuLmZhLWJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ih1wiOyB9XG5cbi5mYS1pb3hob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iIXCI7IH1cblxuLmZhLWFuZ2VsbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IiVwiOyB9XG5cbi5mYS1jYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IilwiOyB9XG5cbi5mYS1zaGVrZWw6YmVmb3JlLFxuLmZhLXNoZXFlbDpiZWZvcmUsXG4uZmEtaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iLXCI7IH1cblxuLmZhLW1lYW5wYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iMXCI7IH1cblxuLmZhLWJ1eXNlbGxhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviI1cIjsgfVxuXG4uZmEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLviI5cIjsgfVxuXG4uZmEtZGFzaGN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJBcIjsgfVxuXG4uZmEtZm9ydW1iZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJFcIjsgfVxuXG4uZmEtbGVhbnB1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IklwiOyB9XG5cbi5mYS1zZWxsc3k6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJNcIjsgfVxuXG4uZmEtc2hpcnRzaW5idWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iUXCI7IH1cblxuLmZhLXNpbXBseWJ1aWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iVXCI7IH1cblxuLmZhLXNreWF0bGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iWXCI7IH1cblxuLmZhLWNhcnQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Il1wiOyB9XG5cbi5mYS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLviJhcIjsgfVxuXG4uZmEtZGlhbW9uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ImVwiOyB9XG5cbi5mYS1zaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iaXCI7IH1cblxuLmZhLXVzZXItc2VjcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ibXCI7IH1cblxuLmZhLW1vdG9yY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJxcIjsgfVxuXG4uZmEtc3RyZWV0LXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJ1cIjsgfVxuXG4uZmEtaGVhcnRiZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ieXCI7IH1cblxuLmZhLXZlbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ihXCI7IH1cblxuLmZhLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKJcIjsgfVxuXG4uZmEtbWVyY3VyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Io1wiOyB9XG5cbi5mYS1pbnRlcnNleDpiZWZvcmUsXG4uZmEtdHJhbnNnZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKRcIjsgfVxuXG4uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ilXCI7IH1cblxuLmZhLXZlbnVzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IplwiOyB9XG5cbi5mYS1tYXJzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ip1wiOyB9XG5cbi5mYS12ZW51cy1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ioXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ipXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKpcIjsgfVxuXG4uZmEtbWFycy1zdHJva2UtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Iq1wiOyB9XG5cbi5mYS1uZXV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKxcIjsgfVxuXG4uZmEtZ2VuZGVybGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IrVwiOyB9XG5cbi5mYS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IsFwiOyB9XG5cbi5mYS1waW50ZXJlc3QtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IsVwiOyB9XG5cbi5mYS13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IslwiOyB9XG5cbi5mYS1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLNcIjsgfVxuXG4uZmEtdXNlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i0XCI7IH1cblxuLmZhLXVzZXItdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLVcIjsgfVxuXG4uZmEtaG90ZWw6YmVmb3JlLFxuLmZhLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ItlwiOyB9XG5cbi5mYS12aWFjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i3XCI7IH1cblxuLmZhLXRyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i4XCI7IH1cblxuLmZhLXN1YndheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IuVwiOyB9XG5cbi5mYS1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCLviLpcIjsgfVxuXG4uZmEteWM6YmVmb3JlLFxuLmZhLXktY29tYmluYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Iu1wiOyB9XG5cbi5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i8XCI7IH1cblxuLmZhLW9wZW5jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i9XCI7IH1cblxuLmZhLWV4cGVkaXRlZHNzbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IvlwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLmZhLWJhdHRlcnk6YmVmb3JlLFxuLmZhLWJhdHRlcnktZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JgFwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYFcIjsgfVxuXG4uZmEtYmF0dGVyeS0yOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYJcIjsgfVxuXG4uZmEtYmF0dGVyeS0xOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYNcIjsgfVxuXG4uZmEtYmF0dGVyeS0wOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mEXCI7IH1cblxuLmZhLW1vdXNlLXBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYVcIjsgfVxuXG4uZmEtaS1jdXJzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYZcIjsgfVxuXG4uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mHXCI7IH1cblxuLmZhLW9iamVjdC11bmdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mIXCI7IH1cblxuLmZhLXN0aWNreS1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mJXCI7IH1cblxuLmZhLXN0aWNreS1ub3RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviYpcIjsgfVxuXG4uZmEtY2MtamNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mLXCI7IH1cblxuLmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mMXCI7IH1cblxuLmZhLWNsb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mNXCI7IH1cblxuLmZhLWJhbGFuY2Utc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviY5cIjsgfVxuXG4uZmEtaG91cmdsYXNzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZBcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTE6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1zdGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JkVwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZJcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTM6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZNcIjsgfVxuXG4uZmEtaG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mUXCI7IH1cblxuLmZhLWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi5mYS1oYW5kLXJvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JlVwiOyB9XG5cbi5mYS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uZmEtaGFuZC1wYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mWXCI7IH1cblxuLmZhLWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jl1wiOyB9XG5cbi5mYS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mYXCI7IH1cblxuLmZhLWhhbmQtc3BvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JmVwiOyB9XG5cbi5mYS1oYW5kLXBvaW50ZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JmlwiOyB9XG5cbi5mYS1oYW5kLXBlYWNlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZtcIjsgfVxuXG4uZmEtdHJhZGVtYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mcXCI7IH1cblxuLmZhLXJlZ2lzdGVyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZ1cIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JnlwiOyB9XG5cbi5mYS1nZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JoFwiOyB9XG5cbi5mYS1nZy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaFcIjsgfVxuXG4uZmEtdHJpcGFkdmlzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaJcIjsgfVxuXG4uZmEtb2Rub2tsYXNzbmlraTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jo1wiOyB9XG5cbi5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JpFwiOyB9XG5cbi5mYS1nZXQtcG9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mlXCI7IH1cblxuLmZhLXdpa2lwZWRpYS13OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mmXCI7IH1cblxuLmZhLXNhZmFyaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jp1wiOyB9XG5cbi5mYS1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviahcIjsgfVxuXG4uZmEtZmlyZWZveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JqVwiOyB9XG5cbi5mYS1vcGVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JqlwiOyB9XG5cbi5mYS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jq1wiOyB9XG5cbi5mYS10djpiZWZvcmUsXG4uZmEtdGVsZXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JrFwiOyB9XG5cbi5mYS1jb250YW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvia1cIjsgfVxuXG4uZmEtNTAwcHg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvia5cIjsgfVxuXG4uZmEtYW1hem9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mwXCI7IH1cblxuLmZhLWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JsVwiOyB9XG5cbi5mYS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74myXCI7IH1cblxuLmZhLWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibNcIjsgfVxuXG4uZmEtY2FsZW5kYXItY2hlY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JtFwiOyB9XG5cbi5mYS1pbmR1c3RyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JtVwiOyB9XG5cbi5mYS1tYXAtcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m2XCI7IH1cblxuLmZhLW1hcC1zaWduczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jt1wiOyB9XG5cbi5mYS1tYXAtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JuFwiOyB9XG5cbi5mYS1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviblcIjsgfVxuXG4uZmEtY29tbWVudGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JulwiOyB9XG5cbi5mYS1jb21tZW50aW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibtcIjsgfVxuXG4uZmEtaG91eno6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibxcIjsgfVxuXG4uZmEtdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvib1cIjsgfVxuXG4uZmEtYmxhY2stdGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m+XCI7IH1cblxuLmZhLWZvbnRpY29uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KgFwiOyB9XG5cbi5mYS1yZWRkaXQtYWxpZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvioFcIjsgfVxuXG4uZmEtZWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KglwiOyB9XG5cbi5mYS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioNcIjsgfVxuXG4uZmEtY29kaWVwaWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioRcIjsgfVxuXG4uZmEtbW9keDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KhVwiOyB9XG5cbi5mYS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioZcIjsgfVxuXG4uZmEtdXNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qHXCI7IH1cblxuLmZhLXByb2R1Y3QtaHVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KiFwiOyB9XG5cbi5mYS1taXhjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KiVwiOyB9XG5cbi5mYS1zY3JpYmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviopcIjsgfVxuXG4uZmEtcGF1c2UtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qLXCI7IH1cblxuLmZhLXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qMXCI7IH1cblxuLmZhLXN0b3AtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qNXCI7IH1cblxuLmZhLXN0b3AtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvio5cIjsgfVxuXG4uZmEtc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qQXCI7IH1cblxuLmZhLXNob3BwaW5nLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KkVwiOyB9XG5cbi5mYS1oYXNodGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qSXCI7IH1cblxuLmZhLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kk1wiOyB9XG5cbi5mYS1ibHVldG9vdGgtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KlFwiOyB9XG5cbi5mYS1wZXJjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qVXCI7IH1cblxuLmZhLWdpdGxhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KllwiOyB9XG5cbi5mYS13cGJlZ2lubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qXXCI7IH1cblxuLmZhLXdwZm9ybXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviphcIjsgfVxuXG4uZmEtZW52aXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qZXCI7IH1cblxuLmZhLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvippcIjsgfVxuXG4uZmEtd2hlZWxjaGFpci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviptcIjsgfVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvipxcIjsgfVxuXG4uZmEtYmxpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvip1cIjsgfVxuXG4uZmEtYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvip5cIjsgfVxuXG4uZmEtdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqBcIjsgfVxuXG4uZmEtYnJhaWxsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KoVwiOyB9XG5cbi5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqJcIjsgfVxuXG4uZmEtYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqNcIjsgfVxuXG4uZmEtZGVhZm5lc3M6YmVmb3JlLFxuLmZhLWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uZmEtZGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KpFwiOyB9XG5cbi5mYS1nbGlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KpVwiOyB9XG5cbi5mYS1nbGlkZS1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qmXCI7IH1cblxuLmZhLXNpZ25pbmc6YmVmb3JlLFxuLmZhLXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqdcIjsgfVxuXG4uZmEtbG93LXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KqFwiOyB9XG5cbi5mYS12aWFkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviqlcIjsgfVxuXG4uZmEtdmlhZGVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KqlwiOyB9XG5cbi5mYS1zbmFwY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kq1wiOyB9XG5cbi5mYS1zbmFwY2hhdC1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KrFwiOyB9XG5cbi5mYS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviq1cIjsgfVxuXG4uZmEtcGllZC1waXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KrlwiOyB9XG5cbi5mYS1maXJzdC1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KsFwiOyB9XG5cbi5mYS15b2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KsVwiOyB9XG5cbi5mYS10aGVtZWlzbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirJcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi5mYS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ks1wiOyB9XG5cbi5mYS1mYTpiZWZvcmUsXG4uZmEtZm9udC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q0XCI7IH1cblxuLmZhLWhhbmRzaGFrZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q1XCI7IH1cblxuLmZhLWVudmVsb3BlLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvirZcIjsgfVxuXG4uZmEtZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q3XCI7IH1cblxuLmZhLWxpbm9kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KuFwiOyB9XG5cbi5mYS1hZGRyZXNzLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirlcIjsgfVxuXG4uZmEtYWRkcmVzcy1ib29rLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvirpcIjsgfVxuXG4uZmEtdmNhcmQ6YmVmb3JlLFxuLmZhLWFkZHJlc3MtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ku1wiOyB9XG5cbi5mYS12Y2FyZC1vOmJlZm9yZSxcbi5mYS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KvFwiOyB9XG5cbi5mYS11c2VyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KvVwiOyB9XG5cbi5mYS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q+XCI7IH1cblxuLmZhLXVzZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LgFwiOyB9XG5cbi5mYS1pZC1iYWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LgVwiOyB9XG5cbi5mYS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLmZhLWlkLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4JcIjsgfVxuXG4uZmEtZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLmZhLWlkLWNhcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Lg1wiOyB9XG5cbi5mYS1xdW9yYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LhFwiOyB9XG5cbi5mYS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LhVwiOyB9XG5cbi5mYS10ZWxlZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LhlwiOyB9XG5cbi5mYS10aGVybW9tZXRlci00OmJlZm9yZSxcbi5mYS10aGVybW9tZXRlcjpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Lh1wiOyB9XG5cbi5mYS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LiFwiOyB9XG5cbi5mYS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uJXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4pcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4tcIjsgfVxuXG4uZmEtc2hvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uMXCI7IH1cblxuLmZhLWJhdGh0dWI6YmVmb3JlLFxuLmZhLXMxNTpiZWZvcmUsXG4uZmEtYmF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LjVwiOyB9XG5cbi5mYS1wb2RjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uOXCI7IH1cblxuLmZhLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LkFwiOyB9XG5cbi5mYS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5FcIjsgfVxuXG4uZmEtd2luZG93LXJlc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5JcIjsgfVxuXG4uZmEtdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi5mYS13aW5kb3ctY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5NcIjsgfVxuXG4uZmEtdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLmZhLXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uUXCI7IH1cblxuLmZhLWJhbmRjYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uVXCI7IH1cblxuLmZhLWdyYXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5ZcIjsgfVxuXG4uZmEtZXRzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ll1wiOyB9XG5cbi5mYS1pbWRiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uYXCI7IH1cblxuLmZhLXJhdmVscnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5lcIjsgfVxuXG4uZmEtZWVyY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LmlwiOyB9XG5cbi5mYS1taWNyb2NoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5tcIjsgfVxuXG4uZmEtc25vd2ZsYWtlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5xcIjsgfVxuXG4uZmEtc3VwZXJwb3dlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi51cIjsgfVxuXG4uZmEtd3BleHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LnlwiOyB9XG5cbi5mYS1tZWV0dXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi6BcIjsgfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cblxuLmNvbXBhdC1vYmplY3QtZml0IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAuY29tcGF0LW9iamVjdC1maXQgaW1nIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5idG4ge1xuICBmb250LXNpemU6IDMuNzMzMzN2dztcbiAgYmFja2dyb3VuZDogIzAwYWM4ZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMxYjFmMWQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwYWRkaW5nOiA0cHggMzBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5idG4uYnRuLS1uLWwtcyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgLmJ0bi5idG4tLW4tbS10IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmJ0bi5idG4tLXhzLW0tYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5idG4uYnRuLS1iaWctbS10IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi5idG4tLXhzLWJpZy1tLXQge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmJ0bi5idG4tLXhzLWJpZy1tLXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAuYnRuLmJ0bi0tbGFyZ2Uge1xuICAgIG1pbi13aWR0aDogMjc1cHg7IH1cbiAgLmJ0biBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAuYnRuLmJ0bi1zbWFsbC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA0cHggMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH0gfVxuICAuYnRuLmJ0bi13aGl0ZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE3MiwgMTQzLCAwKTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idG4uYnRuLXdoaXRlOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAxNzIsIDE0MywgMCk7IH1cbiAgLmJ0bi5idG4tZ3JheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjEpOyB9XG4gICAgLmJ0bi5idG4tZ3JheTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi5idG4tLW5vLW0tdCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYnRuOm5vdCgubm8taG92ZXIpOmhvdmVyLCAuYnRuOm5vdCgubm8taG92ZXIpOmZvY3VzLCAuYnRuOm5vdCgubm8taG92ZXIpLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3ZTY5O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG46aG92ZXIsIC5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bjphY3RpdmUsIC5idG4uYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi5kaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC42NTsgfVxuXG4uYnRuLXNjcm9sbC10b3Age1xuICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiAtNjBweDtcbiAgY29sb3I6ICMxYjFmMWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCA0cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmJ0bi1zY3JvbGwtdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIC5idG4tc2Nyb2xsLXRvcC5waW5uZWQge1xuICAgIGJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnRuLXNjcm9sbC10b3Age1xuICAgICAgcGFkZGluZzogMTJweCAyM3B4OyB9XG4gICAgICAuYnRuLXNjcm9sbC10b3A6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3ZTY5O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIC5idG4tc2Nyb2xsLXRvcCBpIHtcbiAgICBmb250LXNpemU6IDIuNjY2Njd2dzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmJ0bi1zY3JvbGwtdG9wIGkge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJ0bi1zY3JvbGwtdG9wIGkge1xuICAgICAgICBmb250LXNpemU6IDMuNDY2Njd2dzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmJ0bi1zY3JvbGwtdG9wIGkge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAuYnRuLXNjcm9sbC10b3AgaTpiZWZvcmUge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuYnRuLXNjcm9sbC10b3Agc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJ0bi1zY3JvbGwtdG9wIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7IH0gfVxuXG4uYnRuLS1saWdodC1ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICM4N2Q2YzI7IH1cblxuLmJ0bi0tYmlnIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzg3ZDZjMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0NDdweDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ0bi0tYmlnIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBtaW4td2lkdGg6IDQ0MnB4OyB9IH1cbiAgLmJ0bi0tYmlnOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMGFjOGY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnRuLS1iaWc6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG4gIC5idG4tLWJpZzpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxZjFkO1xuICBib3JkZXItY29sb3I6ICMwMGFjOGY7IH1cbiAgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzk2NTsgfVxuICAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTcyLCAxNDMsIDAuNSk7IH1cbiAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLCAuYnRuLWRlZmF1bHQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFmMWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhYzhmOyB9XG4gIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzMDQwNDtcbiAgICBib3JkZXItY29sb3I6ICMwMDZjNWE7IH1cbiAgICAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxNzIsIDE0MywgMC41KTsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6IDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuaGFtYnVyZ2VyOmhvdmVyLCAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWYxZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogLTdweDsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAtN3B4OyB9XG5cbi8qXG4gICAqIFNxdWVlemVcbiAgICovXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTRzIGVhc2UsIG9wYWNpdHkgMC4xcyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTRzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLmNpcmNsaWZ1bCAub3V0ZXIge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiAjMzMzO1xuICBzdHJva2Utd2lkdGg6IDE5Ljg7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDUzNDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gIC8qIGZpcmVmb3ggYnVnIGZpeCAtIHdvbid0IHJvdGF0ZSBhdCA5MGRlZyBhbmdsZXMgKi9cbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtODlkZWcpIHRyYW5zbGF0ZVgoLTE5MHB4KTsgfVxuXG4vKiBmdWxsIGNpcmNsZSAyNSBlbXB0eSA1MzQgKi9cbi5jaXJjbGlmdWwgLmlubmVyIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZTogb3JhbmdlO1xuICBzdHJva2Utd2lkdGg6IDIwO1xuICBzdHJva2UtZGFzaGFycmF5OiA1MzQ7XG4gIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICAvKiBmaXJlZm94IGJ1ZyBmaXggLSB3b24ndCByb3RhdGUgYXQgOTBkZWcgYW5nbGVzICovXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTg5ZGVnKSB0cmFuc2xhdGVYKC0xOTBweCk7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9XG5cbi5jaXJjbGlmdWwge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5zdmctY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbnN2ZyAuaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgfVxuXG4ubGVnZW5kLWxpbmUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jb2xvci1ib3gge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIG1hcmdpbjogMnB4IDVweCAwIDA7IH1cblxuYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIsIGJvZHkubG9jay1wb3NpdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LWFjdGl2ZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcbiAgbGVmdDogLTk5OTlweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5OXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMzA7IH1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtYmcsXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZmFuY3lib3gtb3V0ZXIge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLmZhbmN5Ym94LWJnIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0LCAwLjcxKTsgfVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIC4yNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTc7IH1cblxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSAwcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGhlaWdodDogNDRweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mYW5jeWJveC10b29sYmFyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgei1pbmRleDogOTk5OTQ7IH1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyogVXNpbmcgd2l0aG91dCBwcmVmaXggd291bGQgYnJlYWsgSUUxMSAqL1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk0OyB9XG5cbi5mYW5jeWJveC1zbGlkZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAwOyB9XG5cbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcbi5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNDRweCAwOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2U6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5mYW5jeWJveC1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuMTQsIDEpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6LWluZGV4OiA5OTk5NTsgfVxuXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT0ndHJ1ZSddIHtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1wZGYgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2U1ZTNkZjsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmZhbmN5Ym94LXZpZGVvLFxuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogRml4IGlPUyAqL1xuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG5cbi5mYW5jeWJveC1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LWVycm9yIHAge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIEJ1dHRvbnMgKi9cbi5mYW5jeWJveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuNik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgd2lkdGg6IDQ0cHg7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbixcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1idXR0b246bGluayB7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi5mYW5jeWJveC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDsgfVxuXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSxcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgY29sb3I6ICM4ODg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBGaXggSUUxMSAqL1xuLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IDA7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNlbnRlciBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNmZjUyNjg7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHotaW5kZXg6IDk5OTk4OyB9XG5cbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGJhY2tncm91bmQ6ICMwMGFjOGY7XG4gIGNvbG9yOiAjMWIxZjFkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwia2FvXCI7XG4gIGhlaWdodDogMzRweDtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMzRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgd2lkdGg6IDUycHg7IH0gfVxuICAuZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDdlNjk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICBjb250ZW50OiAnXFxlODAxJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFuY3lib3gtY2xvc2Utc21hbGw6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiA4dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZmFuY3lib3gtY2xvc2Utc21hbGw6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGwgc3ZnIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCBkaXY6YmVmb3JlLCAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IGRpdjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImthb1wiO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS16b29tLCAuZmFuY3lib3gtYnV0dG9uLS1wbGF5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mYW5jeWJveC1idXR0b24tLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDEnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdrYW8nO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1jbG9zZSBzdmcsIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHN2ZywgLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCBzdmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQgZGl2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDInOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IGRpdjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA0JzsgfVxuXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGhlaWdodDogMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICB3aWR0aDogNzBweDsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gIHBhZGRpbmc6IDdweDsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMzFweCAyNnB4IDMxcHggNnB4OyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcbiAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xuICByaWdodDogMDsgfVxuXG4vKiBDYXB0aW9uICovXG4uZmFuY3lib3gtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC44NSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4xNSkgNjUlLCByZ2JhKDAsIDAsIDAsIDAuMDc1KSA3NS41JSwgcmdiYSgwLCAwLCAwLCAwLjAzNykgODIuODUlLCByZ2JhKDAsIDAsIDAsIDAuMDE5KSA4OCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogNzVweCA0NHB4IDI1cHggNDRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiA5OTk5NjsgfVxuICAuZmFuY3lib3gtY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuZmFuY3lib3gtY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmZhbmN5Ym94LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkgLmNhcHRpb24tY3VzdG9tIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuZmFuY3lib3gtY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbl9fYm9keSAuY2FwdGlvbi1jdXN0b20ge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgLmZhbmN5Ym94LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkgLmJ0bjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZhbmN5Ym94LWNhcHRpb24tLXNlcGFyYXRlIHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7IH1cblxuLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xuICBtYXgtaGVpZ2h0OiA1MHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXG4uZmFuY3lib3gtbG9hZGluZyB7XG4gIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM4ODg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICBvcGFjaXR5OiAuNztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qIFRyYW5zaXRpb24gZWZmZWN0cyAqL1xuLmZhbmN5Ym94LWFuaW1hdGVkIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpOyB9XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTsgfVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygtMTBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTsgfVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XG4gIC5mYW5jeWJveC1zbGlkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gIC5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDZweCAwOyB9XG4gIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDsgfSB9XG5cbi8qIFNoYXJlICovXG4uZmFuY3lib3gtc2hhcmUge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG5cbi5mYW5jeWJveC1zaGFyZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmIge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNDRlODY7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0IHtcbiAgYmFja2dyb3VuZDogI2JkMDgxZDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYWEwNzE5OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XG4gIGJhY2tncm91bmQ6ICMxZGExZjI7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBkOTVlODsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI1cHg7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM1ZDViNWI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIFRodW1icyAqL1xuLmZhbmN5Ym94LXRodW1icyB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBwYWRkaW5nOiAycHggMnB4IDRweCAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjEycHg7XG4gIHotaW5kZXg6IDk5OTk1OyB9XG5cbi5mYW5jeWJveC10aHVtYnMteCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICByaWdodDogMjEycHg7IH1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4OyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMyYTJhMmE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1hcmdpbjogMnB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOjpiZWZvcmUge1xuICBib3JkZXI6IDZweCBzb2xpZCAjZmY1MjY4O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgei1pbmRleDogOTk5OTE7IH1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAuNTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgd2lkdGg6IDExMHB4OyB9XG4gIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgIHJpZ2h0OiAxMTBweDsgfVxuICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7IH0gfVxuXG4uZmFuY3lib3gtY29udGVudC1jdXN0b20ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXgtd2lkdGg6IDU4MHB4O1xuICBwYWRkaW5nOiA1NHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmFuY3lib3gtY29udGVudC1jdXN0b20ge1xuICAgICAgcGFkZGluZzogNTVweCAwIDQwcHg7IH0gfVxuICAuZmFuY3lib3gtY29udGVudC1jdXN0b20gLmFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZhbmN5Ym94LWNvbnRlbnQtY3VzdG9tIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmZhbmN5Ym94LWNvbnRlbnQtY3VzdG9tIC5jdXN0b20tc2Nyb2xsYmFyLCAuZmFuY3lib3gtY29udGVudC1jdXN0b20gLm5vLWN1c3RvbS1zY3JvbGxiYXIge1xuICAgIG1heC1oZWlnaHQ6IDczdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYW5jeWJveC1jb250ZW50LWN1c3RvbSAuY3VzdG9tLXNjcm9sbGJhciwgLmZhbmN5Ym94LWNvbnRlbnQtY3VzdG9tIC5uby1jdXN0b20tc2Nyb2xsYmFyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgNDVweDsgfVxuICAgICAgICAuZmFuY3lib3gtY29udGVudC1jdXN0b20gLmN1c3RvbS1zY3JvbGxiYXIubUNTX25vX3Njcm9sbGJhciwgLmZhbmN5Ym94LWNvbnRlbnQtY3VzdG9tIC5uby1jdXN0b20tc2Nyb2xsYmFyLm1DU19ub19zY3JvbGxiYXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNDVweDsgfSB9XG4gIC5mYW5jeWJveC1jb250ZW50LWN1c3RvbSAubm8tY3VzdG9tLXNjcm9sbGJhciB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFuY3lib3gtY29udGVudC1jdXN0b20gLm5vLWN1c3RvbS1zY3JvbGxiYXIge1xuICAgICAgICBwYWRkaW5nOiAwIDQ1cHg7IH0gfVxuICAuZmFuY3lib3gtY29udGVudC1jdXN0b21fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDYuNHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA3LjJ2dztcbiAgICBjb2xvcjogIzFiMWYxZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5mYW5jeWJveC1jb250ZW50LWN1c3RvbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmZhbmN5Ym94LWNvbnRlbnQtY3VzdG9tX190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYW5jeWJveC1jb250ZW50LWN1c3RvbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDkuNnZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogMTMuMDY2Njd2dzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZhbmN5Ym94LWNvbnRlbnQtY3VzdG9tX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mYW5jeWJveC1jb250ZW50LWN1c3RvbV9fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7IH0gfVxuICAuZmFuY3lib3gtY29udGVudC1jdXN0b21fX3NtYWxsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDUuMzMzMzN2dztcbiAgICBsaW5lLWhlaWdodDogNi40dnc7XG4gICAgY29sb3I6ICMxYjFmMWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuZmFuY3lib3gtY29udGVudC1jdXN0b21fX3NtYWxsLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5mYW5jeWJveC1jb250ZW50LWN1c3RvbV9fc21hbGwtdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFuY3lib3gtY29udGVudC1jdXN0b21fX3NtYWxsLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA3LjJ2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkuMzMzMzN2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZhbmN5Ym94LWNvbnRlbnQtY3VzdG9tX19zbWFsbC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mYW5jeWJveC1jb250ZW50LWN1c3RvbV9fc21hbGwtdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH0gfVxuICAuZmFuY3lib3gtY29udGVudC1jdXN0b21fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgICBsaW5lLWhlaWdodDogNS44NjY2N3Z3O1xuICAgIGNvbG9yOiAjMWIxZjFkO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuZmFuY3lib3gtY29udGVudC1jdXN0b21fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5mYW5jeWJveC1jb250ZW50LWN1c3RvbV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuZmFuY3lib3gtY29udGVudC1jdXN0b21fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjczMzMzdnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2LjR2dztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mYW5jeWJveC1jb250ZW50LWN1c3RvbV9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZmFuY3lib3gtY29udGVudC1jdXN0b21fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAuZmFuY3lib3gtY29udGVudC1jdXN0b21fX2Rlc2NyaXB0aW9uLm5vLW1hcmdpbi1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZmFuY3lib3gtY29udGVudC1jdXN0b21fX2Rlc2NyaXB0aW9uLS1oaWdobGlnaHQge1xuICAgIGZvbnQtc2l6ZTogNC4yNjY2N3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiA2LjR2dztcbiAgICBjb2xvcjogIzFiMWYxZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjQ2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmZhbmN5Ym94LWNvbnRlbnQtY3VzdG9tX19kZXNjcmlwdGlvbi0taGlnaGxpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5mYW5jeWJveC1jb250ZW50LWN1c3RvbV9fZGVzY3JpcHRpb24tLWhpZ2hsaWdodCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5mYW5jeWJveC1jb250ZW50LWN1c3RvbV9fZGVzY3JpcHRpb24tLWhpZ2hsaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3LjJ2dztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mYW5jeWJveC1jb250ZW50LWN1c3RvbV9fZGVzY3JpcHRpb24tLWhpZ2hsaWdodCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mYW5jeWJveC1jb250ZW50LWN1c3RvbV9fZGVzY3JpcHRpb24tLWhpZ2hsaWdodCB7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDsgfSB9XG4gIC5mYW5jeWJveC1jb250ZW50LWN1c3RvbSAuYy1ncmVlbiB7XG4gICAgY29sb3I6ICMwMGFjOGY7IH1cbiAgLmZhbmN5Ym94LWNvbnRlbnQtY3VzdG9tIC5saXN0LWNoZWNrYm94ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7IH1cbiAgLmZhbmN5Ym94LWNvbnRlbnQtY3VzdG9tIC5saXN0LWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDQ5JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmZhbmN5Ym94LWNvbnRlbnQtY3VzdG9tIC5saXN0LWNoZWNrYm94IHtcbiAgICAgICAgd2lkdGg6IDMxJTsgfSB9XG4gICAgLmZhbmN5Ym94LWNvbnRlbnQtY3VzdG9tIC5saXN0LWNoZWNrYm94IC5mb3JtLWdyb3VwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mYW5jeWJveC1jb250ZW50LWN1c3RvbSAuZm9ybS0tbGFuZ3VhZ2UtZG93bmxvYWQgLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLmZhbmN5Ym94LWNvbnRlbnQtY3VzdG9tIC5mb3JtLS1sYW5ndWFnZS1kb3dubG9hZCAuaW5wdXQtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmFuY3lib3gtY29udGVudC1jdXN0b20gLmZvcm0tLWxhbmd1YWdlLWRvd25sb2FkIC5lcnJvciAuaW5wdXQtbWVzc2FnZSxcbiAgLmZhbmN5Ym94LWNvbnRlbnQtY3VzdG9tIC5mb3JtLS1sYW5ndWFnZS1kb3dubG9hZCAuZXJyb3IgKyAuaW5wdXQtbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAyLjkzMzMzdnc7XG4gICAgY29sb3I6ICNiMDA2MWI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmZhbmN5Ym94LWNvbnRlbnQtY3VzdG9tIC5mb3JtLS1sYW5ndWFnZS1kb3dubG9hZCAuZXJyb3IgLmlucHV0LW1lc3NhZ2UsXG4gICAgICAuZmFuY3lib3gtY29udGVudC1jdXN0b20gLmZvcm0tLWxhbmd1YWdlLWRvd25sb2FkIC5lcnJvciArIC5pbnB1dC1tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgLmZhbmN5Ym94LWNvbnRlbnQtY3VzdG9tIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5mYW5jeWJveC1jb250ZW50LWN1c3RvbV9fYmxvY2sge1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIG1heC13aWR0aDogNDk3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYW5jeWJveC1jb250ZW50LWN1c3RvbV9fYmxvY2s6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgIC5mYW5jeWJveC1jb250ZW50LWN1c3RvbV9fYmxvY2s6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZmFuY3lib3gtY29udGVudC1jdXN0b21fX2Jsb2NrLS1ib3JkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIC5mYW5jeWJveC1jb250ZW50LWN1c3RvbV9fYmxvY2sgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmZhbmN5Ym94LWNvbnRlbnQtY3VzdG9tX19ibG9jayAubGFyZ2UtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2xpZGUtbm90LWFicyAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpZGUtbm90LWFicyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uc2xpZGUtbm90LWFicy1oaWRkZW4gLnN3aXBlci1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgaGVpZ2h0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDsgfVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7IH1cblxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItd3A4LWhvcml6b250YWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4uc3dpcGVyLXdwOC12ZXJ0aWNhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14OyB9XG5cbi8qIEFycm93cyAqL1xuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZDogIzAwYWM4ZjtcbiAgY29sb3I6ICMxYjFmMWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgd2lkdGg6IDQycHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkge1xuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgd2lkdGg6IDU0cHg7IH0gfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2OmZvY3VzLCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXY6YmVmb3JlLCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2OmJlZm9yZSwgLnN3aXBlci1idXR0b24tbmV4dDpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4OyB9IH1cbiAgLnN3aXBlci1idXR0b24tcHJldjpob3ZlciwgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwN2U2OTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBsZWZ0OiAtN3B4OyB9IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtN3B4OyB9IH1cblxuLyogUGFnaW5hdGlvbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IDMwMG1zO1xuICAtby10cmFuc2l0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbjogMzAwbXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuICAgIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgICBib3R0b206IDIxcHg7IH0gfVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtLWxvYWRlciB7XG4gIC8qLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLnBhZ2luYXRpb24tMCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDokZ3JlZW47XG4gICAgICB0cmFuc2l0aW9uOmFsbCA1LjZzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6MCU7XG4gICAgfVxuICB9ICAgKi8gfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy0tbG9hZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMHB4IDFweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtLWxvYWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgd2lkdGg6IDcwcHg7IH0gfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLS1sb2FkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy0tbG9hZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBhYzhmO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IDA7XG4gICAgICB3aWR0aDogMCU7IH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy0tbG9hZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTpiZWZvcmUge1xuICAgICAgLypiYWNrZ3JvdW5kOiRncmVlbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOmFsbCA1LjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHdpZHRoOjEwMCU7Ki9cbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBhY3RpdmVCdWxsZXQ7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuQGtleWZyYW1lcyBhY3RpdmVCdWxsZXQge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMDsgfVxuICB0byB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjYjAwNjFiOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDVweCAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCAycHg7IH1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4vKiAzRCBDb250YWluZXIgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1vLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqLyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi8gfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqLyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovIH1cblxuLyogQ292ZXJmbG93ICovXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi8qIEN1YmUgKyBGbGlwICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBDdWJlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwOyB9XG5cbi8qIEZhZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qXG49PSBtYWxpaHUganF1ZXJ5IGN1c3RvbSBzY3JvbGxiYXIgcGx1Z2luID09XG5QbHVnaW4gVVJJOiBodHRwOi8vbWFub3MubWFsaWh1LmdyL2pxdWVyeS1jdXN0b20tY29udGVudC1zY3JvbGxlclxuKi9cbi8qXG5DT05URU5UUzogXG5cdDEuIEJBU0lDIFNUWUxFIC0gUGx1Z2luJ3MgYmFzaWMvZXNzZW50aWFsIENTUyBwcm9wZXJ0aWVzIChub3JtYWxseSwgc2hvdWxkIG5vdCBiZSBlZGl0ZWQpLiBcblx0Mi4gVkVSVElDQUwgU0NST0xMQkFSIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgdmVydGljYWwgc2Nyb2xsYmFyLiBcblx0My4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiBob3Jpem9udGFsIHNjcm9sbGJhci5cblx0NC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSUyAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIDItYXhpcyBzY3JvbGxiYXJzLiBcblx0NS4gVFJBTlNJVElPTlMgLSBDU1MzIHRyYW5zaXRpb25zIGZvciBob3ZlciBldmVudHMsIGF1dG8tZXhwYW5kZWQgYW5kIGF1dG8taGlkZGVuIHNjcm9sbGJhcnMuIFxuXHQ2LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EUyBcblx0XHQ2LjEgVEhFTUVTIC0gU2Nyb2xsYmFyIGNvbG9ycywgb3BhY2l0eSwgZGltZW5zaW9ucywgYmFja2dyb3VuZHMgZXRjLiB2aWEgcmVhZHktdG8tdXNlIHRoZW1lcy5cbiovXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gQkFTSUMgU1RZTEUgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLm1DdXN0b21TY3JvbGxiYXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuICB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG4gIC8qIGRpcmVjdCBwb2ludGVyIGV2ZW50cyB0byBqcyAqLyB9XG5cbi5tQ3VzdG9tU2Nyb2xsYmFyLm1DU19ub19zY3JvbGxiYXIsIC5tQ3VzdG9tU2Nyb2xsYmFyLm1DU190b3VjaF9hY3Rpb24ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IGF1dG87IH1cblxuLm1DdXN0b21TY3JvbGxCb3gge1xuICAvKiBjb250YWlucyBwbHVnaW4ncyBtYXJrdXAgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLm1DU0JfY29udGFpbmVyIHtcbiAgLyogY29udGFpbnMgdGhlIG9yaWdpbmFsIGNvbnRlbnQgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMi4gVkVSVElDQUwgU0NST0xMQkFSIFxueS1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAvKiBjb250YWlucyBzY3JvbGxiYXIgbWFya3VwIChkcmFnZ2FibGUgZWxlbWVudCwgZHJhZ2dlciByYWlsLCBidXR0b25zIGV0Yy4pICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gIHJpZ2h0OiAtMjZweDsgfVxuXG4vKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gIGxlZnQ6IC0yNnB4OyB9XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAoc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlKSAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIC8qIGNvbnRhaW5zIHRoZSBkcmFnZ2FibGUgZWxlbWVudCBhbmQgZHJhZ2dlciByYWlsIG1hcmt1cCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgLyogdGhlIGRyYWdnYWJsZSBlbGVtZW50ICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgLyogbWluaW11bSBkcmFnZ2VyIGhlaWdodCAqL1xuICB6LWluZGV4OiAxOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAvKiB0aGUgZHJhZ2dlciBlbGVtZW50ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMnB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDhweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBib3R0b206IDA7IH1cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjMuIEhPUklaT05UQUwgU0NST0xMQkFSIFxueC1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUNTQl9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5tQ1NCX2hvcml6b250YWwubUNTQl9vdXRzaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4ubUNTQl9ob3Jpem9udGFsID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTZweDtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogLTI2cHg7IH1cblxuLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBtYXJnaW46IDAgMjBweDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogN3B4IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogMzBweDtcbiAgLyogbWluaW11bSBkcmFnZ2VyIHdpZHRoICovXG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggYXV0bzsgfVxuXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDEycHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogMnB4IGF1dG87IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogNHB4IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHQge1xuICByaWdodDogMDsgfVxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSUyBcbnl4LWF4aXMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIgPiAubUNTQl9jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3R0b206IDIwcHg7IH1cblxuLm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIHJpZ2h0OiAyMHB4OyB9XG5cbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGJvdHRvbTogMDsgfVxuXG4vKiBub24tdmlzaWJsZSB2ZXJ0aWNhbCBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICByaWdodDogMDsgfVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDIwcHg7IH1cblxuLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgbGVmdDogMDsgfVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlciB7XG4gIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gPiAubUNTQl9jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gPiAubUNTQl9jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG41LiBUUkFOU0lUSU9OUyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUNTQl9zY3JvbGxUb29scyxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCAgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycywgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCAgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycywgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsICBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjYuIFNDUk9MTEJBUiBDT0xPUlMsIE9QQUNJVFkgQU5EIEJBQ0tHUk9VTkRTICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qIFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDYuMSBUSEVNRVMgXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ki9cbi8qIGRlZmF1bHQgdGhlbWUgKFwibGlnaHRcIikgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgfVxuXG4ubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7IH1cblxuLm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxuLm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxuLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyIH4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChtQ1NCX2J1dHRvbnMucG5nKTtcbiAgLyogY3NzIHNwcml0ZXMgKi9cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMC40O1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAvKiBcblx0XHRzcHJpdGVzIGxvY2F0aW9ucyBcblx0XHRsaWdodDogMCAwLCAtMTZweCAwLCAtMzJweCAwLCAtNDhweCAwLCAwIC03MnB4LCAtMTZweCAtNzJweCwgLTMycHggLTcycHhcblx0XHRkYXJrOiAtODBweCAwLCAtOTZweCAwLCAtMTEycHggMCwgLTEyOHB4IDAsIC04MHB4IC03MnB4LCAtOTZweCAtNzJweCwgLTExMnB4IC03MnB4XG5cdFx0Ki8gfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcbiAgLyogXG5cdFx0c3ByaXRlcyBsb2NhdGlvbnNcblx0XHRsaWdodDogMCAtMjBweCwgLTE2cHggLTIwcHgsIC0zMnB4IC0yMHB4LCAtNDhweCAtMjBweCwgMCAtOTJweCwgLTE2cHggLTkycHgsIC0zMnB4IC05MnB4XG5cdFx0ZGFyazogLTgwcHggLTIwcHgsIC05NnB4IC0yMHB4LCAtMTEycHggLTIwcHgsIC0xMjhweCAtMjBweCwgLTgwcHggLTkycHgsIC05NnB4IC05MnB4LCAtMTEyIC05MnB4XG5cdFx0Ki8gfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcbiAgLyogXG5cdFx0c3ByaXRlcyBsb2NhdGlvbnMgXG5cdFx0bGlnaHQ6IDAgLTQwcHgsIC0yMHB4IC00MHB4LCAtNDBweCAtNDBweCwgLTYwcHggLTQwcHgsIDAgLTExMnB4LCAtMjBweCAtMTEycHgsIC00MHB4IC0xMTJweFxuXHRcdGRhcms6IC04MHB4IC00MHB4LCAtMTAwcHggLTQwcHgsIC0xMjBweCAtNDBweCwgLTE0MHB4IC00MHB4LCAtODBweCAtMTEycHgsIC0xMDBweCAtMTEycHgsIC0xMjBweCAtMTEycHhcblx0XHQqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTZweDtcbiAgLyogXG5cdFx0c3ByaXRlcyBsb2NhdGlvbnMgXG5cdFx0bGlnaHQ6IDAgLTU2cHgsIC0yMHB4IC01NnB4LCAtNDBweCAtNTZweCwgLTYwcHggLTU2cHgsIDAgLTEyOHB4LCAtMjBweCAtMTI4cHgsIC00MHB4IC0xMjhweFxuXHRcdGRhcms6IC04MHB4IC01NnB4LCAtMTAwcHggLTU2cHgsIC0xMjBweCAtNTZweCwgLTE0MHB4IC01NnB4LCAtODBweCAtMTI4cHgsIC0xMDBweCAtMTI4cHgsIC0xMjBweCAtMTI4cHhcblx0XHQqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgfVxuXG4vKiB0aGVtZTogXCJkYXJrXCIgKi9cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4OyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcImxpZ2h0LTJcIiwgXCJkYXJrLTJcIiAqL1xuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCBhdXRvOyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwcHg7IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC00MHB4OyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTU2cHg7IH1cblxuLyogdGhlbWU6IFwiZGFyay0yXCIgKi9cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTIwcHg7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC00MHB4OyB9XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTU2cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWU6IFwibGlnaHQtdGhpY2tcIiwgXCJkYXJrLXRoaWNrXCIgKi9cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggYXV0bzsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwcHg7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNDBweDsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNTZweDsgfVxuXG4vKiB0aGVtZTogXCJkYXJrLXRoaWNrXCIgKi9cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMjBweDsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC00MHB4OyB9XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC01NnB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcImxpZ2h0LXRoaW5cIiwgXCJkYXJrLXRoaW5cIiAqL1xuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAycHg7IH1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDdweCBhdXRvOyB9XG5cbi8qIHRoZW1lIFwiZGFyay10aGluXCIgKi9cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lIFwicm91bmRlZFwiLCBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90c1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDE0cHg7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIG1hcmdpbjogMCAxcHg7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogMTRweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAxcHggMDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxNnB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogLTFweCAwOyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luOiAwIC0xcHg7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogNHB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDZweCAwOyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTJweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTcycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTkycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cblxuLyogdGhlbWUgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTkVsRVFWUVlWMk5rSUFBWWlWYncvLzkvWTZEaU0xQU5Kb3lNakdkQmJMZ0pRQVgva1UwREtnRExrYVFBdnhXNEhFdlFGd0NSY3hJSksxWHpuQUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBvcGFjaXR5OiAwLjM7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNzJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTEycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMjhweDsgfVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFMRWxFUVZRWVYyTmtJQUFZU1ZGZ0RGUjhCcXJCQkVpZkJiR1JUZmlQWmhwWWppUUZCSzNBNmw2Q3ZnQUFFOWtHQ2QxbXZnRUFBQUFBU1VWT1JLNUNZSUk9XCIpOyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC03MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTkycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTExMnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTI4cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWUgXCIzZFwiLCBcIjNkLWRhcmtcIiwgXCIzZC10aGlja1wiLCBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XG5cbi8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIgKi9cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogNzBweDsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDcwcHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNSksIGluc2V0IC0xcHggMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDhweDsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogNHB4IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSksIGluc2V0IDAgLTFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogNHB4IGF1dG87IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblxuLyogdGhlbWUgXCIzZC1kYXJrXCIgKi9cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG4ubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIHJpZ2h0OiAxcHg7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAxcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgd2lkdGg6IDEycHg7XG4gIG1hcmdpbjogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cbi8qIHRoZW1lOiBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksIGluc2V0IC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3OyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWU6IFwibWluaW1hbFwiLCBcIm1pbmltYWwtZGFya1wiICovXG4ubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG4ubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDEycHggMDsgfVxuXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDAgMTJweDsgfVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogNTBweDsgfVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiA1MHB4OyB9XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IH1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IH1cblxuLyogdGhlbWU6IFwibWluaW1hbC1kYXJrXCIgKi9cbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgfVxuXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWUgXCJsaWdodC0zXCIsIFwiZGFyay0zXCIgKi9cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDZweDsgfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IDA7IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTJweDsgfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDJweCAwOyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblxuLyogdGhlbWUgXCJkYXJrLTNcIiAqL1xuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWUgXCJpbnNldFwiLCBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNnB4O1xuICBtYXJnaW46IDNweCA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDJweCAwOyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cbi8qIHRoZW1lIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTMtZGFya1wiICovXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXG4vKiB0aGVtZSBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiAqL1xuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4vKiB0aGVtZSBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogOC41MzMzM3Z3O1xuICBsaW5lLWhlaWdodDogMTAuNHZ3O1xuICBjb2xvcjogIzFiMWYxZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogOS42dnc7XG4gICAgICBsaW5lLWhlaWdodDogMTMuMDY2Njd2dztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC50aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogNDlweDsgfSB9XG5cbi5tZWRpdW0tdGl0bGUge1xuICBmb250LXNpemU6IDYuNHZ3O1xuICBsaW5lLWhlaWdodDogNy4ydnc7XG4gIGNvbG9yOiAjMWIxZjFkO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5tZWRpdW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLm1lZGl1bS10aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tZWRpdW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA5LjZ2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMy4wNjY2N3Z3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLm1lZGl1bS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5tZWRpdW0tdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7IH0gfVxuICAubWVkaXVtLXRpdGxlLmYtdy1uIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5tZWRpdW0tdGl0bGUudGV4dC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmlnLXhzLXRpdGxlIHtcbiAgZm9udC1zaXplOiA3LjJ2dztcbiAgbGluZS1oZWlnaHQ6IDguNTMzMzN2dztcbiAgY29sb3I6ICMxYjFmMWQ7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5iaWcteHMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyN3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmJpZy14cy10aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iaWcteHMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA4Ljh2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMC42NjY2N3Z3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmJpZy14cy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5iaWcteHMtdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAuYmlnLXhzLXRpdGxlLmJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5iaWcteHMtdGl0bGUudGV4dC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc21hbGwtdGl0bGUge1xuICBmb250LXNpemU6IDUuNnZ3O1xuICBsaW5lLWhlaWdodDogNy4ydnc7XG4gIGNvbG9yOiAjMWIxZjFkO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5zbWFsbC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuc21hbGwtdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc21hbGwtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA2LjR2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiA3LjczMzMzdnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuc21hbGwtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuc21hbGwtdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7IH0gfVxuICAuc21hbGwtdGl0bGUuZi13LW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmxhcmdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0Ljh2dztcbiAgbGluZS1oZWlnaHQ6IDcuMnZ3O1xuICBjb2xvcjogIzFiMWYxZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC40cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmxhcmdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5sYXJnZS10aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYXJnZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDUuMzMzMzN2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiA3LjczMzMzdnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAubGFyZ2UtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAubGFyZ2UtdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7IH0gfVxuXG4udGV4dCB7XG4gIGZvbnQtc2l6ZTogMy40NjY2N3Z3O1xuICBsaW5lLWhlaWdodDogNS44NjY2N3Z3O1xuICBjb2xvcjogIzFiMWYxZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC40NnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC50ZXh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnRleHQge1xuICAgICAgZm9udC1zaXplOiAzLjczMzMzdnc7XG4gICAgICBsaW5lLWhlaWdodDogNi40dnc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnRleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAudGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gIC50ZXh0LmdyYXkge1xuICAgIGNvbG9yOiByZ2JhKDI3LCAzMSwgMjksIDAuNSk7IH1cbiAgLnRleHQubi1tLWIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRleHQtLW1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRleHQtLWJpZy1tYXJnaW4tdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDExNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkge1xuICAgIC50ZXh0LS1iaWctbWFyZ2luLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cblxuLnRleHQtc21hbGwge1xuICBmb250LXNpemU6IDMuMnZ3O1xuICBsaW5lLWhlaWdodDogNS42dnc7XG4gIGNvbG9yOiAjMWIxZjFkO1xuICBsZXR0ZXItc3BhY2luZzogLjQ2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnRleHQtc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnRleHQtc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAudGV4dC1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiA2LjEzMzMzdnc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnRleHQtc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAudGV4dC1zbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDsgfSB9XG5cbi5oaWdobGlnaHQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogNS42dnc7XG4gIGxpbmUtaGVpZ2h0OiA3LjJ2dztcbiAgY29sb3I6ICMxYjFmMWQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5oaWdobGlnaHQtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuaGlnaGxpZ2h0LXRleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuaGlnaGxpZ2h0LXRleHQge1xuICAgICAgZm9udC1zaXplOiA2LjkzMzMzdnc7XG4gICAgICBsaW5lLWhlaWdodDogOS42dnc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS44NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuaGlnaGxpZ2h0LXRleHQge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuaGlnaGxpZ2h0LXRleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuXG4udGV4dC1hbGlnbi1sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmMtZ3JlZW4ge1xuICBjb2xvcjogIzAwYWM4ZjsgfVxuXG4uY29va2llcy1iYXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLyogVGhlIEZhbGxiYWNrICovXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5ODsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29va2llcy1iYXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5jb29raWVzLWJhci0tdG9wIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwYWM4ZjtcbiAgICB0b3A6IDA7IH1cbiAgLmNvb2tpZXMtYmFyLS1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwYWM4ZjsgfVxuICAuY29va2llcy1iYXJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMi45MzMzM3Z3O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmNvb2tpZXMtYmFyX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb29raWVzLWJhcl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40NjY2N3Z3O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmNvb2tpZXMtYmFyX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIC5jb29raWVzLWJhcl9fbGluayB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuY29va2llcy1iYXJfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMGFjOGY7XG4gICAgICBvcGFjaXR5OiAuODU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY29va2llcy1iYXJfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAzLjQ2NjY3dnc7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuY29va2llcy1iYXJfX2J1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29va2llcy1iYXJfX2J1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuY29va2llcy1iYXJfX2J1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIC5jb29raWVzLWJhcl9fYnV0dG9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgLmNvb2tpZXMtYmFyIC5jb250YWluZXIsIC5jb29raWVzLWJhciAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvb2tpZXMtYmFyIC5jb250YWluZXIsIC5jb29raWVzLWJhciAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG5cbi8qXG4jb3Qtc2RrLWNvb2tpZS1wb2xpY3ktdjIub3Qtc2RrLWNvb2tpZS1wb2xpY3kgI2Nvb2tpZS1wb2xpY3ktZGVzY3JpcHRpb24sXG4jb3Qtc2RrLWNvb2tpZS1wb2xpY3ktdjIub3Qtc2RrLWNvb2tpZS1wb2xpY3kgLm90LXNkay1jb29raWUtcG9saWN5LWdyb3VwLWRlc2MsXG4jb3Qtc2RrLWNvb2tpZS1wb2xpY3ktdjIub3Qtc2RrLWNvb2tpZS1wb2xpY3kgdGFibGUge1xuICAgIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxM3B4KTtcbiAgICBAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyMnB4KTtcbiAgICBjb2xvcjokcHJpbWFyeTtcbiAgICBsZXR0ZXItc3BhY2luZzouNDZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgQGluY2x1ZGUgdnctZm9udC1zaXplKDE0cHgpO1xuICAgICAgICBAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyNHB4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6LjVweDtcbiAgICB9XG59XG5cbiNvdC1zZGstY29va2llLXBvbGljeS12Mi5vdC1zZGstY29va2llLXBvbGljeSAjY29va2llLXBvbGljeS10aXRsZSxcbi5vdC1zZGstY29va2llLXBvbGljeSAjY29va2llLXBvbGljeS1kZXNjcmlwdGlvbixcbiNvdC1zZGstY29va2llLXBvbGljeS12Mi5vdC1zZGstY29va2llLXBvbGljeSAub3Qtc2RrLWNvb2tpZS1wb2xpY3ktZ3JvdXAsXG4jb3Qtc2RrLWNvb2tpZS1wb2xpY3ktdjIub3Qtc2RrLWNvb2tpZS1wb2xpY3kgdGgsXG4jb3Qtc2RrLWNvb2tpZS1wb2xpY3ktdjIub3Qtc2RrLWNvb2tpZS1wb2xpY3kgc3BhbixcbiNvdC1zZGstY29va2llLXBvbGljeS12Mi5vdC1zZGstY29va2llLXBvbGljeSB0ZCB7IGNvbG9yOiRwcmltYXJ5ICFpbXBvcnRhbnQ7IH1cblxuI290LXNkay1jb29raWUtcG9saWN5LXYyLm90LXNkay1jb29raWUtcG9saWN5IHRkIGEsXG4jb25ldHJ1c3QtY29uc2VudC1zZGsgI29uZXRydXN0LXBjLWJ0bi1oYW5kbGVyLCAjb25ldHJ1c3QtY29uc2VudC1zZGsgI29uZXRydXN0LXBjLWJ0bi1oYW5kbGVyLmNvb2tpZS1zZXR0aW5nLWxpbmsge1xuICAgIGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiRncmVlbiAhaW1wb3J0YW50O1xufVxuXG4jb3Qtc2RrLWJ0bi5vdC1zZGstc2hvdy1zZXR0aW5ncywgI290LXNkay1idG4ub3B0YW5vbi1zaG93LXNldHRpbmdzLFxuI29uZXRydXN0LWNvbnNlbnQtc2RrICNvbmV0cnVzdC1wYy1zZGsgYnV0dG9uOm5vdCgjY2xlYXItZmlsdGVycy1oYW5kbGVyKTpub3QoLm90LWNsb3NlLWljb24pOm5vdCgjZmlsdGVyLWJ0bi1oYW5kbGVyKTpub3QoLm90LXJlbW92ZS1vYmplY3Rpb24taGFuZGxlcik6bm90KC5vdC1vYmotbGVnLWJ0bi1oYW5kbGVyKTpub3QoW2FyaWEtZXhwYW5kZWRdKTpub3QoLm90LWxpbmstYnRuKSxcbiNvbmV0cnVzdC1jb25zZW50LXNkayAjb25ldHJ1c3QtYWNjZXB0LWJ0bi1oYW5kbGVyIHtcbiAgICBiYWNrZ3JvdW5kOiRncmVlbiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjokZ3JlZW4gIWltcG9ydGFudDtcbiAgICBjb2xvcjokcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246JHRyYW5zaXRpb24tYmFzZTtcblxuICAgICY6Zm9jdXMgeyBvdXRsaW5lOm5vbmU7IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOmRhcmtlbigkZ3JlZW4sIDklKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6MSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI29uZXRydXN0LWJhbm5lci1zZGsgI29uZXRydXN0LXBvbGljeS10aXRsZSxcbiNvbmV0cnVzdC1iYW5uZXItc2RrICNvbmV0cnVzdC1wb2xpY3ktdGV4dCxcbiNvbmV0cnVzdC1iYW5uZXItc2RrICNvbmV0cnVzdC1wb2xpY3ktdGV4dCAqIHtcbiAgICBjb2xvcjokcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOi40NnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzouNXB4O1xuICAgIH1cbn1cbiovXG4uc2VsZWN0Mjpmb2N1cyxcbi5zZWxlY3QyLWNvbnRhaW5lcjpmb2N1cyxcbi5zZWxlY3QyIC5zZWxlY3Rpb246Zm9jdXMsXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgZm9udC1zaXplOiAzLjQ2NjY3dnc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAyMTBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC00NWRlZykgc2tldyg1ZGVnLCA1ZGVnKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4OyB9XG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cy5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgaGVpZ2h0OiA0N3B4OyB9IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMWIxZjFkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMWIxZjFkO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC03cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjhmOGY4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjQ4LCAyNDgsIDAuMik7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE3MiwgMTQzLCAwLjIpOyB9XG5cbi5zZWxlY3QyLXNlYXJjaCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiA2cHggMTFweDsgfVxuICAuc2VsZWN0Mi1zZWFyY2ggLnNlbGVjdDItc2VhcmNoX19maWVsZDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQtYmlnIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LWJpZyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC1iaWcgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI3LCAzMSwgMjksIDAuMyk7XG4gIGNvbG9yOiByZ2JhKDI3LCAzMSwgMjksIDAuNCk7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LWJpZyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDsgfSB9XG5cbi5zZWxlY3QyIC5ncmVlbi1zZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICMxYjFmMWQ7XG4gIGNvbG9yOiAjMWIxZjFkO1xuICBmb250LXdlaWdodDogNjAwO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtaW4td2lkdGg6IDIzOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWxlY3QyIC5ncmVlbi1zZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZDogIzAwYWM4ZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYWM4ZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfSB9XG4gIC5zZWxlY3QyIC5ncmVlbi1zZWxlY3QgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cbiAgLnNlbGVjdDIgLmdyZWVuLXNlbGVjdCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBsaW5lLWhlaWdodDogNDhweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24uZ3JlZW4tZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiAjMDBhYzhmO1xuICBib3JkZXItY29sb3I6ICMxYjFmMWQ7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24uZ3JlZW4tZHJvcGRvd24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBhYzhmOyB9IH1cblxuLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXItLWdyZWVuLWJvcmRlci1zZWxlY3Qge1xuICBjb2xvcjogIzFiMWYxZDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBsaW5lLWhlaWdodDogMzFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tZ3JlZW4tYm9yZGVyLXNlbGVjdCB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMGFjOGY7IH0gfVxuICAuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tZ3JlZW4tYm9yZGVyLXNlbGVjdCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBsaW5lLWhlaWdodDogMzFweDsgfVxuICAuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tZ3JlZW4tYm9yZGVyLXNlbGVjdCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBsaW5lLWhlaWdodDogMzFweDsgfVxuICAuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tZ3JlZW4tYm9yZGVyLXNlbGVjdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMGFjOGY7XG4gICAgY29sb3I6ICMxYjFmMWQ7XG4gICAgaGVpZ2h0OiAzMXB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZ3JlZW4tYm9yZGVyLXNlbGVjdCAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzAwYWM4ZjtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbmJvZHkuZGVza3RvcCAucGFyYWxsYXhfX3dpbmRvdyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5LmRlc2t0b3AgLnBhcmFsbGF4X19pbWFnZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5ib2R5Om5vdCguZGVza3RvcCkgLnBhcmFsbGF4X193aW5kb3cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvOyB9IH1cbiAgLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgbGluZS1oZWlnaHQ6IDUuNnZ3O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnJlYWRjcnVtYl9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40NjY2N3Z3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuYnJlYWRjcnVtYl9faXRlbSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIC5icmVhZGNydW1iX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLmJyZWFkY3J1bWJfX2l0ZW06bGFzdC1jaGlsZCAuYnJlYWRjcnVtYl9fc2VwYXJhdG9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5icmVhZGNydW1iX19pdGVtIHNwYW4ge1xuICAgICAgY29sb3I6ICM3OTdiN2E7IH1cbiAgICAuYnJlYWRjcnVtYl9faXRlbSBhLCAuYnJlYWRjcnVtYl9faXRlbSBhIHNwYW4ge1xuICAgICAgY29sb3I6ICM3OTdiN2E7IH1cbiAgICAgIC5icmVhZGNydW1iX19pdGVtIGE6aG92ZXIsIC5icmVhZGNydW1iX19pdGVtIGEgc3Bhbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNzk3YjdhO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWJfX3NlcGFyYXRvciB7XG4gICAgbGluZS1oZWlnaHQ6IDUuNnZ3O1xuICAgIGNvbG9yOiAjNzk3YjdhO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTJweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmJyZWFkY3J1bWJfX3NlcGFyYXRvciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5icmVhZGNydW1iLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH0gfVxuXG4ubWFpbi0tbG9nZ2VkIC5zaW5nbGUtcHJvZHVjdC1icmVhZGNydW1iIC5icmVhZGNydW1iLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE3MiwgMTQzLCAwLjA0KTsgfVxuXG4ubWFpbi0tbG9nZ2VkIC5zaW5nbGUtcHJvZHVjdC1icmVhZGNydW1iLnNpbmdsZS1wcm9kdWN0LWJyZWFkY3J1bWItLXdoaXRlIC5icmVhZGNydW1iLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uc2luZ2xlLXByb2R1Y3QtYnJlYWRjcnVtYi0td2hpdGUgLmJyZWFkY3J1bWItY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5ib3hlcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuYm94ZXMtbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAuYm94ZXMtbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNHB4OyB9IH1cbiAgLmJveGVzLWxpc3QuYm94ZXMtbGlzdC0tbWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAgIC5ib3hlcy1saXN0LmJveGVzLWxpc3QtLW1hcmdpbi1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmJveGVzLWxpc3QtLWludHJhbmV0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDsgfSB9XG4gIC5ib3hlcy1saXN0LS1pbnRyYW5ldCAuYm94ZXMtbGlzdF9faXRlbSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNGNkZDRkI7XG4gICAgbWF4LXdpZHRoOiAzNjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmJveGVzLWxpc3QtLWludHJhbmV0IC5ib3hlcy1saXN0X19pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzRweDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkge1xuICAgICAgLmJveGVzLWxpc3QtLWludHJhbmV0IC5ib3hlcy1saXN0X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzJTsgfSB9XG4gICAgLmJveGVzLWxpc3QtLWludHJhbmV0IC5ib3hlcy1saXN0X19pdGVtIC5ib3hlcy1saXN0X190b3Age1xuICAgICAgYmFja2dyb3VuZDogI0Y2RkNGQjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYm94ZXMtbGlzdC0taW50cmFuZXQgLmJveGVzLWxpc3RfX2l0ZW0gLmJveGVzLWxpc3RfX2luZm8ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYm94ZXMtbGlzdF9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYm94ZXMtbGlzdF9fbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJveGVzLWxpc3RfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjE2LCAyMTYsIDIxNiwgMC4yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmJveGVzLWxpc3RfX2l0ZW0ge1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmOGY4Zjg7XG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmOGY4Zjg7XG4gICAgICAgIG1heC13aWR0aDogMzc0cHg7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJveGVzLWxpc3RfX2l0ZW0ge1xuICAgICAgICBib3JkZXItd2lkdGg6IDdweDtcbiAgICAgICAgd2lkdGg6IDMzJTsgfSB9XG4gICAgLmJveGVzLWxpc3RfX2l0ZW06YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGFjOGY7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAuYm94ZXMtbGlzdF9faXRlbTpob3ZlcjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYm94ZXMtbGlzdF9faXRlbTpob3ZlciAuYm94ZXMtbGlzdF9fbGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYm94ZXMtbGlzdF9faXRlbTpob3ZlciAuYm94ZXMtbGlzdF9fdGl0bGUge1xuICAgICAgY29sb3I6ICMwMGFjOGY7IH1cbiAgICAuYm94ZXMtbGlzdF9faXRlbTpob3ZlciAuYm94ZXMtbGlzdF9faW1hZ2Uge1xuICAgICAgb3BhY2l0eTogLjk1OyB9XG4gIC5ib3hlcy1saXN0X190b3Age1xuICAgIGJhY2tncm91bmQ6ICMwMGFjOGY7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmOGY4Zjg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYm94ZXMtbGlzdF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJveGVzLWxpc3RfX2luZm8ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJveGVzLWxpc3RfX2luZm8ge1xuICAgICAgICBwYWRkaW5nOiAyN3B4IDI4cHg7IH0gfVxuICAuYm94ZXMtbGlzdF9faW5mby0tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMTIwcHg7IH1cbiAgLmJveGVzLWxpc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDUuNnZ3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5ib3hlcy1saXN0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYm94ZXMtbGlzdF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gICAgICAuYm94ZXMtbGlzdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDcuNDY2Njd2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwLjEzMzMzdnc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuYm94ZXMtbGlzdF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmJveGVzLWxpc3RfX3RpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9IH1cbiAgLmJveGVzLWxpc3RfX3RpdGxlLS1jZW50ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJveGVzLWxpc3RfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgICBsaW5lLWhlaWdodDogNS42dnc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuYm94ZXMtbGlzdF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmJveGVzLWxpc3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJveGVzLWxpc3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjczMzMzdnc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5ib3hlcy1saXN0X19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4ucHJvZHVjdC1mb3JtIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgbWF4LXdpZHRoOiAzNzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1mb3JtIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwOyB9IH1cbiAgLnByb2R1Y3QtZm9ybS5oZWFkZXItcG9zaXRpb24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1pbi13aWR0aDogMTcwcHg7IH1cbiAgICAucHJvZHVjdC1mb3JtLmhlYWRlci1wb3NpdGlvbiAuZm9ybS1jb250cm9sIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnByb2R1Y3QtZm9ybS5oZWFkZXItcG9zaXRpb24ge1xuICAgICAgICBtaW4td2lkdGg6IDI3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWZvcm0uaGVhZGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNzBweDsgfSB9XG4gIC5wcm9kdWN0LWZvcm0gaW5wdXQsIC5wcm9kdWN0LWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAyLjkzMzMzdnc7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYjFmMWQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5wcm9kdWN0LWZvcm0gaW5wdXQsIC5wcm9kdWN0LWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgLnByb2R1Y3QtZm9ybSBpbnB1dDpmb2N1cywgLnByb2R1Y3QtZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICMwMGFjOGYgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdC1mb3JtIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyLjkzMzMzdnc7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMWIxZjFkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBwYWRkaW5nOiA1cHggMzBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnByb2R1Y3QtZm9ybSBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtZm9ybSBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnByb2R1Y3QtZm9ybSBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAucHJvZHVjdC1mb3JtIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWIxZjFkO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvZHVjdC1mb3JtIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzAwYWM4ZjsgfSB9XG4gICAgLnByb2R1Y3QtZm9ybSBidXR0b246Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAucHJvZHVjdC1mb3JtIGlucHV0W25hbWU9XCJtYWlsXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtLS1jb250YWN0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwMHB4OyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7IH1cblxuaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIC5mb3JtLWNvbnRyb2wtLWNoZWNrYm94OmJlZm9yZSxcbmlucHV0OmNoZWNrZWQgKyBsYWJlbCAuZm9ybS1jb250cm9sLS1yYWRpbzpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTsgfVxuXG4uZm9ybS1ncm91cC0taGFsZiB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtLWdyb3VwLS1oYWxmIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAuZm9ybS1ncm91cC0taGFsZiA+ICoge1xuICAgICAgICB3aWR0aDogNDglICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mb3JtLWdyb3VwLS1oYWxmIC5mb3JtLWdyb3VwLS1oYWxmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAuZm9ybS1ncm91cC0taGFsZiAuZm9ybS1ncm91cC0taGFsZiA+ICoge1xuICAgICAgICAgIHdpZHRoOiA0NyUgIWltcG9ydGFudDsgfSB9XG4gIC5mb3JtLWdyb3VwLS1oYWxmLm0tdC1tZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uZm9ybS1ncm91cC0taGFsZi14cyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmZvcm0tZ3JvdXAtLWhhbGYteHMgPiAqIHtcbiAgICB3aWR0aDogNDglICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWdyb3VwLS1tLXQtbWQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4uZm9ybS1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLWdyb3VwOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5mb3JtLWdyb3VwIC5pbnB1dC1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLWdyb3VwLmVycm9yIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC5mb3JtLWxhYmVsLS1jaGVja2JveCAuZm9ybS1jb250cm9sLS1jaGVja2JveCxcbiAgLmZvcm0tZ3JvdXAuZXJyb3IgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLmZvcm0tbGFiZWwtLXJhZGlvIC5mb3JtLWNvbnRyb2wtLXJhZGlvLCAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLS1lcnJvciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAuZm9ybS1sYWJlbC0tY2hlY2tib3ggLmZvcm0tY29udHJvbC0tY2hlY2tib3gsXG4gIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtLWVycm9yIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5mb3JtLWxhYmVsLS1yYWRpbyAuZm9ybS1jb250cm9sLS1yYWRpbyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMTksIDAsIDAsIDAuMTUpOyB9XG4gIC5mb3JtLWdyb3VwLmVycm9yIC5mb3JtLWNvbnRyb2wsIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTc2LCA2LCAyNywgMC4xNSk7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjAwNjFiOyB9XG4gIC5mb3JtLWdyb3VwLmVycm9yIC5mb3JtLWxhYmVsLS1jdXN0b20sIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtLWVycm9yIC5mb3JtLWxhYmVsLS1jdXN0b20ge1xuICAgIGNvbG9yOiAjYjAwNjFiOyB9XG4gIC5mb3JtLWdyb3VwLmVycm9yIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC1iaWcgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtLWVycm9yIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC1iaWcgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlci1jb2xvcjogI2IwMDYxYjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3NiwgNiwgMjcsIDAuMTUpOyB9XG4gIC5mb3JtLWdyb3VwLmVycm9yIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC1iaWcgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC0tZXJyb3IgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LWJpZyAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2IwMDYxYjsgfVxuICAuZm9ybS1ncm91cC5lcnJvciAuaW5wdXQtbWVzc2FnZSwgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC0tZXJyb3IgLmlucHV0LW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMi45MzMzM3Z3O1xuICAgIGNvbG9yOiAjYjAwNjFiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuZm9ybS1ncm91cC5lcnJvciAuaW5wdXQtbWVzc2FnZSwgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC0tZXJyb3IgLmlucHV0LW1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAuZm9ybS1ncm91cC5lcnJvciAuZm9ybS1sYWJlbC0tYXR0YWNoLCAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLS1lcnJvciAuZm9ybS1sYWJlbC0tYXR0YWNoIHtcbiAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxOSwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjAwNjFiO1xuICAgIGNvbG9yOiAjYjAwNjFiOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuZm9ybS1ncm91cC5lcnJvciAuZm9ybS1sYWJlbC0tYXR0YWNoLCAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLS1lcnJvciAuZm9ybS1sYWJlbC0tYXR0YWNoIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb3JtLWdyb3VwLmVycm9yIC5mb3JtLWxhYmVsLS1hdHRhY2gsIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtLWVycm9yIC5mb3JtLWxhYmVsLS1hdHRhY2gge1xuICAgICAgICBmb250LXNpemU6IDR2dzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvcm0tZ3JvdXAuZXJyb3IgLmZvcm0tbGFiZWwtLWF0dGFjaCwgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC0tZXJyb3IgLmZvcm0tbGFiZWwtLWF0dGFjaCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAuZm9ybS1ncm91cC5lcnJvciAuZy1yZWNhcHRjaGEgPiBkaXYsIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtLWVycm9yIC5nLXJlY2FwdGNoYSA+IGRpdiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RCMDAwMDsgfVxuICAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3NiwgNiwgMjcsIDAuMTUpO1xuICAgIGJvcmRlci1jb2xvcjogI2IwMDYxYjsgfVxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZXJyb3IgKyAuZm9ybS1sYWJlbC0tY2hlY2tib3ggLmZvcm0tY29udHJvbC0tY2hlY2tib3gsXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5lcnJvciArIC5mb3JtLWxhYmVsLS1yYWRpbyAuZm9ybS1jb250cm9sLS1yYWRpbyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMTksIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1jb2xvcjogI2IwMDYxYjsgfVxuICAuZm9ybS1ncm91cCBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMy40NjY2N3Z3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuZm9ybS1ncm91cCBzZWxlY3Qge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvcm0tZ3JvdXAgc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAzLjczMzMzdnc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mb3JtLWdyb3VwIHNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLS1lcnJvci1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3NiwgNiwgMjcsIDAuMTUpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC0tZXJyb3ItbWVzc2FnZS5lcnJvciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm9ybS1ncm91cC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mb3JtLWdyb3VwLS1uby1tLWIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWdyb3VwLS1zbWFsbCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMy40NjY2N3Z3O1xuICBsZXR0ZXItc3BhY2luZzogLjQ2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvcm0tZ3JvdXAtLXNtYWxsIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtLWdyb3VwLS1zbWFsbCBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDMuNzMzMzN2dztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuN3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9ybS1ncm91cC0tc21hbGwgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmZvcm0tbGFiZWwtLWNoZWNrYm94LCAuZm9ybS1sYWJlbC0tcmFkaW8ge1xuICBmb250LXNpemU6IDQuMjY2Njd2dztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvcm0tbGFiZWwtLWNoZWNrYm94LCAuZm9ybS1sYWJlbC0tcmFkaW8ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmZvcm0tbGFiZWwtLWNoZWNrYm94IGEsIC5mb3JtLWxhYmVsLS1yYWRpbyBhIHtcbiAgICBjb2xvcjogIzAwYWM4ZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZm9ybS1sYWJlbC0tY2hlY2tib3ggYTpob3ZlciwgLmZvcm0tbGFiZWwtLXJhZGlvIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmZvcm0tbGFiZWwtLWNoZWNrYm94IC5mb3JtLWxhYmVsLXRleHQsIC5mb3JtLWxhYmVsLS1yYWRpbyAuZm9ybS1sYWJlbC10ZXh0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjQ2cHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvcm0tbGFiZWwtLWNoZWNrYm94IC5mb3JtLWxhYmVsLXRleHQsIC5mb3JtLWxhYmVsLS1yYWRpbyAuZm9ybS1sYWJlbC10ZXh0IHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7IH0gfVxuICAuZm9ybS1sYWJlbC0tY2hlY2tib3guZGlzYWJsZWQgLmZvcm0tbGFiZWwtdGV4dCwgLmZvcm0tbGFiZWwtLXJhZGlvLmRpc2FibGVkIC5mb3JtLWxhYmVsLXRleHQge1xuICAgIGNvbG9yOiAjYjBiMGIwOyB9XG4gIC5mb3JtLWxhYmVsLS1jaGVja2JveC5kaXNhYmxlZCAuZm9ybS1jb250cm9sLS1yYWRpbywgLmZvcm0tbGFiZWwtLXJhZGlvLmRpc2FibGVkIC5mb3JtLWNvbnRyb2wtLXJhZGlvIHtcbiAgICBib3JkZXItY29sb3I6ICNiMGIwYjA7IH1cblxuLmZvcm0tY29udHJvbC0tY2hlY2tib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWIxZjFkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0tY29udHJvbC0tY2hlY2tib3gge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB3aWR0aDogMjJweDsgfSB9XG4gIC5mb3JtLWNvbnRyb2wtLWNoZWNrYm94OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAzLjQ2NjY3dnc7XG4gICAgY29sb3I6ICMwMGFjOGY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5mb3JtLWNvbnRyb2wtLWNoZWNrYm94OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIC5mb3JtLWNvbnRyb2wtLWNoZWNrYm94LmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNEQjAwMDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWNvbnRyb2wtLWNoZWNrYm94LS1iZy10cmFucyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5mb3JtLWNvbnRyb2wtLXJhZGlvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFiMWYxZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0tY29udHJvbC0tcmFkaW8ge1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgd2lkdGg6IDIycHg7IH0gfVxuICAuZm9ybS1jb250cm9sLS1yYWRpbzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMwMGFjOGY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwcHg7IH1cbiAgLmZvcm0tY29udHJvbC0tcmFkaW8uZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI0RCMDAwMDsgfVxuXG4uZm9ybS1sYWJlbC0tYXR0YWNoIHtcbiAgZm9udC1zaXplOiAzLjQ2NjY3dnc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI3LCAzMSwgMjksIDAuMyk7XG4gIGNvbG9yOiByZ2JhKDI3LCAzMSwgMjksIDAuNCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGhlaWdodDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvcm0tbGFiZWwtLWF0dGFjaCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS1sYWJlbC0tYXR0YWNoIHtcbiAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgcGFkZGluZzogMTVweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9ybS1sYWJlbC0tYXR0YWNoIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5mb3JtLWxhYmVsLS1hdHRhY2ggaSB7XG4gICAgZm9udC1zaXplOiA0Ljh2dzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmZvcm0tbGFiZWwtLWF0dGFjaCBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb3JtLWxhYmVsLS1hdHRhY2ggaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi40dnc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mb3JtLWxhYmVsLS1hdHRhY2ggaSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uZm9ybS1jb250cm9sLWZpbGUtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMi42NjY2N3Z3O1xuICBjb2xvcjogIzFiMWYxZDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mb3JtLWNvbnRyb2wtZmlsZS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtLWNvbnRyb2wtZmlsZS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ydnc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mb3JtLWNvbnRyb2wtZmlsZS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5mb3JtLWxhYmVsLXRleHQge1xuICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgbGluZS1oZWlnaHQ6IDUuODY2Njd2dzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9ybS1sYWJlbC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mb3JtLWxhYmVsLXRleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS1sYWJlbC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9ybS1sYWJlbC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5mb3JtLWxhYmVsLS1sZWdhbCAuZm9ybS1jb250cm9sLS1jaGVja2JveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYjFmMWQ7IH1cblxuLmZvcm0tbGFiZWwtLWxlZ2FsIC5mb3JtLWxhYmVsLXRleHQge1xuICBmb250LXNpemU6IDMuNDY2Njd2dzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9ybS1sYWJlbC0tbGVnYWwgLmZvcm0tbGFiZWwtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS1sYWJlbC0tbGVnYWwgLmZvcm0tbGFiZWwtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDMuNzMzMzN2dzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvcm0tbGFiZWwtLWxlZ2FsIC5mb3JtLWxhYmVsLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmZvcm0tbGFiZWwtLWhhbGYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0tbGFiZWwtLWhhbGYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiA0OSU7IH0gfVxuICAuZm9ybS1sYWJlbC0taGFsZiAuZm9ybS1jb250cm9sLS1jaGVja2JveCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFiMWYxZDsgfVxuICAuZm9ybS1sYWJlbC0taGFsZiAuZm9ybS1sYWJlbC10ZXh0IHtcbiAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5mb3JtLWxhYmVsLS1oYWxmIC5mb3JtLWxhYmVsLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvcm0tbGFiZWwtLWhhbGYgLmZvcm0tbGFiZWwtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9ybS1sYWJlbC0taGFsZiAuZm9ybS1sYWJlbC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI3LCAzMSwgMjksIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMWIxZjFkO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICBoZWlnaHQ6IDQ4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm0tY29udHJvbDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYjFmMWQ7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwsIC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCwgLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzFiMWYxZCAhaW1wb3J0YW50OyB9XG4gIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLS10ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC0tdGV4dGFyZWEge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDsgfSB9XG5cbi5mb3JtLWNvbnRyb2wtLXRhZ2lmeSB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS1jb250cm9sLS10YWdpZnkge1xuICAgICAgbWluLWhlaWdodDogNDhweDsgfSB9XG4gIC5mb3JtLWNvbnRyb2wtLXRhZ2lmeS0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICNGNkZDRkI7IH1cblxuLmZvcm0tbGFiZWwtLWN1c3RvbSB7XG4gIGZvbnQtc2l6ZTogMy40NjY2N3Z3O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgY29sb3I6IHJnYmEoMjcsIDMxLCAyOSwgMC40KTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Utb3V0O1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9ybS1sYWJlbC0tY3VzdG9tIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtLWxhYmVsLS1jdXN0b20ge1xuICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICB0b3A6IDE3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mb3JtLWxhYmVsLS1jdXN0b20ge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLmZvY3VzZWQgLmZvcm0tbGFiZWwtLWN1c3RvbSwgLmZvcm0tZ3JvdXAtLWVycm9yIC5mb3JtLWxhYmVsLS1jdXN0b20ge1xuICBmb250LXNpemU6IC43NWVtO1xuICB0b3A6IC0xNXB4OyB9XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xuICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMCAxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBhZGRpbmc6IDNweCAxMHB4OyB9XG4gICAgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24uYXV0b2NvbXBsZXRlLXNlbGVjdGVkLCAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBhYzhmO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbjphY3RpdmUge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwNSUpOyB9XG5cbi5mb3JtLS1zYW1wbGUtcmVxdWVzdCB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS0tc2FtcGxlLXJlcXVlc3Qge1xuICAgICAgbWluLXdpZHRoOiA0OTBweDsgfSB9XG4gIC5mb3JtLS1zYW1wbGUtcmVxdWVzdCAuZm9ybS1ncm91cC0tZmxleCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmZvcm0tLXNhbXBsZS1yZXF1ZXN0IC5mb3JtLWdyb3VwLS1mbGV4IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAgIC5mb3JtLS1zYW1wbGUtcmVxdWVzdCAuZm9ybS1ncm91cC0tZmxleCBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuZm9ybS0tc2FtcGxlLXJlcXVlc3QgLmZvcm0tZ3JvdXAtLWZsZXggZGl2IHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLmZvcm0tLXNhbXBsZS1yZXF1ZXN0IC5mb3JtLWdyb3VwLS1mbGV4IC5zZWxlY3QyLCAuZm9ybS0tc2FtcGxlLXJlcXVlc3QgLmZvcm0tZ3JvdXAtLWZsZXggLmZvcm0tY29udHJvbCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5mb3JtLS1zYW1wbGUtcmVxdWVzdCAuZm9ybS1ncm91cC0tZmxleCAuc2VsZWN0MiwgLmZvcm0tLXNhbXBsZS1yZXF1ZXN0IC5mb3JtLWdyb3VwLS1mbGV4IC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIG1heC13aWR0aDogMTA1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmZvcm0tLXNhbXBsZS1yZXF1ZXN0IC5mb3JtLWdyb3VwLS1mbGV4IC5zZWxlY3QyIHtcbiAgICAgICAgd2lkdGg6IDEwNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmZvcm0tLXNhbXBsZS1yZXF1ZXN0IC5mb3JtLWdyb3VwLS1mbGV4IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuICAgIC5mb3JtLS1zYW1wbGUtcmVxdWVzdCAuZm9ybS1ncm91cC0tZmxleCBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLmZvcm0tLXNhbXBsZS1yZXF1ZXN0IC5mb3JtLWdyb3VwLS1mbGV4IHNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIC5mb3JtLS1zYW1wbGUtcmVxdWVzdCAuZm9ybS1ncm91cC0tZmxleCAuZm9ybS1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDMuNzMzMzN2dztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5mb3JtLS1zYW1wbGUtcmVxdWVzdCAuZm9ybS1ncm91cC0tZmxleCAuZm9ybS1sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuZm9ybS0tc2FtcGxlLXJlcXVlc3QgLmZvcm0tZ3JvdXAtLWZsZXggLmZvcm0tbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mb3JtLS1zYW1wbGUtcmVxdWVzdCAuZm9ybS1ncm91cC0tZmxleCAuZm9ybS1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIC5mb3JtLS1zYW1wbGUtcmVxdWVzdCAuZm9ybS1ncm91cC0tZmxleCAuc2VsZWN0MiwgLmZvcm0tLXNhbXBsZS1yZXF1ZXN0IC5mb3JtLWdyb3VwLS1mbGV4IC5mb3JtLWNvbnRyb2wge1xuICAgICAgaGVpZ2h0OiAzNnB4OyB9XG4gICAgLmZvcm0tLXNhbXBsZS1yZXF1ZXN0IC5mb3JtLWdyb3VwLS1mbGV4IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC1iaWcgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgLmZvcm0tLXNhbXBsZS1yZXF1ZXN0IC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGFjOGY7XG4gICAgY29sb3I6ICMxYjFmMWQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9ybS0tc2FtcGxlLXJlcXVlc3QgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAuZm9ybS0tc2FtcGxlLXJlcXVlc3QgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5mb3JtLS1wcm9kdWN0IC5mb3JtLWdyb3VwLS1mbGV4IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuZm9ybS0tcHJvZHVjdCAuZm9ybS1ncm91cC0tZmxleCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gIC5mb3JtLS1wcm9kdWN0IC5mb3JtLWdyb3VwLS1mbGV4ID4gKiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmZvcm0tLXByb2R1Y3QgLmZvcm0tZ3JvdXAtLWZsZXggPiAqIHtcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9IH1cbiAgLmZvcm0tLXByb2R1Y3QgLmZvcm0tZ3JvdXAtLWZsZXggLmZsZXgge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5mb3JtLS1wcm9kdWN0IC5mb3JtLWdyb3VwLS1mbGV4IC5mbGV4IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmZvcm0tLXByb2R1Y3QgLmZvcm0tZ3JvdXAtLWZsZXggLmZsZXggbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb3JtLS1wcm9kdWN0IC5mb3JtLWdyb3VwLS1mbGV4IC5mbGV4IGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIC5mb3JtLS1wcm9kdWN0IC5mb3JtLWdyb3VwLS1mbGV4IC5mbGV4IC5mb3JtLWNvbnRyb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAuZm9ybS0tcHJvZHVjdCAuZm9ybS1ncm91cC0tZmxleCAuZmxleCBzZWxlY3QsIC5mb3JtLS1wcm9kdWN0IC5mb3JtLWdyb3VwLS1mbGV4IC5mbGV4IC5mb3JtLWNvbnRyb2wge1xuICAgICAgbWF4LXdpZHRoOiA2M3B4OyB9XG4gIC5mb3JtLS1wcm9kdWN0IC5mb3JtLWdyb3VwLS1mbGV4IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuZm9ybS0tcHJvZHVjdCAuZm9ybS1ncm91cC0tZmxleCAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI3LCAzMSwgMjksIDAuMyk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5mb3JtLS1wcm9kdWN0IC5mb3JtLWdyb3VwLS1mbGV4IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgLmZvcm0tLXByb2R1Y3QgLmZvcm0tZ3JvdXAtLWZsZXggaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5mb3JtLS1wcm9kdWN0IC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5mb3JtLS1wcm9kdWN0IC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uZm9ybS0tcHJvZHVjdCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQtYmlnIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgY29sb3I6ICMxYjFmMWQ7IH1cblxuLmZvcm0tLXByb2ZpbGUsIC5mb3JtLS1hZGRyZXNzZXMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1MTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS0tcHJvZmlsZSAuZm9ybS1ncm91cC0taW5saW5lIGlucHV0LFxuICAgIC5mb3JtLS1wcm9maWxlIC5mb3JtLWdyb3VwLS1pbmxpbmUgc2VsZWN0LFxuICAgIC5mb3JtLS1wcm9maWxlIC5mb3JtLWdyb3VwLS1pbmxpbmUgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LWJpZyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLmZvcm0tLWFkZHJlc3NlcyAuZm9ybS1ncm91cC0taW5saW5lIGlucHV0LFxuICAgIC5mb3JtLS1hZGRyZXNzZXMgLmZvcm0tZ3JvdXAtLWlubGluZSBzZWxlY3QsXG4gICAgLmZvcm0tLWFkZHJlc3NlcyAuZm9ybS1ncm91cC0taW5saW5lIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC1iaWcgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMzBweDsgfSB9XG4gIC5mb3JtLS1wcm9maWxlIC5mb3JtLWxhYmVsLS1jdXN0b20sIC5mb3JtLS1hZGRyZXNzZXMgLmZvcm0tbGFiZWwtLWN1c3RvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9ybS0tcHJvZmlsZSAuZm9ybS1sYWJlbC0tY3VzdG9tLCAuZm9ybS0tYWRkcmVzc2VzIC5mb3JtLWxhYmVsLS1jdXN0b20ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG4uZm9ybS0tcGFzc3dvcmQtcmVjb3ZlcnksXG4uZm9ybS0tcGFzc3dvcmQtcmVzZXQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0NDlweDsgfVxuXG4uZm9ybS1zZWxlY3QtYm9yZGVyLS1ncmVlbiArIC5zZWxlY3QyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtLXNlbGVjdC1ib3JkZXItLWdyZWVuICsgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LWJpZyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGFjOGY7XG4gIGNvbG9yOiAjMWIxZjFkO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLmZvcm0tLWFkZHJlc3NlcyB7XG4gIGJhY2tncm91bmQ6ICNkYWVjZTg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBtYXgtd2lkdGg6IDYwMXB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS0tYWRkcmVzc2VzOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9ybS0tYWRkcmVzc2VzIC5lcnJvciAuZm9ybS1sYWJlbCB7XG4gICAgY29sb3I6ICNiMDA2MWI7IH1cbiAgLmZvcm0tLWFkZHJlc3Nlcy5lZGl0aW5nIC5mb3JtLWdyb3VwLS1zdWJtaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb3JtLS1hZGRyZXNzZXMuZWRpdGluZyAuYWRkLW5ldy1hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLS1hZGRyZXNzZXMuZWRpdGluZyAuYWRkcmVzcy1ncm91cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmZvcm0tLWFkZHJlc3Nlcy5jcmVhdGluZyAuYWRkcmVzcy1ncm91cF9fYWN0aW9ucywgLmZvcm0tLWFkZHJlc3Nlcy5jcmVhdGluZyAuYWRkLW5ldy1hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZvcm0tLWFkZHJlc3Nlcy5jcmVhdGluZyAuZm9ybS1ncm91cC0tc3VibWl0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9ybS0tYWRkcmVzc2VzIC5mb3JtLWdyb3VwLS1zdWJtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMjVweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9ybS0tYWRkcmVzc2VzIC5mb3JtLWdyb3VwLS1zdWJtaXQge1xuICAgICAgICBwYWRkaW5nOiA0NHB4IDA7IH0gfVxuICAuZm9ybS0tYWRkcmVzc2VzIC5hZGRyZXNzLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvcm0tLWFkZHJlc3NlcyAuYWRkcmVzcy1ncm91cCB7XG4gICAgICAgIHBhZGRpbmc6IDQ0cHg7IH0gfVxuICAgIC5mb3JtLS1hZGRyZXNzZXMgLmFkZHJlc3MtZ3JvdXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LWJpZyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbiAgICAuZm9ybS0tYWRkcmVzc2VzIC5hZGRyZXNzLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgY29sb3I6ICMxYjFmMWQ7IH1cbiAgICAuZm9ybS0tYWRkcmVzc2VzIC5hZGRyZXNzLWdyb3VwLS1ibG9ja2VkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7IH1cbiAgICAgIC5mb3JtLS1hZGRyZXNzZXMgLmFkZHJlc3MtZ3JvdXAtLWJsb2NrZWQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAuZm9ybS0tYWRkcmVzc2VzIC5hZGRyZXNzLWdyb3VwLS1ibG9ja2VkIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC1iaWcgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4gICAgICAuZm9ybS0tYWRkcmVzc2VzIC5hZGRyZXNzLWdyb3VwLS1ibG9ja2VkIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBjb2xvcjogIzFiMWYxZDsgfVxuICAgICAgLmZvcm0tLWFkZHJlc3NlcyAuYWRkcmVzcy1ncm91cC0tYmxvY2tlZCAuZm9ybS1ncm91cC0tc3VibWl0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZvcm0tLWFkZHJlc3NlcyAuYWRkcmVzcy1ncm91cC0tYmxvY2tlZCAuYWRkcmVzcy1ncm91cF9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuZm9ybS0tYWRkcmVzc2VzIC5hZGRyZXNzLWdyb3VwX19hY3Rpb25zIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgIC5mb3JtLS1hZGRyZXNzZXMgLmFkZHJlc3MtZ3JvdXBfX2FjdGlvbnMgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB3aWR0aDogMzZweDsgfVxuICAgICAgICAuZm9ybS0tYWRkcmVzc2VzIC5hZGRyZXNzLWdyb3VwX19hY3Rpb25zIGEuZWRpdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy9zdmcvZWRpdC5zdmcpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5mb3JtLS1hZGRyZXNzZXMgLmFkZHJlc3MtZ3JvdXBfX2FjdGlvbnMgYS5kZWxldGUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8vc3ZnL2RlbGV0ZS5zdmcpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtLS1hZGRyZXNzZXMgLmZvcm0tZ3JvdXAtLWNpdHktemlwLFxuICAgIC5mb3JtLS1hZGRyZXNzZXMgLmZvcm0tZ3JvdXAtLWFkZHJlc3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuZm9ybS0tYWRkcmVzc2VzIC5mb3JtLWdyb3VwLS1jaXR5LXppcCAuZm9ybS1ncm91cC0taW5saW5lOmZpcnN0LW9mLXR5cGUsXG4gICAgICAuZm9ybS0tYWRkcmVzc2VzIC5mb3JtLWdyb3VwLS1hZGRyZXNzIC5mb3JtLWdyb3VwLS1pbmxpbmU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5mb3JtLS1hZGRyZXNzZXMgLmZvcm0tZ3JvdXAtLWNpdHktemlwIC5mb3JtLWdyb3VwLS1pbmxpbmU6bGFzdC1vZi10eXBlLFxuICAgICAgLmZvcm0tLWFkZHJlc3NlcyAuZm9ybS1ncm91cC0tYWRkcmVzcyAuZm9ybS1ncm91cC0taW5saW5lOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAuZm9ybS0tYWRkcmVzc2VzIC5mb3JtLWdyb3VwLS1pbmxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mb3JtLS1hZGRyZXNzZXMgLmZvcm0tZ3JvdXAtLWlubGluZS5lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTc2LCA2LCAyNywgMC4xNSk7XG4gICAgICBib3JkZXItY29sb3I6ICNiMDA2MWI7IH1cbiAgLmZvcm0tLWFkZHJlc3NlcyBhLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZvcm0tLWFkZHJlc3NlcyAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybS0tYWRkcmVzc2VzIC5mb3JtLWdyb3VwLS1zdWJtaXQge1xuICAgIHBhZGRpbmc6IDAgMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvcm0tLWFkZHJlc3NlcyAuZm9ybS1ncm91cC0tc3VibWl0IHtcbiAgICAgICAgcGFkZGluZzogMCA0NHB4OyB9IH1cblxuLmFkZHJlc3MtZ3JvdXBfX2xpc3Qge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hZGRyZXNzLWdyb3VwX19jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjAxcHg7XG4gIC8qICYuZWRpdGluZyB7XG4gICAgICAgICAgICAuYWRkLW5ldy1hZGRyZXNzIHsgZGlzcGxheTpub25lOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNyZWF0aW5nIHtcbiAgICAgICAgICAgIC5hZGQtbmV3LWFkZHJlc3MgeyBkaXNwbGF5Om5vbmU7IH1cbiAgICAgICAgICAgIC5mb3JtLS1jcmVhdGluZy1hZGRyZXNzIHsgZGlzcGxheTpibG9jazsgfVxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAtLXN1Ym1pdCB7IGRpc3BsYXk6YmxvY2s7IH1cbiAgICAgICAgICAgIC5hZGRyZXNzLWdyb3VwIHsgcGFkZGluZy1ib3R0b206MDsgfVxuICAgICAgICAgICAgLmZvcm0tLWFkZHJlc3Nlczpub3QoLmZvcm0tLWNyZWF0aW5nLWFkZHJlc3MpIC5mb3JtLWdyb3VwLS1zdWJtaXQgeyBkaXNwbGF5Om5vbmU7IH1cbiAgICAgICAgfSovIH1cbiAgLmFkZHJlc3MtZ3JvdXBfX2NvbnRlbnQgLmFkZC1uZXctYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuYWRkcmVzcy1ncm91cF9fY29udGVudCAuZm9ybS0tY3JlYXRpbmctYWRkcmVzcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hZGRyZXNzLWdyb3VwX19jb250ZW50IC5mb3JtLS1jcmVhdGluZy1hZGRyZXNzLmNyZWF0aW5nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYWRkcmVzcy1ncm91cF9fY29udGVudCAuZm9ybS0tY3JlYXRpbmctYWRkcmVzcy5jcmVhdGluZyAuYWRkcmVzcy1ncm91cCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5mb3JtLS1yZWdpc3RlciAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmZvcm0tLXJlZ2lzdGVyIC5mb3JtLWdyb3VwLS1uby1tLWIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLS1yZWdpc3RlciAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5mb3JtLS1yZWdpc3RlciAuZm9ybS1ncm91cC0tY3VzdG9tOm5vdCguZm9jdXNlZCkgLmZvcm0tbGFiZWwtLWN1c3RvbSB7XG4gIHRvcDogMTJweDsgfVxuXG4uZm9ybS0tcmVnaXN0ZXIgLnNlbGVjdDIsIC5mb3JtLS1yZWdpc3RlciAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5mb3JtLS1yZWdpc3RlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQtYmlnIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDsgfVxuXG4uZm9ybS0tcmVnaXN0ZXIgOjpwbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICBjb2xvcjogcmdiYSgyNywgMzEsIDI5LCAwLjQpO1xuICBvcGFjaXR5OiAxO1xuICAvKiBGaXJlZm94ICovIH1cblxuLmZvcm0tLXJlZ2lzdGVyIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICBjb2xvcjogcmdiYSgyNywgMzEsIDI5LCAwLjQpOyB9XG5cbi5mb3JtLS1yZWdpc3RlciA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gIGNvbG9yOiByZ2JhKDI3LCAzMSwgMjksIDAuNCk7IH1cblxuLmZvcm0tLXN1c3RhaW5hYmlsaXR5LXJlcG9ydCA6OnBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gIGNvbG9yOiByZ2JhKDI3LCAzMSwgMjksIDAuNCk7XG4gIG9wYWNpdHk6IDE7XG4gIC8qIEZpcmVmb3ggKi8gfVxuXG4uZm9ybS0tc3VzdGFpbmFiaWxpdHktcmVwb3J0IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICBjb2xvcjogcmdiYSgyNywgMzEsIDI5LCAwLjQpOyB9XG5cbi5mb3JtLS1zdXN0YWluYWJpbGl0eS1yZXBvcnQgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICBjb2xvcjogcmdiYSgyNywgMzEsIDI5LCAwLjQpOyB9XG5cbi5mb3JtLS1zdXN0YWluYWJpbGl0eS1yZXBvcnQgLmZvcm0tZ3JvdXAtLW90aGVyLXJlYXNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm0tLXN1c3RhaW5hYmlsaXR5LXJlcG9ydCBpbnB1dCNvdGhlcjpjaGVja2VkICsgLmZvcm0tbGFiZWwgKyAuZm9ybS1ncm91cC0tb3RoZXItcmVhc29uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvcm0tLXN1c3RhaW5hYmlsaXR5LXJlcG9ydCAuZm9ybS1sYWJlbC0tb3RoZXItcmVhc29uIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2luYXRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byAwOyB9IH1cbiAgLnBhZ2luYXRpb25fX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMy40NjY2N3Z3O1xuICAgIGJhY2tncm91bmQ6ICMwMGFjOGY7XG4gICAgY29sb3I6IHJnYmEoMjcsIDMxLCAyOSwgMC41KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnBhZ2luYXRpb25fX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2luYXRpb25fX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDMuNzMzMzN2dzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnBhZ2luYXRpb25fX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAucGFnaW5hdGlvbl9faXRlbS5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNGY0O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnBhZ2luYXRpb25fX2xpbmsge1xuICAgIGJhY2tncm91bmQ6ICNmNWY0ZjQ7XG4gICAgY29sb3I6IHJnYmEoMjcsIDMxLCAyOSwgMC41KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAucGFnaW5hdGlvbl9fbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGFnaW5hdGlvbiAuaWNvLWxlZnQsIC5wYWdpbmF0aW9uIC5pY28tcmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMi4xMzMzM3Z3OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucGFnaW5hdGlvbiAuaWNvLWxlZnQsIC5wYWdpbmF0aW9uIC5pY28tcmlnaHQge1xuICAgICAgICBmb250LXNpemU6IDhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnaW5hdGlvbiAuaWNvLWxlZnQsIC5wYWdpbmF0aW9uIC5pY28tcmlnaHQge1xuICAgICAgICBmb250LXNpemU6IDIuNHZ3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucGFnaW5hdGlvbiAuaWNvLWxlZnQsIC5wYWdpbmF0aW9uIC5pY28tcmlnaHQge1xuICAgICAgZm9udC1zaXplOiA5cHg7IH0gfVxuICAgIC5wYWdpbmF0aW9uIC5pY28tbGVmdDpob3ZlcjphZnRlciwgLnBhZ2luYXRpb24gLmljby1yaWdodDpob3ZlcjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG4gIC5wYWdpbmF0aW9uIC5pY28tcmlnaHQ6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ucmFuZ2UtaW5mbyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIG1heC13aWR0aDogNTQwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5yYW5nZS1pbmZvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICBsaW5lLWhlaWdodDogNy40NjY2N3Z3O1xuICAgIGNvbG9yOiAjMWIxZjFkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNjlweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5yYW5nZS1pbmZvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucmFuZ2UtaW5mb19fdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmFuZ2UtaW5mb19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDUuNnZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogNy40NjY2N3Z3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnJhbmdlLWluZm9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnJhbmdlLWluZm9fX3RpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgLnJhbmdlLWluZm8gYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDdlNjk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5yYW5nZS1pbmZvIC50ZXh0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnJhbmdlLWluZm86YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMGFjOGY7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmFuZ2UtaW5mbzphZnRlciB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDI1cHg7IH0gfVxuXG4uaGlnaGxpZ2h0LXByb2R1Y3RzLXRpdGxlIHtcbiAgbWFyZ2luOiAyMHB4IDAgMTVweDtcbiAgbWF4LXdpZHRoOiA1NDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm0tbGlnaHRib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsZWZ0OiA1MCU7XG4gIG1heC13aWR0aDogNTgwcHg7XG4gIHBhZGRpbmc6IDU0cHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDk3JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1saWdodGJveCB7XG4gICAgICBwYWRkaW5nOiA3NnB4IDQ1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDklLCAtNDklKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MnB4KTsgfSB9XG4gIC5tLWxpZ2h0Ym94X19jbG9zZSwgLm0tbGlnaHRib3ggLm1vZGFsLWNsb3NlLWljbyB7XG4gICAgYmFja2dyb3VuZDogIzAwYWM4ZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMxYjFmMWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImthb1wiO1xuICAgIGhlaWdodDogMzRweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDM0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWxpZ2h0Ym94X19jbG9zZSwgLm0tbGlnaHRib3ggLm1vZGFsLWNsb3NlLWljbyB7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgd2lkdGg6IDUycHg7IH0gfVxuICAgIC5tLWxpZ2h0Ym94X19jbG9zZTpob3ZlciwgLm0tbGlnaHRib3ggLm1vZGFsLWNsb3NlLWljbzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA3ZTY5O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubS1saWdodGJveF9fY2xvc2U6YmVmb3JlLCAubS1saWdodGJveCAubW9kYWwtY2xvc2UtaWNvOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgICAgY29udGVudDogJ1xcZTgwMSc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAubS1saWdodGJveF9fY2xvc2U6YmVmb3JlLCAubS1saWdodGJveCAubW9kYWwtY2xvc2UtaWNvOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubS1saWdodGJveF9fY2xvc2U6YmVmb3JlLCAubS1saWdodGJveCAubW9kYWwtY2xvc2UtaWNvOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA4dnc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5tLWxpZ2h0Ym94X19jbG9zZTpiZWZvcmUsIC5tLWxpZ2h0Ym94IC5tb2RhbC1jbG9zZS1pY286YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgLm0tbGlnaHRib3hfX2Nsb3NlOmZvY3VzLCAubS1saWdodGJveCAubW9kYWwtY2xvc2UtaWNvOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLm0tbGlnaHRib3hfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNTc1cHg7IH1cbiAgLm0tbGlnaHRib3hfX3RleHQgPiAqIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjQ2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5tLWxpZ2h0Ym94X190ZXh0ID4gKiB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4OyB9IH1cbiAgLm0tbGlnaHRib3hfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tLWxpZ2h0Ym94X19idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgLm0tbGlnaHRib3hfX2J1dHRvbnMgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiA0OCU7IH1cbiAgICAgIC5tLWxpZ2h0Ym94X19idXR0b25zIC5idG46bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCU7IH1cbiAgICAgIC5tLWxpZ2h0Ym94X19idXR0b25zIC5idG46Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5tLWxpZ2h0Ym94IC5mb3JtLWdyb3VwLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLm0tbGlnaHRib3ggLmJ0biB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7IH1cblxuLm0tbGlnaHRib3gtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjcsIDMxLCAyOSwgMC44NSk7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMzA7IH1cblxuLm0tbGlnaHRib3gtLWNvbmZpcm1hdGlvbiAubS1saWdodGJveF9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tLWxpZ2h0Ym94LS1jb25maXJtYXRpb24gLm0tbGlnaHRib3hfX2J1dHRvbnMgLmJ0biB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLm0tbGlnaHRib3gtLWNvbmZpcm1hdGlvbi5mYWRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbjpyb290IHtcbiAgLS10YWdpZnktZGQtY29sb3ItcHJpbWFyeTogcmdiYSgkZ3JlZW4sLjUpO1xuICAtLXRhZ2lmeS1kZC1iZy1jb2xvcjogd2hpdGU7IH1cblxuLnRhZ2lmeSB7XG4gIC0tdGFncy1ib3JkZXItY29sb3I6ICNEREQ7XG4gIC0tdGFnLWJnOiByZ2JhKDI0OCwgMjQ4LCAyNDgsIDAuMyk7XG4gIC0tdGFnLWhvdmVyOiByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuNSk7XG4gIC0tdGFnLXRleHQtY29sb3I6IGJsYWNrO1xuICAtLXRhZy10ZXh0LWNvbG9yLS1lZGl0OiBibGFjaztcbiAgLS10YWctcGFkOiAwLjNlbSAxMHB4O1xuICAtLXRhZy1pbnNldC1zaGFkb3ctc2l6ZTogMS4xZW07XG4gIC0tdGFnLWludmFsaWQtY29sb3I6ICNEMzk0OTQ7XG4gIC0tdGFnLWludmFsaWQtYmc6IHJnYmEoMjExLCAxNDgsIDE0OCwgMC41KTtcbiAgLS10YWctcmVtb3ZlLWJnOiByZ2JhKDIxMSwgMTQ4LCAxNDgsIDAuMyk7XG4gIC0tdGFnLXJlbW92ZS1idG4tYmc6IG5vbmU7XG4gIC0tdGFnLXJlbW92ZS1idG4tYmctLWhvdmVyOiAjYzc3Nzc3O1xuICAtLXRhZy0tbWluLXdpZHRoOiAxY2g7XG4gIC0tdGFnLS1tYXgtd2lkdGg6IGF1dG87XG4gIC0tdGFnLWhpZGUtdHJhbnNpdGlvbjogLjNzO1xuICAtLWxvYWRlci1zaXplOiAuOGVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWdzLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAuMXM7XG4gIHBhZGRpbmctdG9wOiAycHg7IH1cblxuQGtleWZyYW1lcyB0YWdzLS1idW1wIHtcbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUxvYWRlciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGFnaWZ5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH0gfVxuICAudGFnaWZ5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNEREQ7IH1cbiAgLnRhZ2lmeS50YWdpZnktLWZvY3VzIHtcbiAgICB0cmFuc2l0aW9uOiAwcztcbiAgICBib3JkZXItY29sb3I6ICNkZGRkZGQ7IH1cbiAgLnRhZ2lmeVtyZWFkb25seV0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC50YWdpZnlbcmVhZG9ubHldID4gLnRhZ2lmeV9faW5wdXQge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgLnRhZ2lmeVtyZWFkb25seV0gLnRhZ2lmeV9fdGFnX19yZW1vdmVCdG4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50YWdpZnlbcmVhZG9ubHldIC50YWdpZnlfX3RhZyA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwLjNlbSAxMHB4O1xuICAgICAgcGFkZGluZzogdmFyKC0tdGFnLXBhZCk7IH1cbiAgICAgIC50YWdpZnlbcmVhZG9ubHldIC50YWdpZnlfX3RhZyA+IGRpdjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS10YWctYmcpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHZhcigtLXRhZy1iZykgNTAlLCB2YXIoLS10YWctYmcpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCkgMC81cHggNXB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45NSk7IH1cbiAgLnRhZ2lmeS0tbG9hZGluZyAudGFnaWZ5X19pbnB1dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC50YWdpZnktLWxvYWRpbmcgLnRhZ2lmeV9faW5wdXQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogLTJweCAwIC0ycHggLjVlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAuN2VtO1xuICAgIGhlaWdodDogLjdlbTtcbiAgICB3aWR0aDogdmFyKC0tbG9hZGVyLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tbG9hZGVyLXNpemUpO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI0VFRSAjQkJCICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogcm90YXRlTG9hZGVyIC40cyBpbmZpbml0ZSBsaW5lYXI7IH1cbiAgLnRhZ2lmeS0tbG9hZGluZyAudGFnaWZ5X19pbnB1dDplbXB0eTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC50YWdpZnkgKyBpbnB1dCxcbiAgLnRhZ2lmeSArIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnRhZ2lmeV9fdGFnIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhYzhmO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA2cHggMCA1cHggNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRyYW5zaXRpb246IC4xM3MgZWFzZS1vdXQ7IH1cbiAgICAudGFnaWZ5X190YWcgPiBkaXYge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjNlbSAxMHB4O1xuICAgICAgcGFkZGluZzogdmFyKC0tdGFnLXBhZCk7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBjb2xvcjogdmFyKC0tdGFnLXRleHQtY29sb3IpO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IC4xM3MgZWFzZS1vdXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgICAgLnRhZ2lmeV9fdGFnID4gZGl2ID4gKiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1pbi13aWR0aDogdmFyKC0tdGFnLS1taW4td2lkdGgpO1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXRhZy0tbWF4LXdpZHRoKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjhzIGVhc2UsIC4xcyBjb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAgIC50YWdpZnlfX3RhZyA+IGRpdiA+ICpbY29udGVudGVkaXRhYmxlXSB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgICAgbWFyZ2luOiAtMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4OyB9XG4gICAgICAudGFnaWZ5X190YWcgPiBkaXY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiAxMjBtcyBlYXNlO1xuICAgICAgICBhbmltYXRpb246IHRhZ3MtLWJ1bXAgLjNzIGVhc2Utb3V0IDE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEuMWVtIHJnYmEoMjQ4LCAyNDgsIDI0OCwgMC4zKSBpbnNldDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgY2FsYyh2YXIoLS10YWctaW5zZXQtc2hhZG93LXNpemUpKSB2YXIoLS10YWctYmcpIGluc2V0OyB9XG4gICAgLnRhZ2lmeV9fdGFnOmhvdmVyOm5vdChbcmVhZG9ubHldKSBkaXY6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICByaWdodDogLTJweDtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxLjFlbSByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuNSkgaW5zZXQ7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS10YWctaW5zZXQtc2hhZG93LXNpemUpIHZhcigtLXRhZy1ob3ZlcikgaW5zZXQ7IH1cbiAgICAudGFnaWZ5X190YWcudGFnaWZ5LS1ub0FuaW0ge1xuICAgICAgYW5pbWF0aW9uOiBub25lOyB9XG4gICAgLnRhZ2lmeV9fdGFnLnRhZ2lmeS0taGlkZSB7XG4gICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10YWctaGlkZS10cmFuc2l0aW9uKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnRhZ2lmeV9fdGFnLnRhZ2lmeS0tbWFyayBkaXY6OmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7IH1cbiAgICAudGFnaWZ5X190YWcudGFnaWZ5LS1ub3RBbGxvd2VkIGRpdiA+IHNwYW4ge1xuICAgICAgb3BhY2l0eTogLjU7IH1cbiAgICAudGFnaWZ5X190YWcudGFnaWZ5LS1ub3RBbGxvd2VkIGRpdjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEuMWVtIHJnYmEoMjExLCAxNDgsIDE0OCwgMC41KSBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tdGFnLWluc2V0LXNoYWRvdy1zaXplKSB2YXIoLS10YWctaW52YWxpZC1iZykgaW5zZXQgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IC4yczsgfVxuICAgIC50YWdpZnlfX3RhZ1tyZWFkb25seV0gLnRhZ2lmeV9fdGFnX19yZW1vdmVCdG4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50YWdpZnlfX3RhZ1tyZWFkb25seV0gPiBkaXY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLXRhZy1iZykgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgdmFyKC0tdGFnLWJnKSA1MCUsIHZhcigtLXRhZy1iZykgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KSAwLzVweCA1cHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTUpOyB9XG4gICAgLnRhZ2lmeV9fdGFnLS1lZGl0YWJsZSA+IGRpdiB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBjb2xvcjogdmFyKC0tdGFnLXRleHQtY29sb3ItLWVkaXQpOyB9XG4gICAgICAudGFnaWZ5X190YWctLWVkaXRhYmxlID4gZGl2OjpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjUpIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS10YWctaG92ZXIpIGluc2V0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGFnaWZ5X190YWctLWVkaXRhYmxlLnRhZ2lmeS0taW52YWxpZCA+IGRpdjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjRDM5NDk0IGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tdGFnLWludmFsaWQtY29sb3IpIGluc2V0ICFpbXBvcnRhbnQ7IH1cbiAgLnRhZ2lmeV9fdGFnX19yZW1vdmVCdG4ge1xuICAgIG9yZGVyOiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udDogMTRweCBTZXJpZjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhZy1yZW1vdmUtYnRuLWJnKTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgY29sb3I6IHZhcigtLXRhZy10ZXh0LWNvbG9yKTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuNjY2NjdweDtcbiAgICBtYXJnaW4tbGVmdDogLTQuNjY2NjdweDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7IH1cbiAgICAudGFnaWZ5X190YWdfX3JlbW92ZUJ0bjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDAwRDdcIjsgfVxuICAgIC50YWdpZnlfX3RhZ19fcmVtb3ZlQnRuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNjNzc3Nzc7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWctcmVtb3ZlLWJ0bi1iZy0taG92ZXIpOyB9XG4gICAgICAudGFnaWZ5X190YWdfX3JlbW92ZUJ0bjpob3ZlciArIGRpdiA+IHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAuNTsgfVxuICAgICAgLnRhZ2lmeV9fdGFnX19yZW1vdmVCdG46aG92ZXIgKyBkaXY6OmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEuMWVtIHJnYmEoMjExLCAxNDgsIDE0OCwgMC4zKSBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS10YWctaW5zZXQtc2hhZG93LXNpemUpIHZhcigtLXRhZy1yZW1vdmUtYmcpIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IC4yczsgfVxuICAudGFnaWZ5Om5vdCgudGFnaWZ5LS1taXgpIC50YWdpZnlfX2lucHV0IGJyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWdpZnk6bm90KC50YWdpZnktLW1peCkgLnRhZ2lmeV9faW5wdXQgKiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnRhZ2lmeV9faW5wdXQge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjNlbSAxMHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXRhZy1wYWQsIDAuM2VtIDEwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLypcbiAgICAgICAgICAgIGluIFwibWl4IG1vZGVcIiB0aGUgdGFncyBhcmUgaW5zaWRlIHRoZSBcImlucHV0XCIgZWxlbWVudFxuICAgICAgICAqLyB9XG4gICAgLnRhZ2lmeV9faW5wdXQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC50YWdpZnlfX2lucHV0OmVtcHR5OjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAudGFnaWZ5X19pbnB1dDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAudGFnaWZ5X19pbnB1dDpmb2N1czo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoNnB4KTsgfVxuICAgICAgICBAc3VwcG9ydHMgKC1tb3otYXBwZWFyYW5jZTogbm9uZSkge1xuICAgICAgICAgIC50YWdpZnlfX2lucHV0OmZvY3VzOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAudGFnaWZ5X19pbnB1dDpmb2N1czplbXB0eTo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICBAc3VwcG9ydHMgKC1tb3otYXBwZWFyYW5jZTogbm9uZSkge1xuICAgICAgICAgIC50YWdpZnlfX2lucHV0OmZvY3VzOmVtcHR5OjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAudGFnaWZ5X19pbnB1dDo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy40NjY2N3Z3O1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXBsYWNlaG9sZGVyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC50YWdpZnlfX2lucHV0OjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICAudGFnaWZ5LS1taXggLnRhZ2lmeV9faW5wdXQ6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgQHN1cHBvcnRzICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAgIC50YWdpZnlfX2lucHV0OjpiZWZvcmUge1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAudGFnaWZ5X19pbnB1dDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXN1Z2dlc3QpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgIC8qIGFsbG93cyBzcGFjZXMgYXQgdGhlIGJlZ2lubmluZyAqL1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgb3BhY2l0eTogLjM7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7IH1cbiAgICAudGFnaWZ5X19pbnB1dCAudGFnaWZ5X190YWcge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAudGFnaWZ5X19pbnB1dCAudGFnaWZ5X190YWcgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnRhZ2lmeSB0YWcgKyAudGFnaWZ5X19pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFnaWZ5LS1taXgge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgICAudGFnaWZ5LS1taXggLnRhZ2lmeV9faW5wdXQge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgLnRhZ2lmeS0tbWl4IC50YWdpZnlfX2lucHV0OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLnRhZ2lmeS0tc2VsZWN0OjphZnRlciB7XG4gICAgY29udGVudDogJz4nO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZm9udDogMTZweCBtb25vc3BhY2U7XG4gICAgbGluZS1oZWlnaHQ6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUwJSwgLTUwJSkgc2NhbGVYKDEuMikgcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnRhZ2lmeS0tc2VsZWN0W2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUwJSwgLTUwJSkgcm90YXRlKDI3MGRlZykgc2NhbGVZKDEuMik7IH1cbiAgLnRhZ2lmeS0tc2VsZWN0IC50YWdpZnlfX3RhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMS44ZW07XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLnRhZ2lmeS0tc2VsZWN0IC50YWdpZnlfX3RhZyBkaXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFnaWZ5LS1zZWxlY3QgLnRhZ2lmeV9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50YWdpZnktLWludmFsaWQge1xuICAgIC0tdGFncy1ib3JkZXItY29sb3I6ICNEMzk0OTQ7IH1cbiAgLnRhZ2lmeV9fZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtaGVpZ2h0OiAyOTBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cbiAgICAudGFnaWZ5X19kcm9wZG93bltwbGFjZW1lbnQ9XCJ0b3BcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxuICAgICAgLnRhZ2lmeV9fZHJvcGRvd25bcGxhY2VtZW50PVwidG9wXCJdIC50YWdpZnlfX2Ryb3Bkb3duX193cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gICAgLnRhZ2lmeV9fZHJvcGRvd24tLXRleHQge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdGFnaWZ5LWRkLWNvbG9yLXByaW1hcnkpLCAwLjEpO1xuICAgICAgZm9udC1zaXplOiAuOGVtOyB9XG4gICAgICAudGFnaWZ5X19kcm9wZG93bi0tdGV4dCAudGFnaWZ5X19kcm9wZG93bl9fd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4OyB9XG4gICAgLnRhZ2lmeV9fZHJvcGRvd25fX3dyYXBwZXIge1xuICAgICAgbWF4LWhlaWdodDogMjkwcHg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWdpZnktZGQtYmctY29sb3IpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGFnaWZ5LWRkLWNvbG9yLXByaW1hcnkpO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEpOyB9XG4gICAgICAudGFnaWZ5X19kcm9wZG93bl9fd3JhcHBlcjpob3ZlciB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLnRhZ2lmeV9fZHJvcGRvd24tLWluaXRpYWwgLnRhZ2lmeV9fZHJvcGRvd25fX3dyYXBwZXIge1xuICAgICAgbWF4LWhlaWdodDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKTsgfVxuICAgIC50YWdpZnlfX2Ryb3Bkb3duLS1pbml0aWFsW3BsYWNlbWVudD1cInRvcFwiXSAudGFnaWZ5X19kcm9wZG93bl9fd3JhcHBlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMmVtKTsgfVxuICAgIC50YWdpZnlfX2Ryb3Bkb3duX19pdGVtIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHBhZGRpbmc6IDAuM2VtIDEwcHg7XG4gICAgICBtYXJnaW46IDFweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC50YWdpZnlfX2Ryb3Bkb3duX19pdGVtLS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhYzhmO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC50YWdpZnlfX2Ryb3Bkb3duX19pdGVtOmFjdGl2ZSB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDUlKTsgfVxuXG4uc2hhcmVfX2l0ZW0ge1xuICBmb250LXNpemU6IDR2dztcbiAgY29sb3I6ICMxYjFmMWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnNoYXJlX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5zaGFyZV9faXRlbTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjc1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2hhcmVfX2l0ZW0uc2hhcmU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zaGFyZV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNoYXJlX19pdGVtX19pbml0IHtcbiAgZm9udC1zaXplOiAzLjQ2NjY3dnc7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5zaGFyZV9faXRlbV9faW5pdCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2hhcmVfX2l0ZW1fX2luaXQge1xuICAgICAgZm9udC1zaXplOiAzLjQ2NjY3dnc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5zaGFyZV9faXRlbV9faW5pdCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAuc2hhcmVfX2l0ZW1fX2luaXQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmVtZXJnZW5jeS1waG9uZXMge1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICBtYXgtd2lkdGg6IDc5MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lbWVyZ2VuY3ktcGhvbmVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAuZW1lcmdlbmN5LXBob25lc19fYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5lbWVyZ2VuY3ktcGhvbmVzX19ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5lbWVyZ2VuY3ktcGhvbmVzX190b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5lbWVyZ2VuY3ktcGhvbmVzX190b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4OyB9IH1cbiAgICAuZW1lcmdlbmN5LXBob25lc19fdG9wIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmVtZXJnZW5jeS1waG9uZXNfX3RvcCBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDI3NnB4OyB9IH1cbiAgLmVtZXJnZW5jeS1waG9uZXNfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkge1xuICAgICAgLmVtZXJnZW5jeS1waG9uZXNfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA1N3B4OyB9IH1cbiAgICAuZW1lcmdlbmN5LXBob25lc19fbGlzdF9faXRlbSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmVtZXJnZW5jeS1waG9uZXNfX2xpc3RfX2l0ZW0gaW1nIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7IH1cbiAgICAuZW1lcmdlbmN5LXBob25lc19fbGlzdF9faW5mbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5lbWVyZ2VuY3ktcGhvbmVzX19saXN0X19pbmZvIHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5lbWVyZ2VuY3ktcGhvbmVzX19saXN0X19pbmZvIGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZm9ybS1hZGQtaW5mby1ibG9ja19fdGl0bGUge1xuICBjb2xvcjogIzFiMWYxZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5mb3JtLWFkZC1pbmZvLWJsb2NrX19pdGVtIHtcbiAgZm9udC1zaXplOiAzLjQ2NjY3dnc7XG4gIGFsaWduLWl0ZW1zOiB0b3A7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9ybS1hZGQtaW5mby1ibG9ja19faXRlbSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAuZm9ybS1hZGQtaW5mby1ibG9ja19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAuZm9ybS1hZGQtaW5mby1ibG9ja19faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmZvcm0tYWRkLWluZm8tYmxvY2tfX2l0ZW0gLmZvcm0tYWRkLWluZm8tYmxvY2tfX2ZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkge1xuICAgICAgLmZvcm0tYWRkLWluZm8tYmxvY2tfX2l0ZW0gLmZvcm0tYWRkLWluZm8tYmxvY2tfX2ZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1hZGQtaW5mby1ibG9ja19fbGlzdCAuZm9ybS1hZGQtaW5mby1ibG9ja19faXRlbTpmaXJzdC1jaGlsZCAuZm9ybS1hZGQtaW5mby1ibG9ja19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5mb3JtLWFkZC1pbmZvLWJsb2NrX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE3MiwgMTQzLCAwLjEpO1xuICBwYWRkaW5nOiA1cHggMTFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS1hZGQtaW5mby1ibG9ja19faGVhZGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMGFjOGY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gICAgLmZvcm0tYWRkLWluZm8tYmxvY2tfX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvcm0tYWRkLWluZm8tYmxvY2tfX2ZpZWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0tYWRkLWluZm8tYmxvY2tfX2ZpZWxkIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5mb3JtLWFkZC1pbmZvLWJsb2NrX19maWVsZDpudGgtY2hpbGQoMikgLmZvcm0tYWRkLWluZm8tYmxvY2tfX2hlYWRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAuZm9ybS1hZGQtaW5mby1ibG9ja19fZmllbGQge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgLmZvcm0tYWRkLWluZm8tYmxvY2tfX2ZpZWxkOm50aC1jaGlsZCgyKSAuZm9ybS1hZGQtaW5mby1ibG9ja19faGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7IH0gfVxuICAuZm9ybS1hZGQtaW5mby1ibG9ja19fZmllbGQgLmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAzLjQ2NjY3dnc7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuZm9ybS1hZGQtaW5mby1ibG9ja19fZmllbGQgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIC5mb3JtLWFkZC1pbmZvLWJsb2NrX19maWVsZDpsYXN0LWNoaWxkIC5mb3JtLWFkZC1pbmZvLWJsb2NrX19oZWFkZXIge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuXG4uZm9ybS1hZGQtaW5mby1ibG9ja19fYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkge1xuICAgIC5mb3JtLWFkZC1pbmZvLWJsb2NrX19hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4uZm9ybS1hZGQtaW5mby1ibG9ja19fYWRkIHtcbiAgZm9udC1zaXplOiAzLjJ2dztcbiAgbGluZS1oZWlnaHQ6IDQuOHZ3O1xuICBjb2xvcjogI2E2YTZhNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvcm0tYWRkLWluZm8tYmxvY2tfX2FkZCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9ybS1hZGQtaW5mby1ibG9ja19fYWRkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cbiAgLmZvcm0tYWRkLWluZm8tYmxvY2tfX2FkZDpob3ZlciB7XG4gICAgY29sb3I6ICMwMGFjOGY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi52aWRlb3Mtc2xpZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZGVvcy1zbGlkZXIudHdvLWVsZW0gLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMSkgLnZpZGVvcy1zbGlkZXJfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnZpZGVvcy1zbGlkZXIudHdvLWVsZW0gLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMikgLnZpZGVvcy1zbGlkZXJfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAudmlkZW9zLXNsaWRlci5vbmUtZWxlbSAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC52aWRlb3Mtc2xpZGVyX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0ODlweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLnZpZGVvcy1zbGlkZXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudmlkZW9zLXNsaWRlcl9fbGluazpob3ZlcjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnZpZGVvcy1zbGlkZXJfX2xpbms6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudmlkZW9zLXNsaWRlcl9fbGluazpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy9zdmcvcGxheWVyLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDc2cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOiA3NnB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAudmlkZW9zLXNsaWRlcl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudmlkZW9zLXNsaWRlciAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52aWRlb3Mtc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4ubGFuZGluZy12aWRlbyB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIG1heC13aWR0aDogNDg5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhbmRpbmctdmlkZW9fX3RpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAubGFuZGluZy12aWRlb19fdGl0bGUuc21hbGwtbS1iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubGFuZGluZy12aWRlb19fc3VidGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGFuZGluZy12aWRlb19fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4OyB9IH1cbiAgLmxhbmRpbmctdmlkZW9fX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGFuZGluZy12aWRlb19fbGluazpob3ZlcjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmxhbmRpbmctdmlkZW9fX2xpbms6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGFuZGluZy12aWRlb19fbGluazpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy9zdmcvcGxheWVyLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDc2cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOiA3NnB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAubGFuZGluZy12aWRlb19faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucHRzLWJ5LWNoZW1pY2FsLW5hbWUge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wdHMtYnktY2hlbWljYWwtbmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgLnB0cy1ieS1jaGVtaWNhbC1uYW1lX19ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wdHMtYnktY2hlbWljYWwtbmFtZV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wdHMtYnktY2hlbWljYWwtbmFtZV9fdGl0bGUge1xuICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gICAgICAucHRzLWJ5LWNoZW1pY2FsLW5hbWVfX3RpdGxlIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMy4zJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NjBweCkge1xuICAgICAgLnB0cy1ieS1jaGVtaWNhbC1uYW1lX190aXRsZSB7XG4gICAgICAgIG1pbi13aWR0aDogMjUlOyB9IH1cbiAgICAucHRzLWJ5LWNoZW1pY2FsLW5hbWVfX3RpdGxlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGFjOGY7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wdHMtYnktY2hlbWljYWwtbmFtZV9fbGlzdCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHRzLWJ5LWNoZW1pY2FsLW5hbWVfX2xpc3Qge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkge1xuICAgICAgLnB0cy1ieS1jaGVtaWNhbC1uYW1lX19saXN0IHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgICAgICBjb2x1bW4tY291bnQ6IDM7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIC5wdHMtYnktY2hlbWljYWwtbmFtZV9fbGlzdCB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogNDtcbiAgICAgICAgY29sdW1uLWNvdW50OiA0OyB9IH1cbiAgICAucHRzLWJ5LWNoZW1pY2FsLW5hbWVfX2xpc3QgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnB0cy1ieS1jaGVtaWNhbC1uYW1lX19saXN0IGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAgIC5wdHMtYnktY2hlbWljYWwtbmFtZV9fbGlzdCBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjdweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLnB0cy1ieS1jaGVtaWNhbC1uYW1lX19saXN0IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwYWM4ZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTGF5b3V0XG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMjA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cbiAgLmhlYWRlci5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlciBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8vaW1hZ2VzL2xvZ28tMy5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgbWFyZ2luOiAxMnB4IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgei1pbmRleDogMTIwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICAgIHdpZHRoOiAyNDBweDsgfSB9XG4gICAgLmhlYWRlcl9fbG9nbyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXJfX2xvZ28gc3Bhbi5zaG93IHtcbiAgICAgICAgZm9udC1zaXplOiAzLjQ2NjY3dnc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fbG9nbyBzcGFuLnNob3cge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgLmhlYWRlcl9fYm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVhZGVyX19ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5oZWFkZXJfX2ludHJhbmV0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlYWRlcl9faW50cmFuZXQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmhlYWRlcl9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlcl9fY29udGVudC0tZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkge1xuICAgIC5oZWFkZXJfX2NvbnRlbnQtLWZsZXgge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NjBweCkge1xuICAgIC5oZWFkZXJfX2NvbnRlbnQtLWZsZXgge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgLmhlYWRlciAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5oZWFkZXIgLmhhbWJ1cmdlcjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVhZGVyIC5oYW1idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlciAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVhZGVyLS1pbnRyYW5ldCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlci0taW50cmFuZXQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGM0Y0RjM7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLmhlYWRlci0tbWluaWZpZWQge1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEyMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyLS1taW5pZmllZCAuaGVhZGVyX190b3AgLmhlYWRlcl9fdG9wX19saW5rLCAuaGVhZGVyLS1taW5pZmllZCAuaGVhZGVyX190b3AgLmhlYWRlcl9fdG9wX19zZWFyY2hfX2Zvcm0gYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4OyB9XG4gICAgLmhlYWRlci0tbWluaWZpZWQgLmhlYWRlcl9fdG9wIC5oZWFkZXJfX3RvcF9faXRlbS0tc2hvcCBhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgLmhlYWRlci0tbWluaWZpZWQgLmhlYWRlcl9fdG9wIC5uYXZiYXItaW50cmFuZXRfX21lbnVfX3RvZ2dsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAgIC5oZWFkZXItLW1pbmlmaWVkIC5oZWFkZXJfX3RvcCAuaGVhZGVyX190b3BfX2l0ZW0tLXNob3AgYSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIC5oZWFkZXItLW1pbmlmaWVkIC5oZWFkZXJfX3RvcCAubmF2YmFyLWludHJhbmV0X19tZW51IC5kcm9wZG93biB7XG4gICAgICB0b3A6IDM2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyLS1taW5pZmllZCAubWVudV9faXRlbS0tZHJvcGRvd24gLnN1Ym1lbnUge1xuICAgICAgdG9wOiA4OXB4OyB9IH1cbiAgLmhlYWRlci0tbWluaWZpZWQgLm5hdmJhciB7XG4gICAgdG9wOiA4NXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVhZGVyLS1taW5pZmllZCAubmF2YmFyIHtcbiAgICAgICAgdG9wOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZWFkZXItLW1pbmlmaWVkIC5uYXZiYXIgLm1lbnVfX2l0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyLS1taW5pZmllZCAuaGVhZGVyX19sb2dvIHtcbiAgICAgIGhlaWdodDogNTVweDsgfSB9XG5cbi5oZWFkZXJfX3RvcCB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEyMDsgfVxuICAuaGVhZGVyX190b3BfX2FjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5oZWFkZXJfX3RvcF9fc2VhcmNoX19mb3JtIGZvcm0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAuaGVhZGVyX190b3BfX3NlYXJjaF9fZm9ybSBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAyLjkzMzMzdnc7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYjFmMWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgN3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuaGVhZGVyX190b3BfX3NlYXJjaF9fZm9ybSBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgLmhlYWRlcl9fdG9wX19zZWFyY2hfX2Zvcm0gaW5wdXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYWM4ZjsgfVxuICAuaGVhZGVyX190b3BfX3NlYXJjaF9fZm9ybSBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMi45MzMzM3Z3O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5oZWFkZXJfX3RvcF9fc2VhcmNoX19mb3JtIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVhZGVyX190b3BfX3NlYXJjaF9fZm9ybSBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuaGVhZGVyX190b3BfX3NlYXJjaF9fZm9ybSBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAuaGVhZGVyX190b3BfX3NlYXJjaF9fZm9ybSBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwYWM4ZjtcbiAgICAgIGNvbG9yOiAjMWIxZjFkOyB9XG4gICAgLmhlYWRlcl9fdG9wX19zZWFyY2hfX2Zvcm0gYnV0dG9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgLmhlYWRlcl9fdG9wX19pdGVtLS1pbnRyYW5ldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXJfX3RvcF9faXRlbS0tc2hvcDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNkYWVjZTg7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZWFkZXJfX3RvcF9faXRlbS0tc2hvcDpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNTRweDsgfSB9XG4gIC5oZWFkZXJfX3RvcF9faXRlbS0tc2hvcCBhIHtcbiAgICBmb250LXNpemU6IDUuNnZ3O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmhlYWRlcl9fdG9wX19pdGVtLS1zaG9wIGEge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlYWRlcl9fdG9wX19pdGVtLS1zaG9wIGEge1xuICAgICAgICBmb250LXNpemU6IDcuMnZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgICAgIHdpZHRoOiA1NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuaGVhZGVyX190b3BfX2l0ZW0tLXNob3AgYSB7XG4gICAgICBmb250LXNpemU6IDI3cHg7IH0gfVxuICAgIC5oZWFkZXJfX3RvcF9faXRlbS0tc2hvcCBhOmJlZm9yZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmhlYWRlcl9fdG9wX19pdGVtLS1zaG9wIGEuaGlnaGxpZ2h0OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMzRmNGY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogN3B4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhlYWRlcl9fdG9wX19pdGVtLS1zaG9wIGEuaGlnaGxpZ2h0OmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4OyB9IH1cbiAgICAuaGVhZGVyX190b3BfX2l0ZW0tLXNob3AgYSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlcl9fdG9wX19saW5rIHtcbiAgICBmb250LXNpemU6IDIuOTMzMzN2dztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuaGVhZGVyX190b3BfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlYWRlcl9fdG9wX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjQ2NjY3dnc7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmhlYWRlcl9fdG9wX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkge1xuICAgICAgLmhlYWRlcl9fdG9wX19saW5rIHtcbiAgICAgICAgcGFkZGluZzogMTVweCA0MHB4OyB9IH1cbiAgICAuaGVhZGVyX190b3BfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMGFjOGY7IH1cbiAgLmhlYWRlcl9fdG9wX19saW5rLS1hY3RpdmUge1xuICAgIGNvbG9yOiAjMDBhYzhmOyB9XG4gIC5oZWFkZXJfX3RvcF9fbGluay0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICMwMGFjOGY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZWFkZXJfX3RvcF9fbGluay0tZ3JlZW4ge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gICAgLmhlYWRlcl9fdG9wX19saW5rLS1ncmVlbjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuaGVhZGVyX190b3AgLmhlYWRlcl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uYXZiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMTVweCAwO1xuICByaWdodDogMDtcbiAgdG9wOiA4N3B4O1xuICB6LWluZGV4OiAxMTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdmJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDk5cHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkge1xuICAgIC5uYXZiYXIge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNDBweCk7IH0gfVxuICAubmF2YmFyX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uYXZiYXJfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4ubmF2YmFyLWludHJhbmV0IHtcbiAgYmFja2dyb3VuZDogIzAwYWM4ZjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRvcDogNTZweDsgfVxuICAubmF2YmFyLWludHJhbmV0X19tZW51IHtcbiAgICBmb250LXNpemU6IDIuOTMzMzN2dztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5uYXZiYXItaW50cmFuZXRfX21lbnUge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5hdmJhci1pbnRyYW5ldF9fbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40NjY2N3Z3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAubmF2YmFyLWludHJhbmV0X19tZW51IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgLm5hdmJhci1pbnRyYW5ldF9fbWVudS5vcGVuZWQgLm5hdmJhci1pbnRyYW5ldF9fbWVudV9fdG9nZ2xlOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7IH1cbiAgICAubmF2YmFyLWludHJhbmV0X19tZW51X190b2dnbGUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMWIxZjFkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC13aWR0aDogMTUzcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm5hdmJhci1pbnRyYW5ldF9fbWVudV9fdG9nZ2xlIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIycHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAgICAgLm5hdmJhci1pbnRyYW5ldF9fbWVudV9fdG9nZ2xlIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHg7IH0gfVxuICAgICAgLm5hdmJhci1pbnRyYW5ldF9fbWVudV9fdG9nZ2xlIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cbiAgICAgIC5uYXZiYXItaW50cmFuZXRfX21lbnVfX3RvZ2dsZTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDMuNzMzMzN2dzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgICAubmF2YmFyLWludHJhbmV0X19tZW51X190b2dnbGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5uYXZiYXItaW50cmFuZXRfX21lbnVfX3RvZ2dsZTpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjR2dzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLm5hdmJhci1pbnRyYW5ldF9fbWVudV9fdG9nZ2xlOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDlweDsgfSB9XG4gICAgLm5hdmJhci1pbnRyYW5ldF9fbWVudSAuZHJvcGRvd24ge1xuICAgICAgYmFja2dyb3VuZDogIzAwYWM4ZjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm5hdmJhci1pbnRyYW5ldF9fbWVudSAuZHJvcGRvd24ge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjJweDtcbiAgICAgICAgICB0b3A6IDQ5cHg7IH0gfVxuICAgICAgLm5hdmJhci1pbnRyYW5ldF9fbWVudSAuZHJvcGRvd24gYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBjb2xvcjogIzFiMWYxZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5uYXZiYXItaW50cmFuZXRfX21lbnUgLmRyb3Bkb3duIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICAubmF2YmFyLWludHJhbmV0X19tZW51IC5kcm9wZG93biBhOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAubmF2YmFyLWludHJhbmV0X19tZW51IC5kcm9wZG93biBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubWVudSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWVudSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgLm1lbnVfX2l0ZW0ge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1lbnVfX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAgIC5tZW51X19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIC5tZW51X19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICAubWVudV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkge1xuICAgICAgLm1lbnVfX2l0ZW06aG92ZXIgLm1lbnVfX2xpbmsge1xuICAgICAgICBjb2xvcjogIzAwYWM4ZjsgfSB9XG4gIC5tZW51X19pdGVtLS1hY3RpdmUgLm1lbnVfX2xpbmsge1xuICAgIGNvbG9yOiAjMDBhYzhmOyB9XG4gIC5tZW51X19pdGVtLS1kcm9wZG93biB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWVudV9faXRlbS0tZHJvcGRvd246aG92ZXIgLm1lbnVfX2xpbmsge1xuICAgICAgICBjb2xvcjogIzAwYWM4ZjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWVudV9faXRlbS0tZHJvcGRvd24ub3BlbmVkIC5tZW51X19saW5rIHtcbiAgICAgICAgY29sb3I6ICMwMGFjOGY7IH0gfVxuICAgIC5tZW51X19pdGVtLS1kcm9wZG93bi5vcGVuZWQgLm1lbnVfX2xpbmsgLmljby1kb3duOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5tZW51X19pdGVtLS1kcm9wZG93bi5vcGVuZWQgLnN1Ym1lbnVfX2NvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5tZW51X19pdGVtLS1kcm9wZG93biAubWVudV9fbGluayB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1lbnVfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogNC4yNjY2N3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiA1LjZ2dztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMDBhYzhmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC44OXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIC4ycyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDsgfSB9XG4gICAgLm1lbnVfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMGFjOGY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tZW51X19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjQ2NjY3dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1LjA2NjY3dnc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5tZW51X19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLm1lbnVfX2xpbmsge1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzFiMWYxZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAgIC5tZW51X19saW5rOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwYWM4ZjsgfVxuICAgICAgICAubWVudV9fbGluayBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkge1xuICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDMuNzMzMzN2dztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLm1lbnVfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAubWVudV9fbGluayBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogNC4yNjY2N3Z3O1xuICAgICAgbGluZS1oZWlnaHQ6IDUuNnZ3O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAubWVudV9fbGluayBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5tZW51X19saW5rIHNwYW4ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubWVudV9fbGluayBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgICAgICAgICBsaW5lLWhlaWdodDogNS4wNjY2N3Z3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAubWVudV9fbGluayBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLm1lbnVfX2xpbmsgc3BhbiB7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gICAgICAgIC5tZW51X19saW5rIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLm1lbnVfX2xpbmsgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgLm1lbnVfX2xpbmsgc3Bhbi5pY28tZG93biB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLm1lbnVfX2xpbmsgc3Bhbi5pY28tZG93bjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgICAgICAubWVudV9fbGluayBzcGFuLmljby1kb3duOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAubWVudV9fbGluayBzcGFuLmljby1kb3duOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40dnc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5tZW51X19saW5rIHNwYW4uaWNvLWRvd246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4OyB9IH1cbiAgLm1lbnVfX2xpbmstLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1lbnVfX2xpbmstLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMDBhYzhmICFpbXBvcnRhbnQ7IH0gfVxuICAubWVudV9fbGluay0tZ3JlZW4ge1xuICAgIGNvbG9yOiAjMDBhYzhmOyB9XG4gICAgLm1lbnVfX2xpbmstLWdyZWVuIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnN1Ym1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN1Ym1lbnUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTE0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkge1xuICAgIC5zdWJtZW51IHtcbiAgICAgIHRvcDogMTM0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3VibWVudV9fY29udGVudCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAuc3VibWVudV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH0gfVxuICAuc3VibWVudV9fbGluayB7XG4gICAgZm9udC1zaXplOiAzLjczMzMzdnc7XG4gICAgbGluZS1oZWlnaHQ6IDUuNnZ3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMDBhYzhmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuc3VibWVudV9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuc3VibWVudV9fbGluayB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdWJtZW51X19saW5rIHtcbiAgICAgICAgY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggN3B4OyB9XG4gICAgICAgIC5zdWJtZW51X19saW5rOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAgIC5zdWJtZW51X19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjI2NjY3dnc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuc3VibWVudV9fbGluayB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5zdWJtZW51X19saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDBhYzhmOyB9XG4gIC5zdWJtZW51X19saW5rLS1hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3VibWVudV9fbGluay0tYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMGFjOGY7IH0gfVxuICAuc3VibWVudV9fbGluay0tY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdWJtZW51X19saW5rLS1jYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogOS4zMzMzM3Z3O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnN1Ym1lbnVfX2xpbmstLWNhdGVnb3J5IHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnN1Ym1lbnVfX2xpbmstLWNhdGVnb3J5IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN1Ym1lbnVfX2xpbmstLWhpZ2hsaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE3MiwgMTQzLCAwLjEpO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwYWM4ZjsgfVxuICAgICAgLnN1Ym1lbnVfX2xpbmstLWhpZ2hsaWdodDpob3ZlciwgLnN1Ym1lbnVfX2xpbmstLWhpZ2hsaWdodC5zdWJtZW51X19saW5rLS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhYzhmO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zdWJtZW51IC5zdWJtZW51LWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgd2lkdGg6IDcwJTsgfVxuICAgICAgLnN1Ym1lbnUgLnN1Ym1lbnUtbGlzdF9fYmxvY2sge1xuICAgICAgICB3aWR0aDogMzMlOyB9IH1cblxuLm1haW4tc2xpZGUge1xuICBoZWlnaHQ6IDgwdmg7XG4gIG1pbi1oZWlnaHQ6IDQ2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4tc2xpZGUge1xuICAgICAgbWluLWhlaWdodDogNTM2cHg7IH0gfVxuICAubWFpbi1zbGlkZV9faXRlbSAuY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIxMHB4O1xuICAgIHBhZGRpbmc6IDU1cHggMjBweCAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1haW4tc2xpZGVfX2l0ZW0gLmNvbnRhaW5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAubWFpbi1zbGlkZV9faW5uZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluLXNsaWRlX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogNDMwcHg7IH1cbiAgICAgICAgLm1haW4tc2xpZGVfX2lubmVyLnRvLXJpZ2h0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC5tYWluLXNsaWRlX19pdGVtLWJnIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAubWFpbi1zbGlkZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogOC41MzMzM3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiA5LjZ2dztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5tYWluLXNsaWRlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAubWFpbi1zbGlkZV9fdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG4gICAgLm1haW4tc2xpZGVfX3RpdGxlLmdyZWVuIHtcbiAgICAgIGNvbG9yOiAjMDBhYzhmOyB9XG4gICAgLm1haW4tc2xpZGVfX3RpdGxlLnByaW1hcnkge1xuICAgICAgY29sb3I6ICMxYjFmMWQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluLXNsaWRlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOS42dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMC42NjY2N3Z3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAubWFpbi1zbGlkZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAubWFpbi1zbGlkZV9fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAubWFpbi1zbGlkZV9fdGl0bGUtLWJpZyB7XG4gICAgZm9udC1zaXplOiAxMC4xMzMzM3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiAxMS43MzMzM3Z3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5tYWluLXNsaWRlX190aXRsZS0tYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5tYWluLXNsaWRlX190aXRsZS0tYmlnIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1haW4tc2xpZGVfX3RpdGxlLS1iaWcge1xuICAgICAgICBmb250LXNpemU6IDMydnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnZ3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAubWFpbi1zbGlkZV9fdGl0bGUtLWJpZyB7XG4gICAgICBmb250LXNpemU6IDEyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAubWFpbi1zbGlkZV9fdGl0bGUtLWJpZyB7XG4gICAgICBsaW5lLWhlaWdodDogMTIwcHg7IH0gfVxuICAgIC5tYWluLXNsaWRlX190aXRsZS0tYmlnIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA4LjUzMzMzdnc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLm1haW4tc2xpZGVfX3RpdGxlLS1iaWcgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWFpbi1zbGlkZV9fdGl0bGUtLWJpZyBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwLjI2NjY3dnc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5tYWluLXNsaWRlX190aXRsZS0tYmlnIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA3NnB4OyB9IH1cbiAgLm1haW4tc2xpZGVfX2hpZ2hsaWdodCB7XG4gICAgLypAaW5jbHVkZSB2dy1mb250LXNpemUoMTRweCk7XG5cdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMjRweCk7XG5cdFx0Y29sb3I6JHByaW1hcnk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6MXB4OyovXG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDR2dzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLm1haW4tc2xpZGVfX2hpZ2hsaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAubWFpbi1zbGlkZV9faGlnaGxpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiA0LjI2NjY3dnc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5tYWluLXNsaWRlX19oaWdobGlnaHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAubWFpbi1zbGlkZV9faGlnaGxpZ2h0LnByaW1hcnkge1xuICAgICAgY29sb3I6ICMxYjFmMWQ7IH1cbiAgICAubWFpbi1zbGlkZV9faGlnaGxpZ2h0LmdyZWVuIHtcbiAgICAgIGNvbG9yOiAjMDBhYzhmOyB9XG4gIC5tYWluLXNsaWRlX19jdGEgLmJ0bi13aGl0ZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDBhYzhmOyB9XG4gICAgLm1haW4tc2xpZGVfX2N0YSAuYnRuLXdoaXRlOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYWM4ZjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGFjOGY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubWFpbi1zbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5tYWluLXNsaWRlX19wYWdpbmF0aW9uIHtcbiAgICAgICAgYm90dG9tOiAyMXB4OyB9IH1cbiAgLm1haW4tc2xpZGVfX2JveCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1haW4tc2xpZGVfX2JveCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuXG4ubWFpbi1zbGlkZS0tc3VzdGFpbmFiaWxpdHktcmVwb3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYWluLXNsaWRlLS1zdXN0YWluYWJpbGl0eS1yZXBvcnQgLm1haW4tc2xpZGVfX2l0ZW0sIC5tYWluLXNsaWRlLS1zdXN0YWluYWJpbGl0eS1yZXBvcnQgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5tYWluLXNsaWRlLS1zdXN0YWluYWJpbGl0eS1yZXBvcnQgLm1haW4tc2xpZGVfX2JveCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluLXNsaWRlLS1zdXN0YWluYWJpbGl0eS1yZXBvcnQgLm1haW4tc2xpZGVfX2JveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC04NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4tc2xpZGUtLXN1c3RhaW5hYmlsaXR5LXJlcG9ydCAuY29udGFpbmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC5tYWluLXNsaWRlLS1zdXN0YWluYWJpbGl0eS1yZXBvcnQgLm1haW4tc2xpZGVfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm1haW4tc2xpZGUtLXN1c3RhaW5hYmlsaXR5LXJlcG9ydCAubWFpbi1zbGlkZV9fc2Nyb2xsLWN0YSB7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFpbi1zbGlkZS0tc3VzdGFpbmFiaWxpdHktcmVwb3J0IC5tYWluLXNsaWRlX19zY3JvbGwtY3RhIHtcbiAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAgIC5tYWluLXNsaWRlLS1zdXN0YWluYWJpbGl0eS1yZXBvcnQgLm1haW4tc2xpZGVfX3Njcm9sbC1jdGE6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAubWFpbi1zbGlkZS0tc3VzdGFpbmFiaWxpdHktcmVwb3J0IC5tYWluLXNsaWRlX19zY3JvbGwtY3RhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaW5kdXN0cmllcy1zbGlkZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmluZHVzdHJpZXMtc2xpZGVfX2xpbmsge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTcyLCAxNDMsIDApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuaW5kdXN0cmllcy1zbGlkZV9fbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBhYzhmO1xuICAgICAgY29sb3I6ICMxYjFmMWQ7IH1cbiAgICAgIC5pbmR1c3RyaWVzLXNsaWRlX19saW5rOmhvdmVyIC5pbmR1c3RyaWVzLXNsaWRlX19pbWFnZSB7XG4gICAgICAgIG9wYWNpdHk6IC44NTsgfVxuICAuaW5kdXN0cmllcy1zbGlkZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC41MzMzM3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiA2LjR2dztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNDgsIDI0OCwgMC41KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuaW5kdXN0cmllcy1zbGlkZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmluZHVzdHJpZXMtc2xpZGVfX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAgIC5pbmR1c3RyaWVzLXNsaWRlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi40dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3LjJ2dztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmluZHVzdHJpZXMtc2xpZGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5pbmR1c3RyaWVzLXNsaWRlX190aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDsgfSB9XG4gICAgLmluZHVzdHJpZXMtc2xpZGVfX3RpdGxlIHNwYW4ge1xuICAgICAgLypcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246bWlkZGxlOyovIH1cbiAgLmluZHVzdHJpZXMtc2xpZGVfX2ZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmluZHVzdHJpZXMtc2xpZGVfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmhpc3Rvcnktc2xpZGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4IDQycHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5oaXN0b3J5LXNsaWRlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgcGFkZGluZzogMCA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhpc3Rvcnktc2xpZGUge1xuICAgICAgbWluLWhlaWdodDogNDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gICAgLmhpc3Rvcnktc2xpZGUge1xuICAgICAgcGFkZGluZzogMCA2MHB4OyB9IH1cbiAgLmhpc3Rvcnktc2xpZGUgLnN3aXBlci1jb250YWluZXIsIC5oaXN0b3J5LXNsaWRlIC5zd2lwZXItd3JhcHBlciwgLmhpc3Rvcnktc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuaGlzdG9yeS1zbGlkZSAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZChvZGQpIC5oaXN0b3J5LXNsaWRlX19pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlOyB9XG4gICAgICAuaGlzdG9yeS1zbGlkZSAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZChvZGQpIC5oaXN0b3J5LXNsaWRlX19pdGVtOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuICAuaGlzdG9yeS1zbGlkZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMwMGFjOGY7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuaGlzdG9yeS1zbGlkZTpiZWZvcmUge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAgIC5oaXN0b3J5LXNsaWRlOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDhweCk7IH0gfVxuICAuaGlzdG9yeS1zbGlkZV9faXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5oaXN0b3J5LXNsaWRlX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5oaXN0b3J5LXNsaWRlX19pdGVtOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBhYzhmO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICAgIHdpZHRoOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmhpc3Rvcnktc2xpZGVfX2l0ZW06YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMjRweDsgfSB9XG4gIC5oaXN0b3J5LXNsaWRlX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGlzdG9yeS1zbGlkZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNS42dnc7XG4gICAgY29sb3I6ICMwMGFjOGY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmhpc3Rvcnktc2xpZGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5oaXN0b3J5LXNsaWRlX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAgIC5oaXN0b3J5LXNsaWRlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi40dnc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuOTFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5oaXN0b3J5LXNsaWRlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAuaGlzdG9yeS1zbGlkZV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMy40NjY2N3Z3O1xuICAgIGNvbG9yOiAjMWIxZjFkO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuaGlzdG9yeS1zbGlkZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAgIC5oaXN0b3J5LXNsaWRlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5oaXN0b3J5LXNsaWRlX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuaGlzdG9yeS1zbGlkZSAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAwcHg7IH1cbiAgLmhpc3Rvcnktc2xpZGUgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDBweDsgfVxuICAuaGlzdG9yeS1zbGlkZSAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuaGlzdG9yeS1zbGlkZSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDM2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5oaXN0b3J5LXNsaWRlIC5zd2lwZXItYnV0dG9uLXByZXYsIC5oaXN0b3J5LXNsaWRlIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAgIC5oaXN0b3J5LXNsaWRlIC5zd2lwZXItYnV0dG9uLXByZXYsIC5oaXN0b3J5LXNsaWRlIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIHdpZHRoOiA1NHB4OyB9IH1cbiAgICAuaGlzdG9yeS1zbGlkZSAuc3dpcGVyLWJ1dHRvbi1wcmV2OmJlZm9yZSwgLmhpc3Rvcnktc2xpZGUgLnN3aXBlci1idXR0b24tbmV4dDpiZWZvcmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAgICAgLmhpc3Rvcnktc2xpZGUgLnN3aXBlci1idXR0b24tcHJldjpiZWZvcmUsIC5oaXN0b3J5LXNsaWRlIC5zd2lwZXItYnV0dG9uLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDsgfSB9XG5cbi5zbGlkZS1zaGFkb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlLXNoYWRvdzphZnRlciwgLnNsaWRlLXNoYWRvdzpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5zbGlkZS1zaGFkb3c6YWZ0ZXIsIC5zbGlkZS1zaGFkb3c6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAgIC5zbGlkZS1zaGFkb3c6YWZ0ZXIsIC5zbGlkZS1zaGFkb3c6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuICAuc2xpZGUtc2hhZG93OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjQ4LCAyNDgsIDI0OCwgMCkgMCUsICNmOGY4ZjggMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCAjZjhmOGY4KSwgY29sb3Itc3RvcCg1MCUsIHJnYmEoMjQ4LCAyNDgsIDI0OCwgMCkpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI0OCwgMjQ4LCAyNDgsIDApIDAlLCAjZjhmOGY4IDUwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjQ4LCAyNDgsIDI0OCwgMCkgMCUsICNmOGY4ZjggNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjQ4LCAyNDgsIDI0OCwgMCkgMCUsICNmOGY4ZjggNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjQ4LCAyNDgsIDI0OCwgMCkgMCUsICNmOGY4ZjggNTAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2Y3ZjdmNycsIGVuZENvbG9yc3RyPScjZjdmN2Y3JywgR3JhZGllbnRUeXBlPTEgKTtcbiAgICByaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAgIC5zbGlkZS1zaGFkb3c6YWZ0ZXIge1xuICAgICAgICByaWdodDogNTBweDsgfSB9XG4gIC5zbGlkZS1zaGFkb3c6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNmOGY4ZjggNTAlLCByZ2JhKDI0OCwgMjQ4LCAyNDgsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCg1MCUsICNmOGY4ZjgpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjQ4LCAyNDgsIDI0OCwgMCkpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjhmOGY4IDUwJSwgcmdiYSgyNDgsIDI0OCwgMjQ4LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Y4ZjhmOCA1MCUsIHJnYmEoMjQ4LCAyNDgsIDI0OCwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjhmOGY4IDUwJSwgcmdiYSgyNDgsIDI0OCwgMjQ4LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmOGY4ZjggNTAlLCByZ2JhKDI0OCwgMjQ4LCAyNDgsIDApIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjdmN2Y3JywgZW5kQ29sb3JzdHI9JyNmN2Y3ZjcnLCBHcmFkaWVudFR5cGU9MSApO1xuICAgIGxlZnQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gICAgICAuc2xpZGUtc2hhZG93OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDUwcHg7IH0gfVxuXG4uc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjRweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDkwcHggMDsgfVxuICAgICAgLnNlY3Rpb24uc2VjdGlvbi0tc21hbGwtcGFkZGluZy10b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgICAgLnNlY3Rpb24uc2VjdGlvbi0tc21hbGwtcGFkZGluZy1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgICAgLnNlY3Rpb24uc2VjdGlvbi0tc21hbGwtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gIC5zZWN0aW9uLS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOGY4OyB9XG4gIC5zZWN0aW9uLS1ncmVlbi1saWdodCB7XG4gICAgYmFja2dyb3VuZDogI0Y2RkNGQjsgfVxuICAuc2VjdGlvbi0tcDUwIHtcbiAgICBwYWRkaW5nOiAyNHB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLS1wNTAge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAgIC5zZWN0aW9uLS1wNTAge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuICAuc2VjdGlvbi0tcDgwIHtcbiAgICBwYWRkaW5nOiAyNHB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLS1wODAge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAgIC5zZWN0aW9uLS1wODAge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7IH0gfVxuICAuc2VjdGlvbi0tbm8tcGFkZGluZy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uIC5jb250YWluZXItZmx1aWQge1xuICAgIG1heC13aWR0aDogMTE5MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zZWN0aW9uLS1sb2NhdGlvbnMgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiAxMzEycHg7IH1cbiAgLnNlY3Rpb25fX3ByZXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXgtd2lkdGg6IDY3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMxYjFmMWQ7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uX19wcmV0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgLnNlY3Rpb25fX3ByZXRpdGxlLS1saWdodCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zZWN0aW9uX19wcmV0aXRsZS0tYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWF4LXdpZHRoOiA2NzBweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMWIxZjFkO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7IH0gfVxuICAgIC5zZWN0aW9uX190aXRsZS0tbGlnaHQge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnNlY3Rpb25fX3RpdGxlLS1wcm9kdWN0LWxhbmRpbmcge1xuICAgIGZvbnQtc2l6ZTogNS42dnc7XG4gICAgbGluZS1oZWlnaHQ6IDYuMTMzMzN2dztcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnNlY3Rpb25fX3RpdGxlLS1wcm9kdWN0LWxhbmRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnNlY3Rpb25fX3RpdGxlLS1wcm9kdWN0LWxhbmRpbmcge1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbl9fdGl0bGUtLXByb2R1Y3QtbGFuZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogOS42dnc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5zZWN0aW9uX190aXRsZS0tcHJvZHVjdC1sYW5kaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnNlY3Rpb25fX3RpdGxlLS1wcm9kdWN0LWxhbmRpbmcge1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuICAuc2VjdGlvbl9fdGl0bGUtLWJvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCAjYmNiY2JjO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNlY3Rpb25fX3RpdGxlLS1uby11cHBlcmNhc2Uge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb25fX3RpdGxlLS1uby11cHBlcmNhc2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzFiMWYxZDtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNjcwcHg7IH0gfVxuICAgIC5zZWN0aW9uX19kZXNjcmlwdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMy40NjY2N3Z3O1xuICAgICAgbGluZS1oZWlnaHQ6IDUuODY2Njd2dztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjQ2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLnNlY3Rpb25fX2Rlc2NyaXB0aW9uIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLnNlY3Rpb25fX2Rlc2NyaXB0aW9uIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAgIC5zZWN0aW9uX19kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLnNlY3Rpb25fX2Rlc2NyaXB0aW9uIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjR2dztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuc2VjdGlvbl9fZGVzY3JpcHRpb24gcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5zZWN0aW9uX19kZXNjcmlwdGlvbiBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAuc2VjdGlvbl9fZGVzY3JpcHRpb24gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwYWM4ZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnNlY3Rpb25fX2Rlc2NyaXB0aW9uIGEuYnRuOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zZWN0aW9uX19kZXNjcmlwdGlvbi0taHVnZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLnNlY3Rpb25fX2Rlc2NyaXB0aW9uLS1odWdlIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlY3Rpb25fX2Rlc2NyaXB0aW9uLS1odWdlIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNS42dnc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5zZWN0aW9uX19kZXNjcmlwdGlvbi0taHVnZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gICAgICAuc2VjdGlvbl9fZGVzY3JpcHRpb24tLWh1Z2UgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zZWN0aW9uX19kZXNjcmlwdGlvbi0tbWVkaXVtIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDYuNHZ3O1xuICAgICAgY29sb3I6ICMxYjFmMWQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjE0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAuc2VjdGlvbl9fZGVzY3JpcHRpb24tLW1lZGl1bSBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgICAuc2VjdGlvbl9fZGVzY3JpcHRpb24tLW1lZGl1bSBwLm0tYi14cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuc2VjdGlvbl9fZGVzY3JpcHRpb24tLW1lZGl1bSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuMjY2Njd2dztcbiAgICAgICAgICBsaW5lLWhlaWdodDogNi40dnc7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMTRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnNlY3Rpb25fX2Rlc2NyaXB0aW9uLS1tZWRpdW0gcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5zZWN0aW9uX19kZXNjcmlwdGlvbi0tbWVkaXVtIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgICAgLnNlY3Rpb25fX2Rlc2NyaXB0aW9uLS1tZWRpdW0gcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zZWN0aW9uX19kZXNjcmlwdGlvbi0tbGVmdCBwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc2VjdGlvbl9fZGVzY3JpcHRpb24tLWxpZ2h0IHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zZWN0aW9uX19kZXNjcmlwdGlvbi0tbi1tLWIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb25fX2Rlc2NyaXB0aW9uLS1tLXQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLnNlY3Rpb25fX25vdGVzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgLnNlY3Rpb25fX25vdGVzIHAge1xuICAgICAgZm9udC1zaXplOiAzLjczMzMzdnc7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgY29sb3I6ICMxYjFmMWQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAuc2VjdGlvbl9fbm90ZXMgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLnNlY3Rpb25fX2N0YSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNlY3Rpb25fX2N0YSAuYnRuIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuc2VjdGlvbl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDsgfVxuICAuc2VjdGlvbl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VjdGlvbl9faW1hZ2UtLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uX19pbWFnZS0tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87IH0gfVxuICAuc2VjdGlvbl9faW1hZ2UtLXNkZ3Mge1xuICAgIG1heC13aWR0aDogNTMzcHg7IH1cbiAgLnNlY3Rpb25fX2ltYWdlLS1zZGdzLXNvY2lldHkge1xuICAgIG1heC13aWR0aDogMzUzcHg7IH1cbiAgLnNlY3Rpb25fX2ltYWdlLS1zZGdzLWVudmlyb25tZW50IHtcbiAgICBtYXgtd2lkdGg6IDUzM3B4OyB9XG4gIC5zZWN0aW9uX19pbWFnZS0tc2Rncy1jb3Jwb3JhdGUge1xuICAgIG1heC13aWR0aDogMjczcHg7IH1cbiAgLnNlY3Rpb25fX3NtYWxsLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAzNzhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb25fX3NtYWxsLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLnNlY3Rpb25fX3NtYWxsLWNvbnRlbnQtLWNlbnRlci14cyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5zZWN0aW9uX19zbWFsbC1jb250ZW50LS1jZW50ZXIteHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uX19jb2x1bW5zIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuc2VjdGlvbl9fY29sdW1ucy0teHMge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5zZWN0aW9uX19jb2x1bW5zLS14cyAuc2VjdGlvbl9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2VjdGlvbl9fY29sdW1uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDU1MHB4OyB9XG4gICAgLnNlY3Rpb25fX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgICAuc2VjdGlvbl9fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uX19jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgICAgLnNlY3Rpb25fX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAuc2VjdGlvbl9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5zZWN0aW9uX19jb2x1bW4gLnNlY3Rpb25fX2xpbmsgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VjdGlvbl9fY29sdW1uIC5zZWN0aW9uX19saW5rLS1wcm9kdWN0LWZpbmRlciB7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDUxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlY3Rpb25fX2NvbHVtbiAuc2VjdGlvbl9fbGluay0tcHJvZHVjdC1maW5kZXIge1xuICAgICAgICAgIGJvcmRlcjogMDsgfSB9XG4gIC5zZWN0aW9uX19jb2x1bW4tLWZ1bGwtd2lkdGgge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc2VjdGlvbi0tbm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2VjdGlvbi0tbm8tcGFkZGluZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zZWN0aW9uLS1uby1wYWRkaW5nLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb24tLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnNlY3Rpb24tLW92ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZWN0aW9uLS1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG4gIC5zZWN0aW9uLS1ncmF5LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNGY0OyB9XG4gIC5zZWN0aW9uLS1wYWRkaW5nLXRvcC14cyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLnNlY3Rpb25fX2JvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjcsIDMxLCAyOSwgMC4xKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnNlY3Rpb25fX2JvcmRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uX19ib3JkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfSB9XG4gIC5zZWN0aW9uX19ib3JkZXItLWluZHVzdHJ5IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNywgMzEsIDI5LCAwLjEpO1xuICAgIHBhZGRpbmc6IDI0cHggMDsgfVxuICAgIC5zZWN0aW9uX19ib3JkZXItLWluZHVzdHJ5Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5zZWN0aW9uX19ib3JkZXItLWluZHVzdHJ5OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuc2VjdGlvbl9fYm9yZGVyLS1pbmR1c3RyeSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbl9fYm9yZGVyLS1pbmR1c3RyeSB7XG4gICAgICAgIHBhZGRpbmc6IDY1cHggMDsgfSB9XG4gIC5zZWN0aW9uIC5jLWdyZWVuIHtcbiAgICBjb2xvcjogIzAwYWM4ZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLWdyYXkteHMge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH0gfVxuXG4uc2VjdGlvbi0tZ3JheS1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNGM0YzRjM7IH1cblxuLnNlY3Rpb24tLWZ1bGwtaGVpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNTV2aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi0tZnVsbC1oZWlnaHQge1xuICAgICAgbWluLWhlaWdodDogNzh2aDsgfSB9XG4gIC5zZWN0aW9uLS1mdWxsLWhlaWdodCAudi1hbGlnbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zbWFsbC1hcnRpY2xlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNtYWxsLWFydGljbGUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLnNtYWxsLWFydGljbGVfX2Jsb2NrIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuc21hbGwtYXJ0aWNsZV9fYmxvY2sge1xuICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNtYWxsLWFydGljbGVfX2Jsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB3aWR0aDogMzMuMyU7IH0gfVxuICAuc21hbGwtYXJ0aWNsZV9fYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnNtYWxsLWFydGljbGVfX2Jsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnNtYWxsLWFydGljbGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA2LjR2dztcbiAgbGluZS1oZWlnaHQ6IDguNTMzMzN2dztcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuc21hbGwtYXJ0aWNsZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnNtYWxsLWFydGljbGVfX3RpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cblxuLnNtYWxsLWFydGljbGVfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIC8qQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRsZWZ0OjdweDtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGxlZnQ6MTVweDtcblx0XHR9Ki8gfVxuXG4uY29sdW1uLWFydGljbGUge1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29sdW1uLWFydGljbGUuY29sdW0tYXJ0aWNsZS0tbS1iLW1lZGl1bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbHVtbi1hcnRpY2xlLmNvbHVtLWFydGljbGUtLW0tYi1tZWRpdW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgLmNvbHVtbi1hcnRpY2xlLmNvbHVtbi1hcnRpY2xlLS1uby1tYXJnaW4ge1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sdW1uLWFydGljbGUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jb2x1bW4tYXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmNvbHVtbi1hcnRpY2xlLmNvbHVtbi1hcnRpY2xlLS10b3Age1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIC5jb2x1bW4tYXJ0aWNsZTpub3QoLmNvbHVtbi1hcnRpY2xlLS1pbmR1c3RyeSk6bnRoLWNoaWxkKGV2ZW4pLCAuY29sdW1uLWFydGljbGUuY29sdW1uLWFydGljbGUtLWltZy1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29sdW1uLWFydGljbGU6bm90KC5jb2x1bW4tYXJ0aWNsZS0taW5kdXN0cnkpOm50aC1jaGlsZChldmVuKSAuY29sdW1uLWFydGljbGVfX2NvbCwgLmNvbHVtbi1hcnRpY2xlLmNvbHVtbi1hcnRpY2xlLS1pbWctcmlnaHQgLmNvbHVtbi1hcnRpY2xlX19jb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLmNvbHVtbi1hcnRpY2xlOm5vdCguY29sdW1uLWFydGljbGUtLWluZHVzdHJ5KTpudGgtY2hpbGQoZXZlbikgLmNvbHVtbi1hcnRpY2xlX19jb2w6bGFzdC1jaGlsZCwgLmNvbHVtbi1hcnRpY2xlLmNvbHVtbi1hcnRpY2xlLS1pbWctcmlnaHQgLmNvbHVtbi1hcnRpY2xlX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIC5jb2x1bW4tYXJ0aWNsZTpub3QoLmNvbHVtbi1hcnRpY2xlLS1pbmR1c3RyeSk6bnRoLWNoaWxkKGV2ZW4pIC5jb2x1bW4tYXJ0aWNsZV9fY29sLCAuY29sdW1uLWFydGljbGUuY29sdW1uLWFydGljbGUtLWltZy1yaWdodCAuY29sdW1uLWFydGljbGVfX2NvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAuY29sdW1uLWFydGljbGU6bm90KC5jb2x1bW4tYXJ0aWNsZS0taW5kdXN0cnkpOm50aC1jaGlsZChldmVuKSAuY29sdW1uLWFydGljbGVfX2NvbDpsYXN0LWNoaWxkLCAuY29sdW1uLWFydGljbGUuY29sdW1uLWFydGljbGUtLWltZy1yaWdodCAuY29sdW1uLWFydGljbGVfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG4gIC5jb2x1bW4tYXJ0aWNsZS5jb2x1bW4tYXJ0aWNsZS0taW1nLWxlZnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbHVtbi1hcnRpY2xlLmNvbHVtbi1hcnRpY2xlLS1pbWctbGVmdCAuY29sdW1uLWFydGljbGVfX2NvbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLmNvbHVtbi1hcnRpY2xlLmNvbHVtbi1hcnRpY2xlLS1pbWctbGVmdCAuY29sdW1uLWFydGljbGVfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIC5jb2x1bW4tYXJ0aWNsZS5jb2x1bW4tYXJ0aWNsZS0taW1nLWxlZnQgLmNvbHVtbi1hcnRpY2xlX19jb2wge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5jb2x1bW4tYXJ0aWNsZS5jb2x1bW4tYXJ0aWNsZS0taW1nLWxlZnQgLmNvbHVtbi1hcnRpY2xlX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbHVtbi1hcnRpY2xlX19jb2wge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5jb2x1bW4tYXJ0aWNsZV9fY29sOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5jb2x1bW4tYXJ0aWNsZV9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NjBweCkge1xuICAgIC5jb2x1bW4tYXJ0aWNsZV9fY29sIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICAgIC5jb2x1bW4tYXJ0aWNsZV9fY29sOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5jb2x1bW4tYXJ0aWNsZV9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmNvbHVtbi1hcnRpY2xlX19maWd1cmUge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2x1bW4tYXJ0aWNsZV9fZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5jb2x1bW4tYXJ0aWNsZV9fZmlndXJlLS1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbHVtbi1hcnRpY2xlX19maWd1cmUtLXJlbGF0aXZlIC5jb2x1bW4tYXJ0aWNsZV9fZmlndXJlX19hYnMtbGluayB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5jb2x1bW4tYXJ0aWNsZV9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDU0M3B4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2x1bW4tYXJ0aWNsZV9faW5mbyB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2x1bW4tYXJ0aWNsZV9faW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5jb2x1bW4tYXJ0aWNsZV9faW5mbyAuYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNvbHVtbi1hcnRpY2xlX19pbmZvIGE6bm90KC5idG4pOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA3ZTY5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jb2x1bW4tYXJ0aWNsZV9faW5mby0tbm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY29sdW1uLWFydGljbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDUuNnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA2LjEzMzMzdnc7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuY29sdW1uLWFydGljbGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jb2x1bW4tYXJ0aWNsZV9fdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29sdW1uLWFydGljbGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA4dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5LjZ2dztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmNvbHVtbi1hcnRpY2xlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5jb2x1bW4tYXJ0aWNsZV9fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sdW1uLWFydGljbGVfX3RpdGxlLS1tLXQge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5jb2x1bW4tYXJ0aWNsZV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC4yNjY2N3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiA2LjR2dztcbiAgICBjb2xvcjogIzAwYWM4ZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuY29sdW1uLWFydGljbGVfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jb2x1bW4tYXJ0aWNsZV9fc3VidGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29sdW1uLWFydGljbGVfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYuOTMzMzN2dztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuY29sdW1uLWFydGljbGVfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmNvbHVtbi1hcnRpY2xlX19zdWJ0aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gICAgLmNvbHVtbi1hcnRpY2xlX19zdWJ0aXRsZS5ibGFjayB7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAuY29sdW1uLWFydGljbGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMy40NjY2N3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiA1LjZ2dztcbiAgICBjb2xvcjogIzFiMWYxZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmNvbHVtbi1hcnRpY2xlX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jb2x1bW4tYXJ0aWNsZV9fdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2x1bW4tYXJ0aWNsZV9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3O1xuICAgICAgICBsaW5lLWhlaWdodDogNS42dnc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5jb2x1bW4tYXJ0aWNsZV9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5jb2x1bW4tYXJ0aWNsZV9fdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDsgfSB9XG4gIC5jb2x1bW4tYXJ0aWNsZS0taW5kdXN0cnkge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbHVtbi1hcnRpY2xlLS1pbmR1c3RyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIC5jb2x1bW4tYXJ0aWNsZS0taW5kdXN0cnkgLmNvbHVtbi1hcnRpY2xlX19maWd1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29sdW1uLWFydGljbGVfX3ZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbHVtbi1hcnRpY2xlX192aWRlbzpob3ZlcjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmNvbHVtbi1hcnRpY2xlX192aWRlbzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy9zdmcvcGxheWVyLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDc2cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOiA3NnB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5jb2x1bW4tYXJ0aWNsZV9fdmlkZW86YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbHVtbi1hcnRpY2xlX190YWJsZSB7XG4gICAgZm9udC1zaXplOiAzLjQ2NjY3dnc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFiMWYxZDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmNvbHVtbi1hcnRpY2xlX190YWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgLmNvbHVtbi1hcnRpY2xlX190YWJsZS0tYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2x1bW4tYXJ0aWNsZV9fdGFibGUge1xuICAgICAgICBmb250LXNpemU6IDR2dzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmNvbHVtbi1hcnRpY2xlX190YWJsZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIC5jb2x1bW4tYXJ0aWNsZV9fdGFibGUgY2FwdGlvbiB7XG4gICAgICBjYXB0aW9uLXNpZGU6IHRvcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb2x1bW4tYXJ0aWNsZV9fdGFibGUgdGgge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFiMWYxZDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGFjOGY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29sdW1uLWFydGljbGVfX3RhYmxlIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxYjFmMWQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMxYjFmMWQ7IH1cbiAgLmNvbHVtbi1hcnRpY2xlX190YWJsZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkge1xuICAgICAgLmNvbHVtbi1hcnRpY2xlX190YWJsZS1jb250YWluZXItLWZsZXgge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkge1xuICAgICAgLmNvbHVtbi1hcnRpY2xlX190YWJsZS1jb250YWluZXItLWZsZXggLnRhYmxlLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNjclOyB9IH1cbiAgICAuY29sdW1uLWFydGljbGVfX3RhYmxlLWNvbnRhaW5lci0tZmxleCAudGFibGUtY29udGVudC1pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAgICAgLmNvbHVtbi1hcnRpY2xlX190YWJsZS1jb250YWluZXItLWZsZXggLnRhYmxlLWNvbnRlbnQtaW5mbyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDMzJTsgfSB9XG4gICAgICAuY29sdW1uLWFydGljbGVfX3RhYmxlLWNvbnRhaW5lci0tZmxleCAudGFibGUtY29udGVudC1pbmZvID4gc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNvbHVtbi1hcnRpY2xlLS10YWJsZSAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IDExOTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4udHdvLWNvbHVtbi1pbWctbGVmdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50d28tY29sdW1uLWltZy1sZWZ0IC5jb2x1bW4tYXJ0aWNsZV9fY29sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLnR3by1jb2x1bW4taW1nLWxlZnQgLmNvbHVtbi1hcnRpY2xlX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ2MHB4KSB7XG4gICAgLnR3by1jb2x1bW4taW1nLWxlZnQgLmNvbHVtbi1hcnRpY2xlX19jb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50d28tY29sdW1uLWltZy1sZWZ0IC5jb2x1bW4tYXJ0aWNsZV9fY29sOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50OyB9IH1cblxuLnR3by1jb2x1bW4taW1nLXJpZ2h0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50d28tY29sdW1uLWltZy1yaWdodCAuY29sdW1uLWFydGljbGVfX2NvbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC50d28tY29sdW1uLWltZy1yaWdodCAuY29sdW1uLWFydGljbGVfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDYwcHgpIHtcbiAgICAudHdvLWNvbHVtbi1pbWctcmlnaHQgLmNvbHVtbi1hcnRpY2xlX19jb2wge1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50d28tY29sdW1uLWltZy1yaWdodCAuY29sdW1uLWFydGljbGVfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDsgfSB9XG5cbi5vbmUtY29sdW1uLW9ubHktdGV4dCAuY29sdW1uLWFydGljbGVfX2luZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODkwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub25lLWNvbHVtbi1vbmx5LXRleHQgLmNvbHVtbi1hcnRpY2xlX19pbmZvIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmFydGljbGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5hcnRpY2xlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA3LjJ2dztcbiAgICBsaW5lLWhlaWdodDogOS42dnc7XG4gICAgY29sb3I6ICMxYjFmMWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmFydGljbGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5hcnRpY2xlX190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcnRpY2xlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuMnZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogMTIuOHZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuYXJ0aWNsZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuYXJ0aWNsZV9fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH0gfVxuICAuYXJ0aWNsZV9fdGl0bGUtLW1pZCB7XG4gICAgZm9udC1zaXplOiA1LjZ2dztcbiAgICBsaW5lLWhlaWdodDogNi4xMzMzM3Z3O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmFydGljbGVfX3RpdGxlLS1taWQge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmFydGljbGVfX3RpdGxlLS1taWQge1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXJ0aWNsZV9fdGl0bGUtLW1pZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogOS42dnc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5hcnRpY2xlX190aXRsZS0tbWlkIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmFydGljbGVfX3RpdGxlLS1taWQge1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuICAgIC5hcnRpY2xlX190aXRsZS0tbWlkLmFsaWduLWNlbnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYXJ0aWNsZV9fdGl0bGUtLW1pZC5ib3JkZXItdG9wIHtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDI3LCAzMSwgMjksIDAuMSk7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hcnRpY2xlX190aXRsZS0tbWlkLmJvcmRlci10b3Age1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4OyB9IH1cbiAgLmFydGljbGVfX2ltZy1mdWxsLXdpZHRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcnRpY2xlX19pbWctZnVsbC13aWR0aCB7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvOyB9IH1cbiAgLmFydGljbGVfX2ltZy1ldmVudHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogNzEycHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcnRpY2xlX19pbWctZXZlbnRzIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87IH0gfVxuICAuYXJ0aWNsZV9fZmlndXJlLS1taWQtc2l6ZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MTJweDsgfVxuICAuYXJ0aWNsZV9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAzLjQ2NjY3dnc7XG4gICAgbGluZS1oZWlnaHQ6IDUuODY2Njd2dztcbiAgICBjb2xvcjogIzFiMWYxZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjQ2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgIC5hcnRpY2xlX19jb250ZW50IC5kYXRlIHtcbiAgICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgLmFydGljbGVfX2NvbnRlbnQgYTpub3QoLmJ0bikge1xuICAgICAgY29sb3I6ICMwMGFjOGY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5hcnRpY2xlX19jb250ZW50IC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5hcnRpY2xlX19jb250ZW50IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmFydGljbGVfX2NvbnRlbnQgdGFibGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuYXJ0aWNsZV9fY29udGVudCB0YWJsZSB7XG4gICAgICAgICAgbWFyZ2luOiAzNXB4IGF1dG87IH0gfVxuICAgICAgLmFydGljbGVfX2NvbnRlbnQgdGFibGUgdGgge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogNXB4IDdweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmFydGljbGVfX2NvbnRlbnQgdGFibGUgdGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICAgICAgcGFkZGluZzogNXB4IDdweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmFydGljbGVfX2NvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDMuNzMzMzN2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYuNHZ3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmFydGljbGVfX2NvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuYXJ0aWNsZV9fY29udGVudCB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgLmFydGljbGVfX2NvbnRlbnQgaDIsIC5hcnRpY2xlX19jb250ZW50IGgzLCAuYXJ0aWNsZV9fY29udGVudCBoNCwgLmFydGljbGVfX2NvbnRlbnQgaDUge1xuICAgICAgZm9udC1zaXplOiA0LjI2NjY3dnc7XG4gICAgICBsaW5lLWhlaWdodDogNy40NjY2N3Z3O1xuICAgICAgY29sb3I6ICMxYjFmMWQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDEycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAuYXJ0aWNsZV9fY29udGVudCBoMiwgLmFydGljbGVfX2NvbnRlbnQgaDMsIC5hcnRpY2xlX19jb250ZW50IGg0LCAuYXJ0aWNsZV9fY29udGVudCBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAuYXJ0aWNsZV9fY29udGVudCBoMiwgLmFydGljbGVfX2NvbnRlbnQgaDMsIC5hcnRpY2xlX19jb250ZW50IGg0LCAuYXJ0aWNsZV9fY29udGVudCBoNSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hcnRpY2xlX19jb250ZW50IGgyLCAuYXJ0aWNsZV9fY29udGVudCBoMywgLmFydGljbGVfX2NvbnRlbnQgaDQsIC5hcnRpY2xlX19jb250ZW50IGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IDUuNnZ3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3LjQ2NjY3dnc7XG4gICAgICAgICAgbWFyZ2luOiA0NXB4IGF1dG8gMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmFydGljbGVfX2NvbnRlbnQgaDIsIC5hcnRpY2xlX19jb250ZW50IGgzLCAuYXJ0aWNsZV9fY29udGVudCBoNCwgLmFydGljbGVfX2NvbnRlbnQgaDUge1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuYXJ0aWNsZV9fY29udGVudCBoMiwgLmFydGljbGVfX2NvbnRlbnQgaDMsIC5hcnRpY2xlX19jb250ZW50IGg0LCAuYXJ0aWNsZV9fY29udGVudCBoNSB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gICAgLmFydGljbGVfX2NvbnRlbnQgcCB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNXB4OyB9XG4gICAgICAuYXJ0aWNsZV9fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hcnRpY2xlX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcnRpY2xlX19mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLmFydGljbGUgZGl2LnNoYXJlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXJ0aWNsZSBkaXYuc2hhcmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLmFydGljbGUtY2VydGlmaWNhdGlvbiB7XG4gIG1hcmdpbjogNTVweCBhdXRvO1xuICBtYXgtd2lkdGg6IDc5NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hcnRpY2xlLWNlcnRpZmljYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuYXJ0aWNsZS1jZXJ0aWZpY2F0aW9uLS1uby1maWd1cmUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAuYXJ0aWNsZS1jZXJ0aWZpY2F0aW9uLS1jZW50ZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFydGljbGUtY2VydGlmaWNhdGlvbl9faWNvLWxpc3Qge1xuICAgICAgZmxleDogMTsgfSB9XG4gIC5hcnRpY2xlLWNlcnRpZmljYXRpb25fX2ljby1saXN0X19maWd1cmUgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcnRpY2xlLWNlcnRpZmljYXRpb25fX2ljby1saXN0X19maWd1cmUgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAuYXJ0aWNsZS1jZXJ0aWZpY2F0aW9uX19pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDU5MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcnRpY2xlLWNlcnRpZmljYXRpb25fX2luZm8ge1xuICAgICAgICBmbGV4OiAyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAuYXJ0aWNsZS1jZXJ0aWZpY2F0aW9uX19pbmZvIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYXJ0aWNsZS1jZXJ0aWZpY2F0aW9uX19pbmZvIHVsIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5hcnRpY2xlLWNlcnRpZmljYXRpb25fX2luZm8gdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhYzhmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgd2lkdGg6IDVweDsgfVxuICAgICAgICAuYXJ0aWNsZS1jZXJ0aWZpY2F0aW9uX19pbmZvIHVsIGxpIHAge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuYXJ0aWNsZS1jZXJ0aWZpY2F0aW9uX19pbmZvLS1jZW50ZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYXJ0aWNsZS1jZXJ0aWZpY2F0aW9uX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXJ0aWNsZS1jZXJ0aWZpY2F0aW9uX19kb3dubG9hZHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5hcnRpY2xlLWNlcnRpZmljYXRpb25fX2Rvd25sb2FkcyBhIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA0Ljh2dztcbiAgICBjb2xvcjogIzFiMWYxZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmFydGljbGUtY2VydGlmaWNhdGlvbl9fZG93bmxvYWRzIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmFydGljbGUtY2VydGlmaWNhdGlvbl9fZG93bmxvYWRzIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG4gICAgLmFydGljbGUtY2VydGlmaWNhdGlvbl9fZG93bmxvYWRzIGEuZnVsbC13aWR0aCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFydGljbGUtY2VydGlmaWNhdGlvbl9fZG93bmxvYWRzIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB3aWR0aDogNDklOyB9IH1cbiAgICAuYXJ0aWNsZS1jZXJ0aWZpY2F0aW9uX19kb3dubG9hZHMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwYWM4ZjsgfVxuICAgIC5hcnRpY2xlLWNlcnRpZmljYXRpb25fX2Rvd25sb2FkcyBhOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvZG9jLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAuYXJ0aWNsZS1jZXJ0aWZpY2F0aW9uX19zZXBhcmF0b3Ige1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgIG1hcmdpbjogNzBweCBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiA3MDVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAuYXJ0aWNsZS1jZXJ0aWZpY2F0aW9uX19zZXBhcmF0b3IgcCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4uaXRlbS1sYXJnZSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGhlaWdodDogMzY1cHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pdGVtLWxhcmdlLS1tb3JlLWhlaWdodCB7XG4gICAgaGVpZ2h0OiA1MTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLml0ZW0tbGFyZ2UtLW1vcmUtaGVpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiA1MTdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pdGVtLWxhcmdlIHtcbiAgICAgIGhlaWdodDogNTE3cHg7IH0gfVxuICAuaXRlbS1sYXJnZS0taC1hdXRvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXRlbS1sYXJnZS0taC1hdXRvIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cbiAgICAuaXRlbS1sYXJnZS0taC1hdXRvIC5pdGVtLWxhcmdlX19jb250ZW50IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAuaXRlbS1sYXJnZV9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgd2lkdGg6IDIyMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXRlbS1sYXJnZV9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAuaXRlbS1sYXJnZV9fY29udGVudCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLml0ZW0tbGFyZ2VfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4OyB9IH1cbiAgLml0ZW0tbGFyZ2VfX2NvbnRlbnQtLWZ1bGwtd2lkdGgge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuaXRlbS1sYXJnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNy4ydnc7XG4gICAgbGluZS1oZWlnaHQ6IDkuMDY2Njd2dztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuaXRlbS1sYXJnZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLml0ZW0tbGFyZ2VfX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuICAgIC5pdGVtLWxhcmdlX190aXRsZS5ibGFjayB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLml0ZW0tbGFyZ2VfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA5LjZ2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkuMDY2Njd2dzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLml0ZW0tbGFyZ2VfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLml0ZW0tbGFyZ2VfX3RpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cbiAgLml0ZW0tbGFyZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA2LjR2dztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLml0ZW0tbGFyZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5pdGVtLWxhcmdlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAuaXRlbS1sYXJnZV9fZGVzY3JpcHRpb24uYmxhY2sge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pdGVtLWxhcmdlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS42dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5LjZ2dztcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLml0ZW0tbGFyZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLml0ZW0tbGFyZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cbiAgICAuaXRlbS1sYXJnZV9fZGVzY3JpcHRpb24tLW1heC13aWR0aCB7XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4OyB9XG4gIC5pdGVtLWxhcmdlX19jdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaXRlbS1sYXJnZV9faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLml0ZW0tbGFyZ2UtYm94LXNtYWxsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDIxNiwgMjE2LCAwLjIpO1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pdGVtLWxhcmdlLWJveC1zbWFsbCAucGFyYWxsYXhfX3dpbmRvdyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuaXRlbS1sYXJnZS1ib3gtc21hbGwge1xuICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgIG1heC13aWR0aDogMTExMHB4OyB9XG4gICAgICAuaXRlbS1sYXJnZS1ib3gtc21hbGwgLnBhcmFsbGF4X193aW5kb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5pdGVtLWxhcmdlLWJveC1zbWFsbC0tZ3JlZW4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNzIsIDE0MywgMC41KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5pdGVtLWxhcmdlLWJveC1zbWFsbC0tZ3JlZW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDExMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXRlbS1sYXJnZS1ib3gtc21hbGwtLWdyZWVuIHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMjBweDsgfSB9XG4gICAgLml0ZW0tbGFyZ2UtYm94LXNtYWxsLS1ncmVlbiAuYnRuIHtcbiAgICAgIG1pbi13aWR0aDogMTU2cHg7IH1cbiAgLml0ZW0tbGFyZ2UtYm94LXNtYWxsLS1mdWxsLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLml0ZW0tbGFyZ2UtYm94LXNtYWxsLS1uby1tYXJnaW4ge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5pdGVtLWxhcmdlLWJveC1zbWFsbF9fbGluayB7XG4gICAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLml0ZW0tbGFyZ2UtYm94LXNtYWxsX19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgLml0ZW0tbGFyZ2UtYm94LXNtYWxsX19saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTcyLCAxNDMsIDAuMSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuaXRlbS1sYXJnZS1ib3gtc21hbGxfX2xpbms6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICAgICAgLml0ZW0tbGFyZ2UtYm94LXNtYWxsX19saW5rOmhvdmVyIC5pdGVtLWxhcmdlLWJveC1zbWFsbF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzAwYWM4ZjsgfVxuICAgICAgLml0ZW0tbGFyZ2UtYm94LXNtYWxsX19saW5rOmhvdmVyIC5pdGVtLWxhcmdlLWJveC1zbWFsbF9faW1hZ2Uge1xuICAgICAgICBvcGFjaXR5OiAuOTU7IH1cbiAgLml0ZW0tbGFyZ2UtYm94LXNtYWxsX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5pdGVtLWxhcmdlLWJveC1zbWFsbF9fY29udGVudCB7XG4gICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaXRlbS1sYXJnZS1ib3gtc21hbGxfX2NvbnRlbnQtLW5vLWFicyB7XG4gICAgbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5pdGVtLWxhcmdlLWJveC1zbWFsbF9fY29udGVudC0tY2VudGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaXRlbS1sYXJnZS1ib3gtc21hbGxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDUuNnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxMC4xMzMzM3Z3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5pdGVtLWxhcmdlLWJveC1zbWFsbF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLml0ZW0tbGFyZ2UtYm94LXNtYWxsX190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pdGVtLWxhcmdlLWJveC1zbWFsbF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDh2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwLjEzMzMzdnc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5pdGVtLWxhcmdlLWJveC1zbWFsbF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuaXRlbS1sYXJnZS1ib3gtc21hbGxfX3RpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9IH1cbiAgLml0ZW0tbGFyZ2UtYm94LXNtYWxsX190aXRsZS0tbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA2LjR2dztcbiAgICBjb2xvcjogIzRhNGQ0YjtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuaXRlbS1sYXJnZS1ib3gtc21hbGxfX3RpdGxlLS1tZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLml0ZW0tbGFyZ2UtYm94LXNtYWxsX190aXRsZS0tbWVkaXVtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLml0ZW0tbGFyZ2UtYm94LXNtYWxsX190aXRsZS0tbWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiA3LjJ2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkuMDY2Njd2dztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC44NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuaXRlbS1sYXJnZS1ib3gtc21hbGxfX3RpdGxlLS1tZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAyN3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuaXRlbS1sYXJnZS1ib3gtc21hbGxfX3RpdGxlLS1tZWRpdW0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuICAuaXRlbS1sYXJnZS1ib3gtc21hbGxfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgICBsaW5lLWhlaWdodDogNS42dnc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuaXRlbS1sYXJnZS1ib3gtc21hbGxfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5pdGVtLWxhcmdlLWJveC1zbWFsbF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXRlbS1sYXJnZS1ib3gtc21hbGxfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjczMzMzdnc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5pdGVtLWxhcmdlLWJveC1zbWFsbF9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLml0ZW0tbGFyZ2UtYm94LXNtYWxsX19maWd1cmUge1xuICAgIGJhY2tncm91bmQ6ICMwMGFjOGY7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmOGY4Zjg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLml0ZW0tbGFyZ2UtYm94LXNtYWxsX19maWd1cmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgLml0ZW0tbGFyZ2UtYm94LXNtYWxsX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuaXRlbS1sYXJnZS1ib3gtc21hbGxfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9IH1cblxuLnJlY2VudC1uZXdzIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAucmVjZW50LW5ld3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMCAtNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkge1xuICAgIC5yZWNlbnQtbmV3cyB7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiA0MCUgMzAlIDMwJTtcbiAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIDI4JSAzMiU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnJlY2VudC1uZXdzX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAucmVjZW50LW5ld3NfX2l0ZW0ge1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjZjhmOGY4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAucmVjZW50LW5ld3NfX2l0ZW06bm90KC5uby1ob3Zlcik6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNzIsIDE0MywgMC4xKTsgfVxuICAgICAgLnJlY2VudC1uZXdzX19pdGVtOm5vdCgubm8taG92ZXIpOmhvdmVyIC5yZWNlbnQtbmV3c19fY3RhIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwN2U2OTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucmVjZW50LW5ld3NfX2l0ZW0ubm8taG92ZXIgLnJlY2VudC1uZXdzX19pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjVweDsgfVxuICAgICAgLnJlY2VudC1uZXdzX19pdGVtLm5vLWhvdmVyIC5yZWNlbnQtbmV3c19faW5mbyAucmVjZW50LW5ld3NfX3RpdGxlLCAucmVjZW50LW5ld3NfX2l0ZW0ubm8taG92ZXIgLnJlY2VudC1uZXdzX19pbmZvIC5yZWNlbnQtbmV3c19fZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucmVjZW50LW5ld3NfX2l0ZW0ubm8taG92ZXIgLnJlY2VudC1uZXdzX19pbmZvIC5yZWNlbnQtbmV3c19fY3RhIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkge1xuICAgICAgLnJlY2VudC1uZXdzX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucmVjZW50LW5ld3NfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTsgfVxuICAgICAgICAucmVjZW50LW5ld3NfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICAgICAgICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAgICAgICBncmlkLXJvdy1zdGFydDogMjsgfVxuICAgICAgICAgIC5yZWNlbnQtbmV3c19faXRlbTpudGgtY2hpbGQoMikgLnJlY2VudC1uZXdzX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5yZWNlbnQtbmV3c19faXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICAgIGdyaWQtcm93LWVuZDogMztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAvKi5yZWNlbnQtbmV3c19fbGluayB7XG5cdCAgXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ICAgIFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0ICAgIH0qLyB9XG4gICAgICAgIC5yZWNlbnQtbmV3c19faXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICAgIGdyaWQtcm93LWVuZDogMzsgfSB9XG4gICAgLnJlY2VudC1uZXdzX19pdGVtOmZpcnN0LWNoaWxkOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTcyLCAxNDMsIDAuMSk7IH1cbiAgLnJlY2VudC1uZXdzX19pdGVtLS1oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICMwMGFjOGY7IH1cbiAgICAucmVjZW50LW5ld3NfX2l0ZW0tLWhpZ2hsaWdodDpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA5ODdlOyB9XG4gICAgLnJlY2VudC1uZXdzX19pdGVtLS1oaWdobGlnaHQgLnJlY2VudC1uZXdzX19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucmVjZW50LW5ld3NfX2l0ZW0tLWhpZ2hsaWdodCAucmVjZW50LW5ld3NfX2luZm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4OyB9XG4gICAgLnJlY2VudC1uZXdzX19pdGVtLS1oaWdobGlnaHQgLnJlY2VudC1uZXdzX190aXRsZSwgLnJlY2VudC1uZXdzX19pdGVtLS1oaWdobGlnaHQgLnRleHQsIC5yZWNlbnQtbmV3c19faXRlbS0taGlnaGxpZ2h0IC50ZXh0IGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucmVjZW50LW5ld3NfX2l0ZW0tLWhpZ2hsaWdodCAucmVjZW50LW5ld3NfX2N0YSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5yZWNlbnQtbmV3c19faXRlbS0taGlnaGxpZ2h0IC5yZWNlbnQtbmV3c19fY3RhOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlY2VudC1uZXdzX19pbmZvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyo+ICoge1xuXHRcdFx0cGFkZGluZzoyNXB4IDIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0Ly9wYWRkaW5nOjQwcHg7XG5cdFx0XHRcdHBhZGRpbmc6MjBweCAyNXB4O1xuXHRcdFx0fVxuXHRcdH0qLyB9XG4gIC5yZWNlbnQtbmV3c19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNy4ydnc7XG4gICAgbGluZS1oZWlnaHQ6IDguNTMzMzN2dztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucmVjZW50LW5ld3NfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5yZWNlbnQtbmV3c19fdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVjZW50LW5ld3NfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA3LjczMzMzdnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMC4xMzMzM3Z3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucmVjZW50LW5ld3NfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnJlY2VudC1uZXdzX190aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDsgfSB9XG4gIC5yZWNlbnQtbmV3c19fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnJlY2VudC1uZXdzX19jdGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAucmVjZW50LW5ld3NfX2N0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAucmVjZW50LW5ld3NfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucmVjZW50LW5ld3NfX2xpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5yZWNlbnQtbmV3c19fZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucmVjZW50LW5ld3NfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubWFpbiB7XG4gIG1hcmdpbi10b3A6IDg1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1haW4ge1xuICAgICAgbWFyZ2luLXRvcDogMTE0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gICAgLm1haW4ge1xuICAgICAgbWFyZ2luLXRvcDogMTM0cHg7IH0gfVxuICAubWFpbiAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbiAudGV4dC1hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmJvZHkub3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIC8qJl9fc2hhcmUge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDE4cHgpO1xuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cblx0XHRhIHtcblx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0bWFyZ2luOjAgMTVweDtcblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OjA7IH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDowOyB9XG5cdFx0fVxuXHR9Ki8gfVxuICAuZm9vdGVyLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZm9vdGVyX190b3Age1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgcGFkZGluZzogMzZweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX190b3Age1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7IH0gfVxuICAgIC5mb290ZXJfX3RvcCAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDUwJSA1MCU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA5NSU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9vdGVyX190b3AgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTkwcHg7IH0gfVxuICAuZm9vdGVyX19ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDIwNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmZvb3Rlcl9fYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAuZm9vdGVyX19ibG9jazpudGgtY2hpbGQoMSkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgIGdyaWQtcm93LWVuZDogNDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgIC5mb290ZXJfX2Jsb2NrOm50aC1jaGlsZCgyKSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAuZm9vdGVyX19ibG9jazpudGgtY2hpbGQoMykge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgICBncmlkLXJvdy1zdGFydDogMjtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgLmZvb3Rlcl9fYmxvY2s6bnRoLWNoaWxkKDQpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiA0O1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAuZm9vdGVyX19ibG9jazpudGgtY2hpbGQoNSkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDQ7XG4gICAgICBncmlkLXJvdy1zdGFydDogNDtcbiAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuZm9vdGVyX19ibG9jazpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXJfX2Jsb2NrOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5mb290ZXJfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgbGluZS1oZWlnaHQ6IDUuMzMzMzN2dztcbiAgICBjb2xvcjogIzAwYWM4ZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuNDZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmZvb3Rlcl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuZm9vdGVyX19saW5rIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvb3Rlcl9fbGluayB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIC5mb290ZXJfX2xpbms6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvb3Rlcl9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwZGFiNTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZm9vdGVyX19saW5rLS1hY3RpdmUge1xuICAgIGNvbG9yOiAjMDBkYWI1OyB9XG4gIC5mb290ZXJfX2xpbmstLWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDQuMjY2Njd2dztcbiAgICBsaW5lLWhlaWdodDogNS44NjY2N3Z3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuZm9vdGVyX19saW5rLS1jYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuZm9vdGVyX19saW5rLS1jYXRlZ29yeSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJfX2xpbmstLWNhdGVnb3J5IHtcbiAgICAgICAgZm9udC1zaXplOiA1LjMzMzMzdnc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mb290ZXJfX2xpbmstLWNhdGVnb3J5IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXJfX2xpbmstLW1hcmdpbi10b3Age1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogIzAwYWM4ZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLmZvb3Rlcl9fYm90dG9tOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuZm9vdGVyX19ib3R0b20gLmZvb3Rlcl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fYm90dG9tIC5mb290ZXJfX2NvbnRlbnQge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgLmZvb3Rlcl9fc2hhcmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLmZvb3Rlcl9fc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuZm9vdGVyX19zaGFyZV9fbGluayB7XG4gICAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fc2hhcmVfX2xpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAuZm9vdGVyX19zaGFyZV9fbGluay5pY28teW91dHViZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS42dnc7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgICAgLmZvb3Rlcl9fc2hhcmVfX2xpbmsuaWNvLXlvdXR1YmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAuZm9vdGVyX19zaGFyZV9fbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiA1LjZ2dzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvb3Rlcl9fc2hhcmVfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIC5mb290ZXJfX3NoYXJlX19saW5rLmljby15b3V0dWJlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNi40dnc7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuZm9vdGVyX19zaGFyZV9fbGluay5pY28teW91dHViZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICAuZm9vdGVyX19zaGFyZV9fbGluazpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmZvb3Rlcl9fc2hhcmVfX2xpbms6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmZvb3Rlcl9fc2hhcmVfX2xpbms6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmZvb3Rlcl9fc2hhcmVfX2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwYWM4ZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5mb290ZXJfX2xlZ2FscyB7XG4gICAgYmFja2dyb3VuZDogIzAwYWM4ZjtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19sZWdhbHMge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLmZvb3Rlcl9fbGVnYWxzIHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGNvbG9yOiAjMWIxZjFkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuZm9vdGVyX19sZWdhbHMtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHggMTVweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5mb290ZXJfX2xlZ2Fscy1tZW51IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLmZvb3Rlcl9fbGVnYWxzLW1lbnVfX2l0ZW06YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCA1cHggMCAzcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fbGVnYWxzLW1lbnVfX2l0ZW06YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgLmZvb3Rlcl9fbGVnYWxzLW1lbnVfX2l0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvb3Rlcl9fbGVnYWxzLW1lbnVfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAzLjJ2dzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5mb290ZXJfX2xlZ2Fscy1tZW51X19saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgLmZvb3Rlcl9fbGVnYWxzLW1lbnVfX2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAzMDMwMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5mb290ZXJfX2xlZ2Fscy1tZW51X19saW5rLS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAzMDMwMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvb3RlciAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9wLXNlY3Rpb24ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyomLS1zbWFsbC1wYWRkaW5nLXRvcC1jZW50ZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHsgXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xuXHRcdFx0cGFkZGluZy10b3A6MjBweDtcblx0XHR9XHRcdFxuXHR9Ki9cbiAgLyomX19jb250ZW50LS1jb21wbGlhbmNlLWludGVncml0eSB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHtcblx0XHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0LnRvcC1zZWN0aW9uX19jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdFx0d2lkdGg6NjYlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9Ki8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAudG9wLXNlY3Rpb24ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgLnRvcC1zZWN0aW9uLS1sZWZ0LWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAudG9wLXNlY3Rpb24tLWxlZnQtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAudG9wLXNlY3Rpb24tLWxlZnQtaW1hZ2UgLnRvcC1zZWN0aW9uX19maWd1cmUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIC50b3Atc2VjdGlvbi0tbGVmdC1pbWFnZSAudG9wLXNlY3Rpb25fX2ZpZ3VyZSB7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgICAgLnRvcC1zZWN0aW9uLS1sZWZ0LWltYWdlIC50b3Atc2VjdGlvbl9fdmlkZW8ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnRvcC1zZWN0aW9uLS1taW4ge1xuICAgIG1pbi1oZWlnaHQ6IDEzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudG9wLXNlY3Rpb24tLW1pbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9IH1cbiAgLnRvcC1zZWN0aW9uLm5vLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOGY4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAudG9wLXNlY3Rpb24ubm8taW1hZ2UgLnRvcC1zZWN0aW9uX19jb250ZW50LXJpZ2h0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMTkwcHg7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLnRvcC1zZWN0aW9uLm5vLWltYWdlIC50b3Atc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAudG9wLXNlY3Rpb24ubm8taW1hZ2UgLnRvcC1zZWN0aW9uX19jb250ZW50ID4gKiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC50b3Atc2VjdGlvbiAuY29udGFpbmVyLCAudG9wLXNlY3Rpb24gLmNvbnRhaW5lci1mbHVpZCwgLnRvcC1zZWN0aW9uIC5iaWctY29udGFpbmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRvcC1zZWN0aW9uIC5jb250YWluZXItLWNlbnRlcmVkLCAudG9wLXNlY3Rpb24gLmNvbnRhaW5lci1mbHVpZC0tY2VudGVyZWQsIC50b3Atc2VjdGlvbiAuYmlnLWNvbnRhaW5lci0tY2VudGVyZWQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC50b3Atc2VjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50b3Atc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNDYwcHg7IH0gfVxuICAudG9wLXNlY3Rpb25fX2NvbnRlbnQtLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYzhmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAudG9wLXNlY3Rpb25fX2NvbnRlbnQtLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAudG9wLXNlY3Rpb25fX2NvbnRlbnQtLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2VkZWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC50b3Atc2VjdGlvbl9fY29udGVudC0tZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLnRvcC1zZWN0aW9uX19jb250ZW50LS1pbmR1c3RyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnRvcC1zZWN0aW9uX19jb250ZW50LS1pbmR1c3RyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC50b3Atc2VjdGlvbl9fY29udGVudC0taW5kdXN0cnkgKyAudG9wLXNlY3Rpb25fX2ZpZ3VyZSAudG9wLXNlY3Rpb25fX2ltYWdlLS1uby1jb3Zlci14cyB7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7IH0gfVxuICAudG9wLXNlY3Rpb25fX2NvbnRlbnQtcmlnaHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50b3Atc2VjdGlvbl9fY29udGVudC1yaWdodCAudG9wLXNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLnRvcC1zZWN0aW9uX19jb250ZW50LXJpZ2h0IC50b3Atc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgICAudG9wLXNlY3Rpb25fX2NvbnRlbnQtcmlnaHQgLnRvcC1zZWN0aW9uX19jb250ZW50ID4gKiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudG9wLXNlY3Rpb25fX2NvbnRlbnQtcmlnaHQgLnRvcC1zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkge1xuICAgICAgICAudG9wLXNlY3Rpb25fX2NvbnRlbnQtcmlnaHQgLnRvcC1zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH0gfVxuICAudG9wLXNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDguNTMzMzN2dztcbiAgICBsaW5lLWhlaWdodDogOS42dnc7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC50b3Atc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnRvcC1zZWN0aW9uX190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50b3Atc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEwLjY2NjY3dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMy4zMzMzM3Z3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAudG9wLXNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnRvcC1zZWN0aW9uX190aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG4gICAgLnRvcC1zZWN0aW9uX190aXRsZS0tbWluIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50b3Atc2VjdGlvbl9fdGl0bGUtLW1pbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMi44dnc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1LjQ2NjY3dnc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC50b3Atc2VjdGlvbl9fdGl0bGUtLW1pbiB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC50b3Atc2VjdGlvbl9fdGl0bGUtLW1pbiB7XG4gICAgICBsaW5lLWhlaWdodDogNThweDsgfSB9XG4gICAgLnRvcC1zZWN0aW9uX190aXRsZS0tcGFkZGluZy1sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAudG9wLXNlY3Rpb25fX3RpdGxlLS1wYWRkaW5nLWxlZnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAudG9wLXNlY3Rpb24gLnRleHQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudG9wLXNlY3Rpb24gLnRleHQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwYWM4ZjsgfVxuICAudG9wLXNlY3Rpb25fX2ZpZ3VyZS0tZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnRvcC1zZWN0aW9uX19maWd1cmUtLXZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC50b3Atc2VjdGlvbl9faW1hZ2UtLW5vLWNvdmVyLXhzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC50b3Atc2VjdGlvbl9faW1hZ2UtLW5vLWNvdmVyLXhzIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAgIC50b3Atc2VjdGlvbl9faW1hZ2UtLW5vLWNvdmVyLXhzLmxlZnQge1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7IH0gfVxuICAudG9wLXNlY3Rpb25fX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnRvcC1zZWN0aW9uX19pbWFnZSB7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9IH1cbiAgLnRvcC1zZWN0aW9uX19pbWFnZS0tdG9wIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgLnRvcC1zZWN0aW9uX19pbWFnZS0tYm90dG9tLXhzIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRvcC1zZWN0aW9uX19pbWFnZS0tYm90dG9tLXhzIHtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH0gfVxuICAudG9wLXNlY3Rpb25fX2ltYWdlLS1jZW50ZXIteHMge1xuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDc1JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRvcC1zZWN0aW9uX19pbWFnZS0tY2VudGVyLXhzIHtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudG9wLXNlY3Rpb25fX2ltYWdlLS1yaWdodCB7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciByaWdodDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC50b3Atc2VjdGlvbl9faW1hZ2UtLWxlZnQge1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgbGVmdDsgfSB9XG4gIC50b3Atc2VjdGlvbl9fdmlkZW8ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnRvcC1zZWN0aW9uX192aWRlbyB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC50b3Atc2VjdGlvbl9fdmlkZW86aG92ZXI6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IC44NTsgfVxuICAgIC50b3Atc2VjdGlvbl9fdmlkZW86YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8vc3ZnL3BsYXllci5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOiA3NnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gICAgICAgIC50b3Atc2VjdGlvbl9fdmlkZW86YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMzBweDsgfSB9XG4gIC50b3Atc2VjdGlvbl9faW5kdXN0cnktaWNvLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTdweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAudG9wLXNlY3Rpb25fX2luZHVzdHJ5LWljby1pbWcge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICByaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudG9wLXNlY3Rpb25fX2luZHVzdHJ5LWljby1pbWcge1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB0b3A6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAgIC50b3Atc2VjdGlvbl9faW5kdXN0cnktaWNvLWltZyB7XG4gICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgd2lkdGg6IDcycHg7IH0gfVxuICAgIC50b3Atc2VjdGlvbl9faW5kdXN0cnktaWNvLWltZyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4ubWFpbi0tbG9nZ2VkIC50b3Atc2VjdGlvbi5uby1pbWFnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTcyLCAxNDMsIDAuMDQpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1maW5kZXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWZpbmRlcl9fY29udGVudC0tZml4ZWQgLnByb2R1Y3QtZmluZGVyX19hY3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjQ4LCAyNDgsIDAuOTUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMTsgfVxuICAgIC5wcm9kdWN0LWZpbmRlcl9fY29udGVudC0tZml4ZWQgLnByb2R1Y3QtZmluZGVyX19hY3Rpb25zLS1ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjZGQ0ZCICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtZmluZGVyX19jb250ZW50LS1maXhlZCAucHJvZHVjdC1maW5kZXJfX2FjdGlvbnMge1xuICAgIHRvcDogNjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgLnByb2R1Y3QtZmluZGVyX19jb250ZW50LS1maXhlZCAucHJvZHVjdC1maW5kZXJfX2FjdGlvbnMge1xuICAgIHRvcDogODRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1maW5kZXJfX2NvbnRlbnQtLWZpeGVkIC5wcm9kdWN0LWZpbmRlcl9fYWN0aW9ucyA+ICoge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBwYWRkaW5nOiA3cHggMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgLnByb2R1Y3QtZmluZGVyX19jb250ZW50LS1maXhlZCAucHJvZHVjdC1maW5kZXJfX2FjdGlvbnMgPiAqIHtcbiAgICBwYWRkaW5nOiA3cHggMzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDYwcHgpIHtcbiAgLnByb2R1Y3QtZmluZGVyX19jb250ZW50LS1maXhlZCAucHJvZHVjdC1maW5kZXJfX2FjdGlvbnMgPiAqIHtcbiAgICBwYWRkaW5nOiA3cHggMzBweCA3cHggMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1maW5kZXJfX2NvbnRlbnQtLWZpeGVkIC5wcm9kdWN0LWZpbmRlcl9fb3B0aW9ucyB7XG4gICAgcGFkZGluZzogOHB4IDAgMCAwO1xuICAgIHdpZHRoOiAyNzdweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1maW5kZXJfX2NvbnRlbnQtLWZpeGVkIC5wcm9kdWN0LWZpbmRlcl9fc2VhcmNoIHtcbiAgICB3aWR0aDogNDczcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgLnByb2R1Y3QtZmluZGVyX19jb250ZW50LS1maXhlZCAucHJvZHVjdC1maW5kZXJfX3NlYXJjaCB7XG4gICAgd2lkdGg6IDYwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NjBweCkge1xuICAucHJvZHVjdC1maW5kZXJfX2NvbnRlbnQtLWZpeGVkIC5wcm9kdWN0LWZpbmRlcl9fc2VhcmNoIHtcbiAgICB3aWR0aDogNjUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtZmluZGVyX19jb250ZW50LS1maXhlZCAucHJvZHVjdC1maW5kZXJfX24tcmVzdWx0cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogODFweDtcbiAgICB6LWluZGV4OiAyMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgLnByb2R1Y3QtZmluZGVyX19jb250ZW50LS1maXhlZCAucHJvZHVjdC1maW5kZXJfX24tcmVzdWx0cyB7XG4gICAgdG9wOiAxMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1maW5kZXJfX2NvbnRlbnQtLWZpeGVkIC5maWx0ZXJzIHtcbiAgICBwYWRkaW5nLXRvcDogNDFweDsgfVxuICAucHJvZHVjdC1maW5kZXJfX2NvbnRlbnQtLWZpeGVkIC5wcm9kdWN0LWZpbmRlcl9fYWdyb3VwLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAyOHB4OyB9IH1cblxuLnByb2R1Y3QtZmluZGVyX19zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LWZpbmRlcl9fc2VhcmNoIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwNXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAucHJvZHVjdC1maW5kZXJfX3NlYXJjaCB7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgd2lkdGg6IDYwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NjBweCkge1xuICAgIC5wcm9kdWN0LWZpbmRlcl9fc2VhcmNoIHtcbiAgICAgIHdpZHRoOiA2NTBweDsgfSB9XG4gIC5wcm9kdWN0LWZpbmRlcl9fc2VhcmNoIGlucHV0IHtcbiAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgICBsaW5lLWhlaWdodDogOS42dnc7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBjb2xvcjogIzFiMWYxZDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5wcm9kdWN0LWZpbmRlcl9fc2VhcmNoIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5wcm9kdWN0LWZpbmRlcl9fc2VhcmNoIGlucHV0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtZmluZGVyX19zZWFyY2ggaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTsgfSB9XG4gICAgLnByb2R1Y3QtZmluZGVyX19zZWFyY2ggaW5wdXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAucHJvZHVjdC1maW5kZXJfX3NlYXJjaCAuc3VibWl0IHtcbiAgICBmb250LXNpemU6IDQuNTMzMzN2dztcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnByb2R1Y3QtZmluZGVyX19zZWFyY2ggLnN1Ym1pdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1maW5kZXJfX3NlYXJjaCAuc3VibWl0IHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4OyB9IH1cbiAgICAucHJvZHVjdC1maW5kZXJfX3NlYXJjaCAuc3VibWl0OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzFiMWYxZDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAucHJvZHVjdC1maW5kZXJfX3NlYXJjaCAuc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiBpbmhlcml0OyB9XG5cbi5wcm9kdWN0LWZpbmRlcl9fb3B0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxMHB4IDAgMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1maW5kZXJfX29wdGlvbnMge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdC1maW5kZXJfX29wdGlvbnMuZml4ZWQge1xuICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTA7IH0gfVxuICAucHJvZHVjdC1maW5kZXJfX29wdGlvbnMtLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjZGQ0ZCICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3QtZmluZGVyX19vcHRpb25zX19maWx0ZXJzIHtcbiAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4taGVpZ2h0OiAzMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIHBhZGRpbmc6IDAgN3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucHJvZHVjdC1maW5kZXJfX29wdGlvbnNfX2ZpbHRlcnMge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnByb2R1Y3QtZmluZGVyX19vcHRpb25zX19maWx0ZXJzIHtcbiAgICAgICAgbWluLXdpZHRoOiA5NHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWZpbmRlcl9fb3B0aW9uc19fZmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wcm9kdWN0LWZpbmRlcl9fb3B0aW9uc19fZmlsdGVycyBpIHtcbiAgICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgICBsaW5lLWhlaWdodDogNS42dnc7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAucHJvZHVjdC1maW5kZXJfX29wdGlvbnNfX2ZpbHRlcnMgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAucHJvZHVjdC1maW5kZXJfX29wdGlvbnNfX2ZpbHRlcnMgaSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH0gfVxuICAgIC5wcm9kdWN0LWZpbmRlcl9fb3B0aW9uc19fZmlsdGVycy5vcGVuZWQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2R1Y3QtZmluZGVyX19vcHRpb25zX19maWx0ZXJzLm9wZW5lZCBpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnByb2R1Y3QtZmluZGVyX19vcHRpb25zX19yZXNldC1maWx0ZXJzIHtcbiAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5wcm9kdWN0LWZpbmRlcl9fb3B0aW9uc19fcmVzZXQtZmlsdGVycyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1maW5kZXJfX29wdGlvbnNfX3Jlc2V0LWZpbHRlcnMge1xuICAgICAgICBmb250LXNpemU6IDMuNzMzMzN2dztcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGFjOGYgIWltcG9ydGFudDtcbiAgICAgICAgZmxleDogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucHJvZHVjdC1maW5kZXJfX29wdGlvbnNfX3Jlc2V0LWZpbHRlcnMge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtZmluZGVyX19vcHRpb25zX19yZXNldC1maWx0ZXJzOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3ZTY5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAucHJvZHVjdC1maW5kZXJfX29wdGlvbnNfX29yZGVyLWJ5IHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IDEwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1maW5kZXJfX29wdGlvbnNfX29yZGVyLWJ5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICB3aWR0aDogMTUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWZpbmRlcl9fb3B0aW9uc19fb3JkZXItYnkge1xuICAgICAgICB0b3A6IDEwcHg7IH0gfVxuICAucHJvZHVjdC1maW5kZXJfX29wdGlvbnNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDUuNnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA3LjQ2NjY3dnc7XG4gICAgY29sb3I6ICMxYjFmMWQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucHJvZHVjdC1maW5kZXJfX29wdGlvbnNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5wcm9kdWN0LWZpbmRlcl9fb3B0aW9uc19fdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1maW5kZXJfX29wdGlvbnNfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucHJvZHVjdC1maW5kZXJfX2ZpbHRlcnMge1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0LWZpbmRlcl9fZmlsdGVycyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4ucHJvZHVjdC1maW5kZXJfX2JveCB7XG4gIGZvbnQtc2l6ZTogMy40NjY2N3Z3O1xuICBsaW5lLWhlaWdodDogNS44NjY2N3Z3O1xuICBiYWNrZ3JvdW5kOiAjZDlmNGVlO1xuICBjb2xvcjogIzFiMWYxZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC40NnB4O1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5wcm9kdWN0LWZpbmRlcl9fYm94IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5wcm9kdWN0LWZpbmRlcl9fYm94IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnByb2R1Y3QtZmluZGVyX19ib3gge1xuICAgICAgZm9udC1zaXplOiAzLjczMzMzdnc7XG4gICAgICBsaW5lLWhlaWdodDogNi40dnc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnByb2R1Y3QtZmluZGVyX19ib3gge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucHJvZHVjdC1maW5kZXJfX2JveCB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LWZpbmRlcl9fYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDExNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkge1xuICAgIC5wcm9kdWN0LWZpbmRlcl9fYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAzNnB4IDUwcHg7IH0gfVxuICAucHJvZHVjdC1maW5kZXJfX2JveCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDY0MHB4OyB9XG5cbi5maWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogIzAwYWM4ZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogLTIwcHg7XG4gIG1hcmdpbjogMCAtMjBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICByaWdodDogLTIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogODdweDtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZpbHRlcnMuZml4ZWQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNzIsIDE0MywgMC45NSk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDk2cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maWx0ZXJzIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjI2LCAyMjYsIDIyNiwgMC4yKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHdpZHRoOiAyNzdweDsgfSB9XG4gIC5maWx0ZXJzLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNzIsIDE0MywgMC4xNSk7IH1cbiAgLmZpbHRlcnNfX2FjY29yZGVvbl9fYWdyb3VwIHtcbiAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgICBjb2xvcjogIzMxMzEzMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuZmlsdGVyc19fYWNjb3JkZW9uX19hZ3JvdXAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAuZmlsdGVyc19fYWNjb3JkZW9uLS1vcGVuZWQgLmZpbHRlcnNfX2FjY29yZGVvbl9fYnV0dG9uIGkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmZpbHRlcnNfX2FjY29yZGVvbi0tb3BlbmVkIC5maWx0ZXJzX19hY2NvcmRlb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5maWx0ZXJzX19hY2NvcmRlb25fX2J1dHRvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuZmlsdGVyc19fYWNjb3JkZW9uX19idXR0b24gaSB7XG4gICAgICBmb250LXNpemU6IDIuNjY2Njd2dztcbiAgICAgIGJhY2tncm91bmQ6ICNkMGQwZDA7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLmZpbHRlcnNfX2FjY29yZGVvbl9fYnV0dG9uIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZpbHRlcnNfX2FjY29yZGVvbl9fYnV0dG9uIGkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGFjOGY7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7IH0gfVxuICAgICAgLmZpbHRlcnNfX2FjY29yZGVvbl9fYnV0dG9uIGk6YmVmb3JlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5maWx0ZXJzX19hY2NvcmRlb25fX2J1dHRvbi0tb3BlbmVkIGkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmZpbHRlcnNfX2FjY29yZGVvbl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmZpbHRlcnNfX2FjY29yZGVvbl9fY29udGVudCAuZm9ybS1sYWJlbC0tbHZsIHtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7IH1cbiAgICAgIC5maWx0ZXJzX19hY2NvcmRlb25fX2NvbnRlbnQgLmZvcm0tbGFiZWwtLWx2bCAuZm9ybS1sYWJlbC10ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUuMzMzMzN2dzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgICAuZmlsdGVyc19fYWNjb3JkZW9uX19jb250ZW50IC5mb3JtLWxhYmVsLS1sdmwgLmZvcm0tbGFiZWwtdGV4dCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgLmZpbHRlcnNfX2FjY29yZGVvbl9fY29udGVudCAuZm9ybS1jb250cm9sLS1jaGVja2JveCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDE4cHg7IH1cbiAgICAgIC5maWx0ZXJzX19hY2NvcmRlb25fX2NvbnRlbnQgLmZvcm0tY29udHJvbC0tY2hlY2tib3g6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjkzMzMzdnc7XG4gICAgICAgIGNvbG9yOiAjMWIxZjFkOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAgIC5maWx0ZXJzX19hY2NvcmRlb25fX2NvbnRlbnQgLmZvcm0tY29udHJvbC0tY2hlY2tib3g6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5maWx0ZXJzX19hY2NvcmRlb25fX2NvbnRlbnQgLmZvcm0tY29udHJvbC0tY2hlY2tib3g6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDBhYzhmOyB9IH1cbiAgICAuZmlsdGVyc19fYWNjb3JkZW9uX19jb250ZW50IC5mb3JtLWxhYmVsLS1jaGVja2JveCAuZm9ybS1sYWJlbC10ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4OyB9XG4gIC5maWx0ZXJzX19ibG9jayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAuZmlsdGVyc19fYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5maWx0ZXJzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gICAgY29sb3I6ICMzMTMxMzE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC40N3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuZmlsdGVyc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAuZmlsdGVyc19fb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNDklOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmlsdGVyc19fb3B0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZmlsdGVyc19fb3B0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZmlsdGVyc19fb3B0aW9uX19hZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmlsdGVyc19fb3B0aW9uLS1pbnB1dC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZmlsdGVyc19fb3B0aW9uLS1pbnB1dC1jb250ZW50IGlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMy40NjY2N3Z3O1xuICAgICAgbGluZS1oZWlnaHQ6IDkuNnZ3O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICMxYjFmMWQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLmZpbHRlcnNfX29wdGlvbi0taW5wdXQtY29udGVudCBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAuZmlsdGVyc19fb3B0aW9uLS1pbnB1dC1jb250ZW50IGlucHV0IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZpbHRlcnNfX29wdGlvbi0taW5wdXQtY29udGVudCBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpOyB9IH1cbiAgICAgIC5maWx0ZXJzX19vcHRpb24tLWlucHV0LWNvbnRlbnQgaW5wdXQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmZpbHRlcnNfX29wdGlvbi0taW5wdXQtY29udGVudCAuc3VibWl0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3Z3O1xuICAgICAgYmFja2dyb3VuZDogI2QwZDBkMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5maWx0ZXJzX19vcHRpb24tLWlucHV0LWNvbnRlbnQgLnN1Ym1pdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmlsdGVyc19fb3B0aW9uLS1pbnB1dC1jb250ZW50IC5zdWJtaXQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGFjOGY7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7IH0gfVxuICAgICAgLmZpbHRlcnNfX29wdGlvbi0taW5wdXQtY29udGVudCAuc3VibWl0OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgLmZpbHRlcnNfX29wdGlvbi0taW5wdXQtY29udGVudCAuc3VibWl0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZpbHRlcnNfX29wdGlvbi0taW5wdXQtY29udGVudCAuc3VibWl0OmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDdlNjk7IH0gfVxuICAgICAgLmZpbHRlcnNfX29wdGlvbi0taW5wdXQtY29udGVudCAuc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0OyB9XG5cbi5wcm9kdWN0LWZpbmRlcl9fcmVzdWx0cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LWZpbmRlcl9fcmVzdWx0cyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gICAgLnByb2R1Y3QtZmluZGVyX19yZXN1bHRzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG5cbi5wcm9kdWN0LWZpbmRlcl9fbi1yZXN1bHRzIHtcbiAgZm9udC1zaXplOiA0Ljh2dztcbiAgbGluZS1oZWlnaHQ6IDcuMnZ3O1xuICBjb2xvcjogIzFiMWYxZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnByb2R1Y3QtZmluZGVyX19uLXJlc3VsdHMge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnByb2R1Y3QtZmluZGVyX19uLXJlc3VsdHMge1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1maW5kZXJfX24tcmVzdWx0cyB7XG4gICAgICBmb250LXNpemU6IDYuNHZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDcuNDY2Njd2dztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5wcm9kdWN0LWZpbmRlcl9fbi1yZXN1bHRzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnByb2R1Y3QtZmluZGVyX19uLXJlc3VsdHMge1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gICAgLnByb2R1Y3QtZmluZGVyX19uLXJlc3VsdHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wcm9kdWN0LWZpbmRlcl9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtZmluZGVyX19saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDM3cHg7IH0gfVxuICAucHJvZHVjdC1maW5kZXJfX2xpc3RfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWZpbmRlcl9fbGlzdF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDM3cHggMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1maW5kZXJfX2xpc3RfX2l0ZW1fX2NvbnRlbnQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWZpbmRlcl9fbGlzdF9faXRlbV9fY29udGVudCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWZpbmRlcl9fbGlzdF9faXRlbV9fdG9wIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWZpbmRlcl9fbGlzdF9faXRlbV9fdG9wIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4OyB9IH1cbiAgICAucHJvZHVjdC1maW5kZXJfX2xpc3RfX2l0ZW1fX2xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wcm9kdWN0LWZpbmRlcl9fbGlzdF9faXRlbV9fbGluazpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAucHJvZHVjdC1maW5kZXJfX2xpc3RfX2l0ZW1fX2xpbms6aG92ZXIgLnByb2R1Y3QtZmluZGVyX19saXN0X19pdGVtX190aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICMwMGFjOGY7IH1cbiAgICAgICAgLnByb2R1Y3QtZmluZGVyX19saXN0X19pdGVtX19saW5rOmhvdmVyIC5wcm9kdWN0LWZpbmRlcl9fbGlzdF9faXRlbV9fc3VidGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjMDA3ZTY5OyB9XG4gICAgLnByb2R1Y3QtZmluZGVyX19saXN0X19pdGVtX19saW5rLS1yZXF1ZXN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMy40NjY2N3Z3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAucHJvZHVjdC1maW5kZXJfX2xpc3RfX2l0ZW1fX2xpbmstLXJlcXVlc3Qge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtZmluZGVyX19saXN0X19pdGVtX19saW5rLS1yZXF1ZXN0IHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNzMzMzN2dzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnByb2R1Y3QtZmluZGVyX19saXN0X19pdGVtX19saW5rLS1yZXF1ZXN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAucHJvZHVjdC1maW5kZXJfX2xpc3RfX2l0ZW1fX2xpbmstLXJlcXVlc3Q6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwYWM4ZjsgfVxuICAgIC5wcm9kdWN0LWZpbmRlcl9fbGlzdF9faXRlbV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICBsaW5lLWhlaWdodDogNS42dnc7XG4gICAgICBjb2xvcjogIzFiMWYxZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNTdweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWZpbmRlcl9fbGlzdF9faXRlbV9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtZmluZGVyX19saXN0X19pdGVtX190aXRsZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWZpbmRlcl9fbGlzdF9faXRlbV9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDcuNDY2Njd2dzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnByb2R1Y3QtZmluZGVyX19saXN0X19pdGVtX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5wcm9kdWN0LWZpbmRlcl9fbGlzdF9faXRlbV9fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICAgIC5wcm9kdWN0LWZpbmRlcl9fbGlzdF9faXRlbV9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzLjQ2NjY3dnc7XG4gICAgICBsaW5lLWhlaWdodDogNS4wNjY2N3Z3O1xuICAgICAgY29sb3I6ICMwMGFjOGY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAucHJvZHVjdC1maW5kZXJfX2xpc3RfX2l0ZW1fX3N1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWZpbmRlcl9fbGlzdF9faXRlbV9fc3VidGl0bGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvZHVjdC1maW5kZXJfX2xpc3RfX2l0ZW1fX3N1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNzMzMzN2dzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnByb2R1Y3QtZmluZGVyX19saXN0X19pdGVtX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIC5wcm9kdWN0LWZpbmRlcl9fbGlzdF9faXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAzLjQ2NjY3dnc7XG4gICAgICBsaW5lLWhlaWdodDogNS42dnc7XG4gICAgICBjb2xvcjogIzFiMWYxZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgbWF4LWhlaWdodDogNjVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAucHJvZHVjdC1maW5kZXJfX2xpc3RfX2l0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWZpbmRlcl9fbGlzdF9faXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvZHVjdC1maW5kZXJfX2xpc3RfX2l0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNzMzMzN2dztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucHJvZHVjdC1maW5kZXJfX2xpc3RfX2l0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWZpbmRlcl9fbGlzdF9faXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5NXB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7IH0gfVxuICAgIC5wcm9kdWN0LWZpbmRlcl9fbGlzdF9faXRlbV9fYXBwbGljYXRpb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMy40NjY2N3Z3O1xuICAgICAgbGluZS1oZWlnaHQ6IDUuNnZ3O1xuICAgICAgY29sb3I6ICMxYjFmMWQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtZmluZGVyX19saXN0X19pdGVtX19hcHBsaWNhdGlvbnMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtZmluZGVyX19saXN0X19pdGVtX19hcHBsaWNhdGlvbnMge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvZHVjdC1maW5kZXJfX2xpc3RfX2l0ZW1fX2FwcGxpY2F0aW9ucyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjczMzMzdnc7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5wcm9kdWN0LWZpbmRlcl9fbGlzdF9faXRlbV9fYXBwbGljYXRpb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWZpbmRlcl9fbGlzdF9faXRlbV9fYXBwbGljYXRpb25zIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuICAgICAgLnByb2R1Y3QtZmluZGVyX19saXN0X19pdGVtX19hcHBsaWNhdGlvbnMgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByb2R1Y3QtZmluZGVyX19saXN0X19pdGVtX19jdGEge1xuICAgICAgY29sb3I6ICMwMGFjOGY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtZmluZGVyX19saXN0X19pdGVtX19jdGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5wcm9kdWN0LWZpbmRlcl9fbGlzdF9faXRlbV9fY3RhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1maW5kZXJfX2xpc3RfX2l0ZW1fX2N0YTpob3ZlciB7XG4gICAgICAgICAgICByaWdodDogN3B4OyB9IH1cbiAgICAgIC5wcm9kdWN0LWZpbmRlcl9fbGlzdF9faXRlbV9fY3RhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDdlNjk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucHJvZHVjdC1maW5kZXJfX2Fncm91cC1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcm9kdWN0LWZpbmRlcl9fbGlzdC0tbm8tbS10IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubmV3LXRyZW5kcy1saXN0LmNvbnRhaW5lci1mbHVpZCB7XG4gIG1heC13aWR0aDogNTIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ldy10cmVuZHMtbGlzdC5jb250YWluZXItZmx1aWQge1xuICAgICAgbWF4LXdpZHRoOiAxMjIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ldy10cmVuZHMtbGlzdCAucm93IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmV3LXRyZW5kcy1saXN0IC5yb3cgPiAqOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICAubmV3LXRyZW5kcy1saXN0IC5yb3cgPiAqOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgICAubmV3LXRyZW5kcy1saXN0IC5yb3cgPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gIC5uZXctdHJlbmRzLWxpc3QgLnJvdyA+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgICAubmV3LXRyZW5kcy1saXN0IC5yb3cgPiAqOm50aC1jaGlsZChldmVuKSAubmV3LXRyZW5kcy1saXN0X19jdGEge1xuICAgICAgbGVmdDogNTBweDsgfVxuICAubmV3LXRyZW5kcy1saXN0IC5yb3cgPiAqOm50aC1jaGlsZChvZGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cblxuLm5ldy10cmVuZHMtbGlzdF9faXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3LXRyZW5kcy1saXN0X19pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMXB4OyB9IH1cblxuLm5ldy10cmVuZHMtbGlzdF9fZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3LXRyZW5kcy1saXN0X19maWd1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5uZXctdHJlbmRzLWxpc3RfX2ZpZ3VyZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubmV3LXRyZW5kcy1saXN0X19kZXNjcmlwdGlvbi0tbWluLWhlaWdodCB7XG4gIC8qQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWluLWhlaWdodDoxMDBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRtaW4taGVpZ2h0Ojc1cHg7XG5cdFx0fSovIH1cblxuLm5ldy10cmVuZHMtbGlzdF9fbGluayB7XG4gIGJhY2tncm91bmQ6ICMwMGFjOGY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5ldy10cmVuZHMtbGlzdF9fbGluazpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm5ldy10cmVuZHMtbGlzdF9fbGluazpob3ZlciBpbWcge1xuICAgICAgb3BhY2l0eTogLjk1OyB9XG5cbi5uZXctdHJlbmRzLWxpc3RfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ldy10cmVuZHMtbGlzdF9fY3RhIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG4ubmV3cy1saXN0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODYwcHg7IH1cbiAgLm5ld3MtbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3MtbGlzdF9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3MtbGlzdF9faXRlbS0tYm9yZGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMTcyLCAxNDMsIDAuMyk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfSB9XG4gIC5uZXdzLWxpc3RfX2l0ZW0tLW1heC13aWR0aCA+ICoge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMzY2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLWxpc3RfX2l0ZW0tLW1heC13aWR0aCA+ICoge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAubmV3cy1saXN0X19pdGVtLS1tYXgtd2lkdGggLm5ld3MtbGlzdF9faW1hZ2Uge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgbWF4LXdpZHRoOiAzNjZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3MtbGlzdF9faXRlbS0tbWF4LXdpZHRoIC5uZXdzLWxpc3RfX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTRweDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3cy1saXN0X19pdGVtLS1tYXgtd2lkdGggLm5ld3MtbGlzdF9faW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI5NHB4KTsgfSB9XG4gIC5uZXdzLWxpc3RfX2ltYWdlIHtcbiAgICBtYXJnaW46IDAgYXV0byAxNHB4O1xuICAgIG1heC13aWR0aDogMjg4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3cy1saXN0X19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAyODhweDsgfSB9XG4gIC5uZXdzLWxpc3RfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLm5ld3MtbGlzdF9fbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBhYzhmOyB9XG4gICAgICAubmV3cy1saXN0X19saW5rOmhvdmVyIC5uZXdzLWxpc3RfX2ltZyB7XG4gICAgICAgIG9wYWNpdHk6IC44NTsgfVxuICAubmV3cy1saXN0X19saW5rLS13ZWJpbmFyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vL3N2Zy93ZWJpbmFyLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxlZnQ6IDc1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3cy1saXN0X19saW5rLS13ZWJpbmFyOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA2MXB4OyB9IH1cbiAgLm5ld3MtbGlzdF9faW1hZ2VfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiA0LjI2NjY3dnc7XG4gICAgYmFja2dyb3VuZDogIzAwYWM4ZjtcbiAgICBjb2xvcjogIzFiMWYxZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDlweCAxM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAubmV3cy1saXN0X19pbWFnZV9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAubmV3cy1saXN0X19pbWFnZV9fZGF0ZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLWxpc3RfX2ltYWdlX19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1LjA2NjY3dnc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5uZXdzLWxpc3RfX2ltYWdlX19kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLm5ld3MtbGlzdF9faW1hZ2VfX2RhdGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH0gfVxuICAgIC5uZXdzLWxpc3RfX2ltYWdlX19kYXRlX19oaWdobGlnaHQge1xuICAgICAgZm9udC1zaXplOiA1LjZ2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjI2NjY3dnc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLm5ld3MtbGlzdF9faW1hZ2VfX2RhdGVfX2hpZ2hsaWdodCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAubmV3cy1saXN0X19pbWFnZV9fZGF0ZV9faGlnaGxpZ2h0IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5ld3MtbGlzdF9faW1hZ2VfX2RhdGVfX2hpZ2hsaWdodCB7XG4gICAgICAgICAgZm9udC1zaXplOiA2LjR2dztcbiAgICAgICAgICBsaW5lLWhlaWdodDogNi45MzMzM3Z3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAubmV3cy1saXN0X19pbWFnZV9fZGF0ZV9faGlnaGxpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLm5ld3MtbGlzdF9faW1hZ2VfX2RhdGVfX2hpZ2hsaWdodCB7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gIC5uZXdzLWxpc3RfX2NhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgICBsaW5lLWhlaWdodDogNS44NjY2N3Z3O1xuICAgIGNvbG9yOiAjMDBhYzhmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLm5ld3MtbGlzdF9fY2F0ZWdvcnkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLm5ld3MtbGlzdF9fY2F0ZWdvcnkge1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgLm5ld3MtbGlzdF9fY2F0ZWdvcnkuYy1ibGFjayB7XG4gICAgICBjb2xvcjogIzFiMWYxZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3MtbGlzdF9fY2F0ZWdvcnkge1xuICAgICAgICBmb250LXNpemU6IDMuNzMzMzN2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYuMTMzMzN2dztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC42NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5uZXdzLWxpc3RfX2NhdGVnb3J5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLm5ld3MtbGlzdF9fY2F0ZWdvcnkge1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7IH0gfVxuICAubmV3cy1saXN0X19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmV3cy1saXN0X19pbmZvIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLWxpc3RfX2luZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI4OHB4KTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDAgNDdweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5uZXdzLWxpc3RfX2luZm8gYSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLm5ld3MtbGlzdF9faW5mbyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm5ld3MtbGlzdF9faW5mb19fbGluayB7XG4gICAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiA1LjZ2dztcbiAgICAgIGNvbG9yOiAjMDBhYzhmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5uZXdzLWxpc3RfX2luZm9fX2xpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLm5ld3MtbGlzdF9faW5mb19fbGluayB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uZXdzLWxpc3RfX2luZm9fX2xpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjEzMzMzdnc7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC43cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5uZXdzLWxpc3RfX2luZm9fX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAubmV3cy1saXN0X19pbmZvX19saW5rIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9IH1cbiAgICAgIC5uZXdzLWxpc3RfX2luZm9fX2xpbmsgaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAubmV3cy1saXN0X19pbmZvX19saW5rIGk6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHZ3O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAgICAgLm5ld3MtbGlzdF9faW5mb19fbGluayBpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4OyB9IH1cbiAgLm5ld3MtbGlzdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNS42dnc7XG4gICAgbGluZS1oZWlnaHQ6IDcuMnZ3O1xuICAgIGNvbG9yOiAjMWIxZjFkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAubmV3cy1saXN0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAubmV3cy1saXN0X190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cbiAgICAubmV3cy1saXN0X190aXRsZTpub3QoLm5ld3MtbGlzdF9fdGl0bGUtLW5vLWhvdmVyKTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwYWM4ZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3MtbGlzdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDh2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkuNnZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAubmV3cy1saXN0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5uZXdzLWxpc3RfX3RpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cbiAgLm5ld3MtbGlzdF9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAzLjQ2NjY3dnc7XG4gICAgbGluZS1oZWlnaHQ6IDUuODY2Njd2dztcbiAgICBjb2xvcjogIzAwYWM4ZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogLjY1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAubmV3cy1saXN0X19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5uZXdzLWxpc3RfX2RhdGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3cy1saXN0X19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjczMzMzdnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2LjEzMzMzdnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLm5ld3MtbGlzdF9fZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5uZXdzLWxpc3RfX2RhdGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7IH0gfVxuICAubmV3cy1saXN0X190ZXh0IHtcbiAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgICBsaW5lLWhlaWdodDogNS42dnc7XG4gICAgY29sb3I6ICMxYjFmMWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5uZXdzLWxpc3RfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLm5ld3MtbGlzdF9fdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLWxpc3RfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDMuNzMzMzN2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYuMTMzMzN2dzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLm5ld3MtbGlzdF9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5uZXdzLWxpc3RfX3RleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7IH0gfVxuICAubmV3cy1saXN0X19kb3dubG9hZCB7XG4gICAgZm9udC1zaXplOiAzLjQ2NjY3dnc7XG4gICAgbGluZS1oZWlnaHQ6IDUuNnZ3O1xuICAgIGNvbG9yOiAjMWIxZjFkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAubmV3cy1saXN0X19kb3dubG9hZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAubmV3cy1saXN0X19kb3dubG9hZCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLWxpc3RfX2Rvd25sb2FkIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjczMzMzdnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2LjEzMzMzdnc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5uZXdzLWxpc3RfX2Rvd25sb2FkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLm5ld3MtbGlzdF9fZG93bmxvYWQge1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7IH0gfVxuICAgIC5uZXdzLWxpc3RfX2Rvd25sb2FkOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDBhYzhmOyB9XG4gICAgLm5ld3MtbGlzdF9fZG93bmxvYWQ6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9kb2Muc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gICAgLm5ld3MtbGlzdF9fZG93bmxvYWQgKyAubmV3cy1saXN0X19kb3dubG9hZCB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5uZXdzLWxpc3RfX2ZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDEycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5uZXdzLWxpc3RfX2ZpbHRlcnMge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLm5ld3MtbGlzdF9fZmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLWxpc3RfX2ZpbHRlcnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9IH1cbiAgICAubmV3cy1saXN0X19maWx0ZXJzX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogNC4yNjY2N3Z3O1xuICAgICAgbGluZS1oZWlnaHQ6IDYuMTMzMzN2dztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41M3B4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNzIsIDE0MywgMC4xKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIHBhZGRpbmc6IDlweCAyNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5uZXdzLWxpc3RfX2ZpbHRlcnNfX2xpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLm5ld3MtbGlzdF9fZmlsdGVyc19fbGluayB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5uZXdzLWxpc3RfX2ZpbHRlcnNfX2xpbmsge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5ld3MtbGlzdF9fZmlsdGVyc19fbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiA1LjZ2dztcbiAgICAgICAgICBsaW5lLWhlaWdodDogNy40NjY2N3Z3O1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE5cHggMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLm5ld3MtbGlzdF9fZmlsdGVyc19fbGluayB7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5uZXdzLWxpc3RfX2ZpbHRlcnNfX2xpbmsge1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICAgICAgLm5ld3MtbGlzdF9fZmlsdGVyc19fbGluazpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAubmV3cy1saXN0X19maWx0ZXJzX19saW5rOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5uZXdzLWxpc3RfX2ZpbHRlcnNfX2xpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhYzhmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubmV3cy1saXN0X19maWx0ZXJzX19saW5rLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzAwYWM4ZjsgfVxuICAubmV3cy1saXN0X19jdGEge1xuICAgIGZvbnQtc2l6ZTogMy40NjY2N3Z3O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTcyLCAxNDMsIDAuMyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5uZXdzLWxpc3RfX2N0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgLm5ld3MtbGlzdF9fY3RhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGFjOGY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3MtbGlzdF9fY3RhIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjczMzMzdnc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5uZXdzLWxpc3RfX2N0YSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uc2VhcmNoX194IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2VhcmNoX19yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoX19yZXN1bHRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG4uc2VhcmNoX19uby1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoX19uby1yZXN1bHRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG4uc2VhcmNoX19yZXN1bHRzX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMGFjOGY7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoX19yZXN1bHRzX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG4gIC5zZWFyY2hfX3Jlc3VsdHNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zZWFyY2hfX3Jlc3VsdHNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uc2VhcmNoX19saW5rIHtcbiAgZm9udC1zaXplOiA0LjI2NjY3dnc7XG4gIGxpbmUtaGVpZ2h0OiA2LjR2dztcbiAgY29sb3I6ICMxYjFmMWQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5zZWFyY2hfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnNlYXJjaF9fbGluayB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2hfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiA1LjZ2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiA3LjJ2dztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5zZWFyY2hfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuc2VhcmNoX19saW5rIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cbiAgLnNlYXJjaF9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMGFjOGY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zZWFyY2hfX2Rlc2NyaXB0aW9uLCAuc2VhcmNoX19kZXNjcmlwdGlvbiA+ICoge1xuICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgbGluZS1oZWlnaHQ6IDUuODY2Njd2dztcbiAgY29sb3I6ICMxYjFmMWQ7XG4gIGxldHRlci1zcGFjaW5nOiAuNDZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuc2VhcmNoX19kZXNjcmlwdGlvbiwgLnNlYXJjaF9fZGVzY3JpcHRpb24gPiAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5zZWFyY2hfX2Rlc2NyaXB0aW9uLCAuc2VhcmNoX19kZXNjcmlwdGlvbiA+ICoge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuc2VhcmNoX19kZXNjcmlwdGlvbiwgLnNlYXJjaF9fZGVzY3JpcHRpb24gPiAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3O1xuICAgICAgbGluZS1oZWlnaHQ6IDYuNHZ3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5zZWFyY2hfX2Rlc2NyaXB0aW9uLCAuc2VhcmNoX19kZXNjcmlwdGlvbiA+ICoge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuc2VhcmNoX19kZXNjcmlwdGlvbiwgLnNlYXJjaF9fZGVzY3JpcHRpb24gPiAqIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuLnNlYXJjaF9fZGVzY3JpcHRpb24gYiB7XG4gIGNvbG9yOiAjMDBhYzhmOyB9XG5cbi5zZWFyY2hfX2Rlc2NyaXB0aW9uIHAge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucmVnaXN0ZXIge1xuICBtYXJnaW4tdG9wOiAtODVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5yZWdpc3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTE0cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWdpc3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkge1xuICAgIC5yZWdpc3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTM0cHggIWltcG9ydGFudDsgfSB9XG4gIC5yZWdpc3Rlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNi42NjY2N3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiA4LjI2NjY3dnc7XG4gICAgY29sb3I6ICMxYjFmMWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnJlZ2lzdGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucmVnaXN0ZXJfX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlZ2lzdGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNy40NjY2N3Z3O1xuICAgICAgICBsaW5lLWhlaWdodDogOS4wNjY2N3Z3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnJlZ2lzdGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5yZWdpc3Rlcl9fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAgIC5yZWdpc3Rlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDh2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkuNnZ3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnJlZ2lzdGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucmVnaXN0ZXJfX3RpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cbiAgLnJlZ2lzdGVyX19kZXNjcmlwdGlvbiBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVnaXN0ZXJfX2JhY2stbGluayB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy9zdmcvYXJyb3ctbGVmdC5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGVmdDogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVnaXN0ZXJfX2JhY2stbGluayB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7IH0gfVxuICAgIC5yZWdpc3Rlcl9fYmFjay1saW5rOmhvdmVyIHtcbiAgICAgIGxlZnQ6IDE0cHg7IH1cbiAgLnJlZ2lzdGVyX19pbnRybyB7XG4gICAgYmFja2dyb3VuZDogIzAwYWM4ZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlZ2lzdGVyX19pbnRybyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogNTU0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjZweDtcbiAgICAgICAgd2lkdGg6IDQzJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkge1xuICAgICAgLnJlZ2lzdGVyX19pbnRybyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTI1cHg7XG4gICAgICAgIG1heC13aWR0aDogNjEzcHg7IH0gfVxuICAucmVnaXN0ZXJfX2ludHJvLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICMwMGFjOGY7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWdpc3Rlcl9faW50cm8tY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzVweDsgfSB9XG4gICAgLnJlZ2lzdGVyX19pbnRyby1jb250ZW50IGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMzNweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yZWdpc3Rlcl9faW50cm8tY29udGVudCBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7IH0gfVxuICAucmVnaXN0ZXJfX2Zvcm0tY29udGVudCB7XG4gICAgcGFkZGluZzogMjVweCAxNXB4IDI1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWdpc3Rlcl9fZm9ybS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDIzcHg7XG4gICAgICAgIHdpZHRoOiA1NyU7IH0gfVxuICAgIC5yZWdpc3Rlcl9fZm9ybS1jb250ZW50IC5mb3JtIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA1ODBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yZWdpc3Rlcl9fZm9ybS1jb250ZW50IC5mb3JtIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAucmVnaXN0ZXJfX2Zvcm0tY29udGVudCAuZm9ybSAuZm9ybS1ncm91cC0tbGVnYWxzID4gLmZvcm0tbGFiZWwtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAucmVnaXN0ZXJfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlZ2lzdGVyX19pbmZvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAgIC5yZWdpc3Rlcl9faW5mbyAudGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDQuMjY2Njd2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5yZWdpc3Rlcl9faW5mbyAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAucmVnaXN0ZXJfX2luZm8gLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC41MzMzM3Z3O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnJlZ2lzdGVyX19pbmZvIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG5cbi5wcm9kdWN0LWZpbmRlcl9fYWN0aW9ucy0tbG9nZ2VkIC50YWdpZnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5maWx0ZXJzLS1sb2dnZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5maWx0ZXJzLS1sb2dnZWQgLmZpbHRlcnNfX29wdGlvbi0taW5wdXQtY29udGVudCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODsgfVxuXG4uc2luZ2xlLXByb2R1Y3QtYmxvY2sgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QtYmxvY2tfX2NvbnRlbnQtc29jaWFsLS1sb2dnZWQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7IH0gfVxuXG4uc2luZ2xlLXByb2R1Y3QtYmxvY2tfX2NvbnRlbnQtc29jaWFsLS1sb2dnZWQgLnNpbmdsZS1wcm9kdWN0LWJsb2NrX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gICAgLnNpbmdsZS1wcm9kdWN0LWJsb2NrX19jb250ZW50LXNvY2lhbC0tbG9nZ2VkIC5zaW5nbGUtcHJvZHVjdC1ibG9ja19fY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0LWJsb2NrX19jb250ZW50LXNvY2lhbC0tbG9nZ2VkIC5zaW5nbGUtcHJvZHVjdC1ibG9ja19fY29udGVudCAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7IH0gfVxuXG4uZm9ybS0tcHJvZHVjdCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQ0OXB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTW9kdWxlc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFib3V0LXVzLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5hYm91dC11cy1pdGVtX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5hYm91dC11cy1pdGVtX19pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFib3V0LXVzLWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgIGNvbG9yOiAjMWIxZjFkO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hYm91dC11cy1pdGVtX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIC5hYm91dC11cy1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGNvbG9yOiAjMWIxZjFkO1xuICAgIG1hcmdpbjogMCAwIDI1cHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFib3V0LXVzLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmFib3V0LXVzLWl0ZW1fX2N0YSAuYnRuIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmhpZ2hsaWdodHMtYmxvY2sge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1NDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGlnaGxpZ2h0cy1ibG9jayB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEwMHB4OyB9IH1cbiAgLmhpZ2hsaWdodHMtYmxvY2tfX2ltYWdlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oaWdobGlnaHRzLWJsb2NrX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAgIC5oaWdobGlnaHRzLWJsb2NrX19pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDU1cHg7IH0gfVxuICAgIC5oaWdobGlnaHRzLWJsb2NrX19pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhpZ2hsaWdodHMtYmxvY2tfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oaWdobGlnaHRzLWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAgIC5oaWdobGlnaHRzLWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHggMCAwOyB9IH1cbiAgLmhpZ2hsaWdodHMtYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgIGNvbG9yOiAjMWIxZjFkO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5oaWdobGlnaHRzLWJsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGlnaGxpZ2h0cy1ibG9ja19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDUuMzMzMzN2dzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmhpZ2hsaWdodHMtYmxvY2tfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5oaWdobGlnaHRzLWJsb2NrX19kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDMuNzMzMzN2dztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICBjb2xvcjogIzFiMWYxZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmhpZ2hsaWdodHMtYmxvY2tfX2Rlc2NyaXB0aW9uIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGlnaGxpZ2h0cy1ibG9jazpudGgtY2hpbGQoZXZlbikgLmhpZ2hsaWdodHMtYmxvY2tfX2ltYWdlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAyNXB4IDAgMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAuaGlnaGxpZ2h0cy1ibG9jazpudGgtY2hpbGQoZXZlbikgLmhpZ2hsaWdodHMtYmxvY2tfX2ltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDAgNTVweCAwIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGlnaGxpZ2h0cy1ibG9jazpudGgtY2hpbGQoZXZlbikgLmhpZ2hsaWdodHMtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAwIDAgMjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAuaGlnaGxpZ2h0cy1ibG9jazpudGgtY2hpbGQoZXZlbikgLmhpZ2hsaWdodHMtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAwIDAgNTVweDsgfSB9XG5cbi5maWd1cmVzLWxpc3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5maWd1cmUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmZpZ3VyZS1pdGVtX19pY28ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmlndXJlLWl0ZW1fX2ljbyB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gICAgLmZpZ3VyZS1pdGVtX19pY28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5maWd1cmUtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjMWIxZjFkO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gICAgICAuZmlndXJlLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9IH1cbiAgLmZpZ3VyZS1pdGVtX19udW0ge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjU2O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICMxYjFmMWQ7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAgIC5maWd1cmUtaXRlbV9fbnVtIHtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4OyB9IH1cbiAgLmZpZ3VyZS1pdGVtX19pbmZvIGxpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgY29sb3I6ICMxYjFmMWQ7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZpZ3VyZS1pdGVtX19pbmZvIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmJ1c2luZXNzLWl0ZW1fX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuYnVzaW5lc3MtaXRlbV9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYnVzaW5lc3MtaXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgY29sb3I6ICMxYjFmMWQ7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1c2luZXNzLWl0ZW1fX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH0gfVxuXG4uYnVzaW5lc3MtaXRlbV9fZmFtaWx5IHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICBiYWNrZ3JvdW5kOiAjNTBiYWFhO1xuICAvKiBUaGUgRmFsbGJhY2sgKi9cbiAgYmFja2dyb3VuZDogcmdiYSg4MCwgMTg2LCAxNzAsIDAuNCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1c2luZXNzLWl0ZW1fX2ZhbWlseSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uYnVzaW5lc3MtaXRlbV9fbGlzdCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLmJ1c2luZXNzLWl0ZW1fX2xpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBjb2xvcjogIzFiMWYxZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnVzaW5lc3MtaXRlbV9fbGlzdCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5idXNpbmVzcy1pdGVtX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmJ1c2luZXNzLWl0ZW1fX2N0YS1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuYnVzaW5lc3MtaXRlbV9fY3RhLWJsb2NrIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5idXNpbmVzcy1pdGVtX192aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ1c2luZXNzLWl0ZW1fX3ZpZGVvOmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5idXNpbmVzcy1pdGVtX192aWRlbzpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IC44NTsgfVxuICAuYnVzaW5lc3MtaXRlbV9fdmlkZW86YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idXNpbmVzcy1pdGVtX192aWRlbzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8vc3ZnL3BsYXllci5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA3NnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDc2cHg7XG4gICAgei1pbmRleDogMTsgfVxuXG4uYnVzaW5lc3MtbGlzdC0tYm9yZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYnVzaW5lc3MtbGlzdC0tYm9yZGVyIC5jb2wtc20tNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5idXNpbmVzcy1saXN0LS1ib3JkZXIgLmNvbC1zbS02IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI5cHg7IH0gfVxuICAgIC5idXNpbmVzcy1saXN0LS1ib3JkZXIgLmNvbC1zbS02OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjcsIDMxLCAyOSwgMC4xKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDsgfVxuXG4ubWVtYmVycyB7XG4gIG1heC13aWR0aDogOTUwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvOyB9XG5cbi5tZW1iZXItaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLm1lbWJlci1pdGVtX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1lbWJlci1pdGVtX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAgIC5tZW1iZXItaXRlbV9faW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZW1iZXItaXRlbV9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZW1iZXItaXRlbV9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICBjb2xvcjogIzFiMWYxZDtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVtYmVyLWl0ZW1fX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICAubWVtYmVyLWl0ZW1fX3JvbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1lbWJlci1pdGVtX19yb2wge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4ubG9jYXRpb25zX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzFiMWYxZDtcbiAgbWFyZ2luOiAzMHB4IDAgNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jYXRpb25zX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuXG4ubG9jYXRpb25zX19tYXAge1xuICBtYXgtd2lkdGg6IDEzMTJweDtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sb2NhdGlvbnNfX21hcCBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sb2NhdGlvbnNfX21hcCBzdmcgLmVsbGlwc2Uge1xuICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzY2FsZUVsbGlwc2VPdXQ7XG4gICAgICAvKiY6aG92ZXIsICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5Oi40O1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTpzY2FsZUVsbGlwc2U7ICBcbiAgICAgICAgICAgICAgICB9Ki8gfVxuXG5Aa2V5ZnJhbWVzIHNjYWxlRWxsaXBzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTsgfSB9XG5cbkBrZXlmcmFtZXMgc2NhbGVFbGxpcHNlT3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uc19fbWFwIHN2ZyAuZWxsaXBzZSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cbiAgLmxvY2F0aW9uc19fbWFwX19pbWctc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubG9jYXRpb25zX19ib3hlcy1tYXBfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5sb2NhdGlvbnNfX2JveGVzLW1hcF9faXRlbV9fYm94IHtcbiAgICBmb250LXNpemU6IDIuOTMzMzN2dztcbiAgICBsaW5lLWhlaWdodDogNS4wNjY2N3Z3O1xuICAgIGJhY2tncm91bmQ6ICNmM2YyZjI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAubG9jYXRpb25zX19ib3hlcy1tYXBfX2l0ZW1fX2JveCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAubG9jYXRpb25zX19ib3hlcy1tYXBfX2l0ZW1fX2JveCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cbiAgICAubG9jYXRpb25zX19ib3hlcy1tYXBfX2l0ZW1fX2JveDphZnRlciB7XG4gICAgICBib3JkZXItbGVmdDogMjNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogMjNweCBzb2xpZCAjZjNmMmYyO1xuICAgICAgYm90dG9tOiAtMjJweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYXRpb25zX19ib3hlcy1tYXBfX2l0ZW1fX2JveCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1LjMzMzMzdnc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5sb2NhdGlvbnNfX2JveGVzLW1hcF9faXRlbV9fYm94IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmxvY2F0aW9uc19fYm94ZXMtbWFwX19pdGVtX19ib3gge1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgIC5sb2NhdGlvbnNfX2JveGVzLW1hcF9faXRlbV9fYm94IGEge1xuICAgICAgY29sb3I6ICMwMGFjOGY7IH1cbiAgICAubG9jYXRpb25zX19ib3hlcy1tYXBfX2l0ZW1fX2JveCBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5sb2NhdGlvbnNfX2JveGVzLW1hcF9faXRlbV9fYm94IC5zaG93LW1vcmUtYm94ZXMge1xuICAgICAgYmFja2dyb3VuZDogIzAwYWM4ZjtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbGVmdDogLTE2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOiAyNHB4OyB9XG4gICAgICAubG9jYXRpb25zX19ib3hlcy1tYXBfX2l0ZW1fX2JveCAuc2hvdy1tb3JlLWJveGVzOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAubG9jYXRpb25zX19ib3hlcy1tYXBfX2l0ZW1fX2JveCAuc2hvdy1tb3JlLWJveGVzLmxlc3M6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgLmxvY2F0aW9uc19fYm94ZXMtbWFwX19pdGVtX19ib3ggLnNob3ctbW9yZS1ib3hlczpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDdlNjk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubG9jYXRpb25zX19ib3hlcy1tYXBfX2l0ZW0uc3BhaW4gLmxvY2F0aW9uc19fYm94ZXMtbWFwX19pdGVtX19ib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubG9jYXRpb25zX19ib3hlcy1tYXBfX2l0ZW0uc3BhaW4gLmxvY2F0aW9uc19fYm94ZXMtbWFwX19pdGVtX19ib3g6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sb2NhdGlvbnNfX2JveGVzLW1hcF9faXRlbS5zcGFpbiAubG9jYXRpb25zX19ib3hlcy1tYXBfX2l0ZW1fX2JveDpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubG9jYXRpb25zX19ib3hlcy1tYXBfX2l0ZW0uc3BhaW4gLmxvY2F0aW9uc19fYm94ZXMtbWFwX19pdGVtX19ib3g6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxvY2F0aW9uc19fYm94ZXMtbWFwX19pdGVtLnNwYWluIC5mbGV4IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAubG9jYXRpb25zX19ib3hlcy1tYXBfX2l0ZW0uc3BhaW4gLmZsZXgge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gICAgLmxvY2F0aW9uc19fYm94ZXMtbWFwX19pdGVtLnNwYWluIC5mbGV4ID4gKiB7XG4gICAgICBtYXJnaW46IDAgM3B4OyB9XG5cbi5sb2NhdGlvbnNfX2NvdW50cnkge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmxvY2F0aW9uc19fY291bnRyeSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmxvY2F0aW9uc19fbGlzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubG9jYXRpb25zX19saXN0IC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAubG9jYXRpb25zX19saXN0IC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH0gfVxuXG4ubG9jYXRpb24taXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgbWF4LXdpZHRoOiAyNTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAubG9jYXRpb24taXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLmxvY2F0aW9uLWl0ZW1fX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5sb2NhdGlvbi1pdGVtX19pbWFnZSBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAubG9jYXRpb24taXRlbV9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMxYjFmMWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxvY2F0aW9uLWl0ZW1fX2NvbnRlbnQgcCBhIHtcbiAgICAgIGNvbG9yOiAjMDBhYzhmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAubG9jYXRpb24taXRlbV9fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5sb2NhdGlvbi1pdGVtX19jb250ZW50IGg0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubG9jYXRpb24taXRlbV9fY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmxvY2F0aW9uLWl0ZW1fX2N0YSAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogNHB4IDdweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sb2NhdGlvbi1pdGVtX19jdGEgYSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmxvY2F0aW9uLWl0ZW1fX2N0YSBhIGkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sb2NhdGlvbi1pdGVtLmxvY2F0aW9uLWl0ZW0tLWhpZ2hsaWdodCB7XG4gICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmxvY2F0aW9uLWl0ZW0ubG9jYXRpb24taXRlbS0taGlnaGxpZ2h0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4OyB9IH1cbiAgICAubG9jYXRpb24taXRlbS5sb2NhdGlvbi1pdGVtLS1oaWdobGlnaHQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGFjOGY7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubG9jYXRpb24taXRlbS5sb2NhdGlvbi1pdGVtLS1oaWdobGlnaHQgLmxvY2F0aW9uLWl0ZW1fX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAubG9jYXRpb24taXRlbS5sb2NhdGlvbi1pdGVtLS1oaWdobGlnaHQgLmxvY2F0aW9uLWl0ZW1fX2ltYWdlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLWl0ZW0ubG9jYXRpb24taXRlbS0taGlnaGxpZ2h0IC5sb2NhdGlvbi1pdGVtX19pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICB3aWR0aDogNDYwcHg7IH0gfVxuICAgIC5sb2NhdGlvbi1pdGVtLmxvY2F0aW9uLWl0ZW0tLWhpZ2hsaWdodCAubG9jYXRpb24taXRlbV9fY29udGVudCwgLmxvY2F0aW9uLWl0ZW0ubG9jYXRpb24taXRlbS0taGlnaGxpZ2h0IC5sb2NhdGlvbi1pdGVtX19jdGEge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLWl0ZW0ubG9jYXRpb24taXRlbS0taGlnaGxpZ2h0IC5sb2NhdGlvbi1pdGVtX19jb250ZW50LCAubG9jYXRpb24taXRlbS5sb2NhdGlvbi1pdGVtLS1oaWdobGlnaHQgLmxvY2F0aW9uLWl0ZW1fX2N0YSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBib2R5Om5vdCgubW9iaWxlKSAubG9jYXRpb25zX19tYXAgc3ZnIC5lbGxpcHNlOmhvdmVyLCBib2R5Om5vdCgubW9iaWxlKSAubG9jYXRpb25zX19tYXAgc3ZnIC5lbGxpcHNlLnNlbGVjdGVkIHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICBhbmltYXRpb24tbmFtZTogc2NhbGVFbGxpcHNlOyB9IH1cblxuLnBpcmFtaWRlLWNvbnRlbnQge1xuICBtYXJnaW46IDAgLTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnBpcmFtaWRlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG5cbi5pbWctcGlyYW1pZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG4gIC8qIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTE3NXB4O1xuICAgIH0qLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5pbWctcGlyYW1pZGUge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbWctcGlyYW1pZGUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ucGlyYW1pZGUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjYwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGlyYW1pZGU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvcGlyYW1pZGUuc3ZnKTtcbiAgICB3aWR0aDogNTI0cHg7XG4gICAgaGVpZ2h0OiA0ODZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMzJweDsgfVxuICAucGlyYW1pZGVfX2l0ZW0ge1xuICAgIGhlaWdodDogMTE5cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyNjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBpcmFtaWRlX19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAzMTBweDsgfSB9XG4gIC5waXJhbWlkZV9faXRlbS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogIzFiMWYxZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucGlyYW1pZGVfX2l0ZW0tY29udGVudDpiZWZvcmUge1xuICAgICAgYm9yZGVyOiBzb2xpZCA0cHggIzUwYmFhYTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODAsIDE4NiwgMTcwLCAwLjIpO1xuICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBsZWZ0OiAwOyB9XG5cbi5zaW5nbGUtcHJvZHVjdC1ibG9jayB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnNpbmdsZS1wcm9kdWN0LWJsb2NrIGgyLCAuc2luZ2xlLXByb2R1Y3QtYmxvY2sgaDMsIC5zaW5nbGUtcHJvZHVjdC1ibG9jayBoNCwgLnNpbmdsZS1wcm9kdWN0LWJsb2NrIGg1IHtcbiAgICBmb250LXNpemU6IDR2dztcbiAgICBsaW5lLWhlaWdodDogNi4xMzMzM3Z3O1xuICAgIGNvbG9yOiAjMWIxZjFkO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5zaW5nbGUtcHJvZHVjdC1ibG9jayBoMiwgLnNpbmdsZS1wcm9kdWN0LWJsb2NrIGgzLCAuc2luZ2xlLXByb2R1Y3QtYmxvY2sgaDQsIC5zaW5nbGUtcHJvZHVjdC1ibG9jayBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuc2luZ2xlLXByb2R1Y3QtYmxvY2sgaDIsIC5zaW5nbGUtcHJvZHVjdC1ibG9jayBoMywgLnNpbmdsZS1wcm9kdWN0LWJsb2NrIGg0LCAuc2luZ2xlLXByb2R1Y3QtYmxvY2sgaDUge1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuc2luZ2xlLXByb2R1Y3QtYmxvY2sgaDIsIC5zaW5nbGUtcHJvZHVjdC1ibG9jayBoMywgLnNpbmdsZS1wcm9kdWN0LWJsb2NrIGg0LCAuc2luZ2xlLXByb2R1Y3QtYmxvY2sgaDUge1xuICAgICAgICBmb250LXNpemU6IDQuMjY2Njd2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYuNHZ3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnNpbmdsZS1wcm9kdWN0LWJsb2NrIGgyLCAuc2luZ2xlLXByb2R1Y3QtYmxvY2sgaDMsIC5zaW5nbGUtcHJvZHVjdC1ibG9jayBoNCwgLnNpbmdsZS1wcm9kdWN0LWJsb2NrIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnNpbmdsZS1wcm9kdWN0LWJsb2NrIGgyLCAuc2luZ2xlLXByb2R1Y3QtYmxvY2sgaDMsIC5zaW5nbGUtcHJvZHVjdC1ibG9jayBoNCwgLnNpbmdsZS1wcm9kdWN0LWJsb2NrIGg1IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgLnNpbmdsZS1wcm9kdWN0LWJsb2NrLS1ib3gge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTcyLCAxNDMsIDAuMTUpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaW5nbGUtcHJvZHVjdC1ibG9jay0tYm94IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwOyB9IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QtYmxvY2stLWJveCAuc2luZ2xlLXByb2R1Y3QtYmxvY2tfX3RpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDBhYzhmO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLnNpbmdsZS1wcm9kdWN0LWJsb2NrLS1zaGFyZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpbmdsZS1wcm9kdWN0LWJsb2NrLS1zaGFyZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5zaW5nbGUtcHJvZHVjdC1ibG9jay0tc2hhcmUtLWNoZW1pY2FsLW5hbWUge1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuc2luZ2xlLXByb2R1Y3QtYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgICBsaW5lLWhlaWdodDogNS44NjY2N3Z3O1xuICAgIGNvbG9yOiAjMDBhYzhmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC40NnB4O1xuICAgIG1hcmdpbjogMCAwIDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnNpbmdsZS1wcm9kdWN0LWJsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuc2luZ2xlLXByb2R1Y3QtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgIC5zaW5nbGUtcHJvZHVjdC1ibG9ja19fdGl0bGUucHJpbWFyeSB7XG4gICAgICBjb2xvcjogIzFiMWYxZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnNpbmdsZS1wcm9kdWN0LWJsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3O1xuICAgICAgICBsaW5lLWhlaWdodDogNi40dnc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuc2luZ2xlLXByb2R1Y3QtYmxvY2tfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnNpbmdsZS1wcm9kdWN0LWJsb2NrX190aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gIC5zaW5nbGUtcHJvZHVjdC1ibG9ja19fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpbmdsZS1wcm9kdWN0LWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLnNpbmdsZS1wcm9kdWN0LWJsb2NrX19jb250ZW50IHAsIC5zaW5nbGUtcHJvZHVjdC1ibG9ja19fY29udGVudCBsaSwgLnNpbmdsZS1wcm9kdWN0LWJsb2NrX19jb250ZW50IGgyLCAuc2luZ2xlLXByb2R1Y3QtYmxvY2tfX2NvbnRlbnQgaDMsIC5zaW5nbGUtcHJvZHVjdC1ibG9ja19fY29udGVudCBoNCwgLnNpbmdsZS1wcm9kdWN0LWJsb2NrX19jb250ZW50IGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDYuMTMzMzN2dztcbiAgICAgIGNvbG9yOiAjMWIxZjFkO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdC1ibG9ja19fY29udGVudCBwLCAuc2luZ2xlLXByb2R1Y3QtYmxvY2tfX2NvbnRlbnQgbGksIC5zaW5nbGUtcHJvZHVjdC1ibG9ja19fY29udGVudCBoMiwgLnNpbmdsZS1wcm9kdWN0LWJsb2NrX19jb250ZW50IGgzLCAuc2luZ2xlLXByb2R1Y3QtYmxvY2tfX2NvbnRlbnQgaDQsIC5zaW5nbGUtcHJvZHVjdC1ibG9ja19fY29udGVudCBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAuc2luZ2xlLXByb2R1Y3QtYmxvY2tfX2NvbnRlbnQgcCwgLnNpbmdsZS1wcm9kdWN0LWJsb2NrX19jb250ZW50IGxpLCAuc2luZ2xlLXByb2R1Y3QtYmxvY2tfX2NvbnRlbnQgaDIsIC5zaW5nbGUtcHJvZHVjdC1ibG9ja19fY29udGVudCBoMywgLnNpbmdsZS1wcm9kdWN0LWJsb2NrX19jb250ZW50IGg0LCAuc2luZ2xlLXByb2R1Y3QtYmxvY2tfX2NvbnRlbnQgaDUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuc2luZ2xlLXByb2R1Y3QtYmxvY2tfX2NvbnRlbnQgcCwgLnNpbmdsZS1wcm9kdWN0LWJsb2NrX19jb250ZW50IGxpLCAuc2luZ2xlLXByb2R1Y3QtYmxvY2tfX2NvbnRlbnQgaDIsIC5zaW5nbGUtcHJvZHVjdC1ibG9ja19fY29udGVudCBoMywgLnNpbmdsZS1wcm9kdWN0LWJsb2NrX19jb250ZW50IGg0LCAuc2luZ2xlLXByb2R1Y3QtYmxvY2tfX2NvbnRlbnQgaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC4yNjY2N3Z3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjR2dztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnNpbmdsZS1wcm9kdWN0LWJsb2NrX19jb250ZW50IHAsIC5zaW5nbGUtcHJvZHVjdC1ibG9ja19fY29udGVudCBsaSwgLnNpbmdsZS1wcm9kdWN0LWJsb2NrX19jb250ZW50IGgyLCAuc2luZ2xlLXByb2R1Y3QtYmxvY2tfX2NvbnRlbnQgaDMsIC5zaW5nbGUtcHJvZHVjdC1ibG9ja19fY29udGVudCBoNCwgLnNpbmdsZS1wcm9kdWN0LWJsb2NrX19jb250ZW50IGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnNpbmdsZS1wcm9kdWN0LWJsb2NrX19jb250ZW50IHAsIC5zaW5nbGUtcHJvZHVjdC1ibG9ja19fY29udGVudCBsaSwgLnNpbmdsZS1wcm9kdWN0LWJsb2NrX19jb250ZW50IGgyLCAuc2luZ2xlLXByb2R1Y3QtYmxvY2tfX2NvbnRlbnQgaDMsIC5zaW5nbGUtcHJvZHVjdC1ibG9ja19fY29udGVudCBoNCwgLnNpbmdsZS1wcm9kdWN0LWJsb2NrX19jb250ZW50IGg1IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QtYmxvY2tfX2NvbnRlbnQgLnVwcGVyY2FzZSwgLnNpbmdsZS1wcm9kdWN0LWJsb2NrX19jb250ZW50LnVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0LWJsb2NrX19jb250ZW50IHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNpbmdsZS1wcm9kdWN0LWJsb2NrX19saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QtYmxvY2tfX2xpc3QgbGkge1xuICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTFweDsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0LWJsb2NrX19saXN0IGxpOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGFjOGY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgd2lkdGg6IDZweDsgfVxuICAuc2luZ2xlLXByb2R1Y3QtYmxvY2tfX2RvY3Mge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QtYmxvY2tfX2RvY3MgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0LWJsb2NrX19kb2NzIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0LWJsb2NrX19kb2NzIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuc2luZ2xlLXByb2R1Y3QtYmxvY2tfX2RvY3MgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0LWJsb2NrX19kb2NzIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9kb2MtcHVibGljLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdC1ibG9ja19fZG9jcyBsaSBhLnByaXZhdGU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9kb2MtcHJpdmF0ZS5zdmcpOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0LWJsb2NrX19kb2NzX19idG4tZG93bmxvYWQtYWxsIHtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0LWJsb2NrX19kb2NzX19idG4tZG93bmxvYWQtYWxsIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5zaW5nbGUtcHJvZHVjdC1ibG9ja19fZG9jc19fbm90ZSB7XG4gICAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdC1ibG9ja19fZG9jc19fbm90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuc2luZ2xlLXByb2R1Y3QtYmxvY2tfX2RvY3NfX25vdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuc2luZ2xlLXByb2R1Y3QtYmxvY2tfX2RvY3NfX25vdGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdC1ibG9ja19fZG9jc19fbm90ZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL2RvYy1wcml2YXRlLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7IH1cbiAgLnNpbmdsZS1wcm9kdWN0LWJsb2NrX19zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QtYmxvY2tfX3NvY2lhbCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgN3B4IDAgMDsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0LWJsb2NrX19zb2NpYWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMDBhYzhmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdC1ibG9ja19fc29jaWFsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDA3ZTY5OyB9XG4gIC5zaW5nbGUtcHJvZHVjdC1ibG9ja19fbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdC1ibG9ja19fbGlua3MgbGkge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdC1ibG9ja19fbGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdC1ibG9ja19fbGlua3MgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40NjY2N3Z3O1xuICAgICAgICBsaW5lLWhlaWdodDogNS44NjY2N3Z3O1xuICAgICAgICBjb2xvcjogIzAwYWM4ZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC40NnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdC1ibG9ja19fbGlua3MgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QtYmxvY2tfX2xpbmtzIGxpIGEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QtYmxvY2tfX2xpbmtzIGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjczMzMzdnc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNi40dnc7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnNpbmdsZS1wcm9kdWN0LWJsb2NrX19saW5rcyBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnNpbmdsZS1wcm9kdWN0LWJsb2NrX19saW5rcyBsaSBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgLnNpbmdsZS1wcm9kdWN0LWJsb2NrX19hcHBsaWNhdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdC1ibG9ja19fYXBwbGljYXRpb25zIHAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QtYmxvY2tfX2FwcGxpY2F0aW9ucyBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjRmNDtcbiAgcGFkZGluZzogNDVweCAwIDY1cHg7IH1cbiAgLnJlbGF0ZWQtcHJvZHVjdHMtLW5vLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLnJlbGF0ZWQtcHJvZHVjdHMtLW5vLWJnIC5zd2lwZXItYnV0dG9uLW5leHQsIC5yZWxhdGVkLXByb2R1Y3RzLS1uby1iZyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gICAgICAucmVsYXRlZC1wcm9kdWN0cy0tbm8tYmcgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAucmVsYXRlZC1wcm9kdWN0cy0tbm8tYmcgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAucmVsYXRlZC1wcm9kdWN0cyAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkge1xuICAgICAgLnJlbGF0ZWQtcHJvZHVjdHMgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIC5yZWxhdGVkLXByb2R1Y3RzX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDBhYzhmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjY5cHg7XG4gICAgbWFyZ2luOiAwIDAgNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlbGF0ZWQtcHJvZHVjdHNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgLnJlbGF0ZWQtcHJvZHVjdHNfX3RpdGxlLS1zbWFsbC1tLWIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWxhdGVkLXByb2R1Y3RzX190aXRsZS0tc21hbGwtbS1iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5yZWxhdGVkLXByb2R1Y3RzX19jb250ZW50LnN3aXBlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucmVsYXRlZC1wcm9kdWN0c19fY29udGVudC5zd2lwZXItY29udGFpbmVyOmFmdGVyLCAucmVsYXRlZC1wcm9kdWN0c19fY29udGVudC5zd2lwZXItY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJlbGF0ZWQtcHJvZHVjdHNfX2NvbnRlbnQuc3dpcGVyLWNvbnRhaW5lcjphZnRlciwgLnJlbGF0ZWQtcHJvZHVjdHNfX2NvbnRlbnQuc3dpcGVyLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA3MHB4OyB9IH1cbiAgICAucmVsYXRlZC1wcm9kdWN0c19fY29udGVudC5zd2lwZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY0ZjQ7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZjVmNGY0IDQwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsICNmNWY0ZjQpLCBjb2xvci1zdG9wKDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2Y1ZjRmNCA0MCUpO1xuICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmNWY0ZjQgNDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2Y1ZjRmNCA0MCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZjVmNGY0IDQwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZlZmVmZScsIGVuZENvbG9yc3RyPScjZjVmNGY0JywgR3JhZGllbnRUeXBlPTEgKTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnJlbGF0ZWQtcHJvZHVjdHNfX2NvbnRlbnQuc3dpcGVyLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjRmNDtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNmNWY0ZjQgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDQwJSwgI2Y1ZjRmNCksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Y1ZjRmNCA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Y1ZjRmNCA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmNWY0ZjQgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjVmNGY0IDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjVmNGY0JywgZW5kQ29sb3JzdHI9JyNmNWY0ZjQnLCBHcmFkaWVudFR5cGU9MSApO1xuICAgICAgbGVmdDogMDsgfVxuICAucmVsYXRlZC1wcm9kdWN0c19fY29udGVudCAucm93LnN3aXBlci13cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucmVsYXRlZC1wcm9kdWN0c19fY29udGVudCAucm93LnN3aXBlci13cmFwcGVyIC5jb2wuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucmVsYXRlZC1wcm9kdWN0c19fY29udGVudCAucm93LnN3aXBlci13cmFwcGVyIC5jb2wuc3dpcGVyLXNsaWRlIC5pdGVtIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAucmVsYXRlZC1wcm9kdWN0c19fY29udGVudCAucm93LnN3aXBlci13cmFwcGVyIC5jb2wuc3dpcGVyLXNsaWRlIC5pdGVtX19pbWFnZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5yZWxhdGVkLXByb2R1Y3RzX19jb250ZW50IC5zd2lwZXItYnV0dG9uLW5leHQsIC5yZWxhdGVkLXByb2R1Y3RzX19jb250ZW50IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gICAgICAucmVsYXRlZC1wcm9kdWN0c19fY29udGVudCAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAucmVsYXRlZC1wcm9kdWN0c19fY29udGVudCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5yZWxhdGVkLXByb2R1Y3RzX19jb250ZW50LS13aGl0ZS5zd2lwZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNGY0O1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDQwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCB3aGl0ZSksIGNvbG9yLXN0b3AoNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgNDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgNDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDQwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSA0MCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLCBHcmFkaWVudFR5cGU9MSApO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5yZWxhdGVkLXByb2R1Y3RzX19jb250ZW50LS13aGl0ZS5zd2lwZXItY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgd2hpdGUgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCg0MCUsIHdoaXRlKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgd2hpdGUgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCB3aGl0ZSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCB3aGl0ZSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB3aGl0ZSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsIEdyYWRpZW50VHlwZT0xICk7XG4gICAgbGVmdDogMDsgfVxuXG4ucHJvZHVjdC1pdGVtX19uYW1lIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNjlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucHJvZHVjdC1pdGVtX190ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41NDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzFiMWYxZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1pdGVtX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5wcm9kdWN0LWl0ZW1fX2N0YSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnByb2R1Y3QtaXRlbV9fY3RhIC5idG4ge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uc3Bpbm5lci1maW5kZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjQ4LCAyNDgsIDAuNzUpO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc3Bpbm5lci1maW5kZXIgLnNwaW5uZXItZmluZGVyLWljbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogODBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTU1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgLnNwaW5uZXItZmluZGVyIC5zcGlubmVyLWZpbmRlci1pY28gZGl2IHtcbiAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci1maW5kZXIgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xuICAgICAgYm9yZGVyOiA4cHggc29saWQgIzAwYWM4ZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYWM4ZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIG1hcmdpbjogOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDY0cHg7IH1cbiAgICAgIC5zcGlubmVyLWZpbmRlciAuc3Bpbm5lci1maW5kZXItaWNvIGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjQ1czsgfVxuICAgICAgLnNwaW5uZXItZmluZGVyIC5zcGlubmVyLWZpbmRlci1pY28gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7IH1cbiAgICAgIC5zcGlubmVyLWZpbmRlciAuc3Bpbm5lci1maW5kZXItaWNvIGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE1czsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZmluZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4ucmVsYXRlZC1mb3JtdWxhcyB7XG4gIHBhZGRpbmc6IDQ1cHggMDsgfVxuICAucmVsYXRlZC1mb3JtdWxhcyAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLnJlbGF0ZWQtZm9ybXVsYXNfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMGFjOGY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNjlweDtcbiAgICBtYXJnaW46IDAgMCA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVsYXRlZC1mb3JtdWxhc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICAucmVsYXRlZC1mb3JtdWxhc19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnJlbGF0ZWQtZm9ybXVsYXNfX2l0ZW1fX25hbWUge1xuICAgICAgZm9udC1zaXplOiAzLjQ2NjY3dnc7XG4gICAgICBsaW5lLWhlaWdodDogNS44NjY2N3Z3O1xuICAgICAgY29sb3I6ICMxYjFmMWQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjQ2cHg7XG4gICAgICBtYXJnaW46IDAgMCA3cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLnJlbGF0ZWQtZm9ybXVsYXNfX2l0ZW1fX25hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLnJlbGF0ZWQtZm9ybXVsYXNfX2l0ZW1fX25hbWUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAucmVsYXRlZC1mb3JtdWxhc19faXRlbV9fbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjczMzMzdnc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYuMTMzMzN2dztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnJlbGF0ZWQtZm9ybXVsYXNfX2l0ZW1fX25hbWUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucmVsYXRlZC1mb3JtdWxhc19faXRlbV9fbmFtZSB7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDsgfSB9XG4gICAgICAucmVsYXRlZC1mb3JtdWxhc19faXRlbV9fbmFtZSBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLnJlbGF0ZWQtZm9ybXVsYXNfX2l0ZW1fX25hbWUgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMGFjOGY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlbGF0ZWQtZm9ybXVsYXNfX2l0ZW1fX3RleHQge1xuICAgICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiA1LjZ2dztcbiAgICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAucmVsYXRlZC1mb3JtdWxhc19faXRlbV9fdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAucmVsYXRlZC1mb3JtdWxhc19faXRlbV9fdGV4dCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH0gfVxuXG4uaW5kdXN0cmllcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1NTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW5kdXN0cmllcy1saXN0IHtcbiAgICAgIG1heC13aWR0aDogODMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gICAgLmluZHVzdHJpZXMtbGlzdCB7XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDsgfSB9XG4gIC5pbmR1c3RyaWVzLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5pbmR1c3RyaWVzLWxpc3RfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbmR1c3RyaWVzLWxpc3RfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gICAgICAuaW5kdXN0cmllcy1saXN0X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC5pbmR1c3RyaWVzLWxpc3RfX2l0ZW0tLWluaXQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gICAgICAuaW5kdXN0cmllcy1saXN0X19pdGVtLS1pbml0IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLmluZHVzdHJpZXMtbGlzdF9faXRlbS0taW5pdCA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzODhweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmluZHVzdHJpZXMtbGlzdF9faXRlbS0tY3RhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pbmR1c3RyaWVzLWxpc3RfX2xpbmsge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTcyLCAxNDMsIDApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMjU5cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuaW5kdXN0cmllcy1saXN0X19saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGFjOGY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5pbmR1c3RyaWVzLWxpc3RfX2xpbms6aG92ZXIgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogLjg1OyB9XG4gIC5pbmR1c3RyaWVzLWxpc3RfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gIC5pbmR1c3RyaWVzLWxpc3RfX2ZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmluZHVzdHJpZXMtbGlzdF9fZmlndXJlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLnF1b3RlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDIxNiwgMjE2LCAwLjIpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucXVvdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAucXVvdGUgLmNvbnRhaW5lciwgLnF1b3RlIC5jb250YWluZXItZmx1aWQge1xuICAgIG1heC13aWR0aDogMTE1NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucXVvdGUgLmNvbnRhaW5lciwgLnF1b3RlIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0OyB9IH1cbiAgLnF1b3RlX19pbmZvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5xdW90ZV9faW5mbyB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB3aWR0aDogNjUlOyB9XG4gICAgICAgIC5xdW90ZV9faW5mby50by1yaWdodCB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgLnF1b3RlX19pbmZvIHAge1xuICAgICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiA2LjR2dztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAucXVvdGVfX2luZm8gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAucXVvdGVfX2luZm8gcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5xdW90ZV9faW5mbyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDUuNnZ3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4LjUzMzMzdnc7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5xdW90ZV9faW5mbyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnF1b3RlX19pbmZvIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgICAgLnF1b3RlX19pbmZvIHA6YWZ0ZXIsIC5xdW90ZV9faW5mbyBwOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIHdpZHRoOiAzMnB4OyB9XG4gICAgICAucXVvdGVfX2luZm8gcDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8vc3ZnL2NvbWlsbGFzLWVuZC5zdmcpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtOXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4OyB9XG4gICAgICAucXVvdGVfX2luZm8gcDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vL3N2Zy9jb21pbGxhcy1zdGFydC5zdmcpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuICAgIC5xdW90ZV9faW5mbyBzcGFuIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5xdW90ZV9faW5mbyBkaXYge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAucXVvdGVfX2luZm8gYS5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnF1b3RlX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnF1b3RlX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5xdW90ZV9faW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA0NzRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucXVvdGVfX2ltYWdlIGltZyB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtMTUwcHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5xdW90ZV9faW1hZ2UudG8tcmlnaHQgaW1nIHtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgcmlnaHQ6IDcwcHg7IH0gfVxuXG4uZ3JheS1ib3hlcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDI1cHggYXV0byAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5ncmF5LWJveGVzLWxpc3Qge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdyYXktYm94ZXMtbGlzdCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG1hcmdpbjogMzRweCBhdXRvIDA7IH1cbiAgICAgIC5ncmF5LWJveGVzLWxpc3Qud2l0aC1nYXAge1xuICAgICAgICBnYXA6IDE1cHg7IH0gfVxuICAuZ3JheS1ib3hlcy1saXN0IGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmMmYyO1xuICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgIG1heC13aWR0aDogMzg4cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmdyYXktYm94ZXMtbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIHdpZHRoOiA0OSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdyYXktYm94ZXMtbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMjRweCAyNHB4O1xuICAgICAgICB3aWR0aDogMzIlOyB9IH1cbiAgLmdyYXktYm94ZXMtbGlzdCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIHdpZHRoOiA4MXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ3JheS1ib3hlcy1saXN0IGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQzcHg7IH0gfVxuICAuZ3JheS1ib3hlcy1saXN0IGgzIHtcbiAgICBmb250LXNpemU6IDQuNTMzMzN2dztcbiAgICBsaW5lLWhlaWdodDogNi45MzMzM3Z3O1xuICAgIGNvbG9yOiAjMDBhYzhmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMCBhdXRvIDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuZ3JheS1ib3hlcy1saXN0IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5ncmF5LWJveGVzLWxpc3QgaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuZ3JheS1ib3hlcy1saXN0IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA1LjMzMzMzdnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4dnc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjY3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5ncmF5LWJveGVzLWxpc3QgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZ3JheS1ib3hlcy1saXN0IGgzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgLmdyYXktYm94ZXMtbGlzdCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5pbWFnZXMtYm94ZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuaW1hZ2VzLWJveGVzLWxpc3Qge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmltYWdlcy1ib3hlcy1saXN0IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWFyZ2luOiAzNHB4IGF1dG8gMDsgfSB9XG4gIC5pbWFnZXMtYm94ZXMtbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gICAgbWF4LXdpZHRoOiAzODhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmltYWdlcy1ib3hlcy1saXN0IGxpIHtcbiAgICAgICAgd2lkdGg6IDQ5JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW1hZ2VzLWJveGVzLWxpc3QgbGkge1xuICAgICAgICB3aWR0aDogMzIlOyB9IH1cbiAgLmltYWdlcy1ib3hlcy1saXN0IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmltYWdlcy1ib3hlcy1saXN0IGgzIHtcbiAgICBmb250LXNpemU6IDQuMjY2Njd2dztcbiAgICBsaW5lLWhlaWdodDogNi40dnc7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAjMDBhYzhmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxlZnQ6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5pbWFnZXMtYm94ZXMtbGlzdCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuaW1hZ2VzLWJveGVzLWxpc3QgaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW1hZ2VzLWJveGVzLWxpc3QgaDMge1xuICAgICAgICBmb250LXNpemU6IDYuNHZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogNS4zMzMzM3Z3O1xuICAgICAgICBib3R0b206IDM3cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmltYWdlcy1ib3hlcy1saXN0IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmltYWdlcy1ib3hlcy1saXN0IGgzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgLmltYWdlcy1ib3hlcy1saXN0X19pY28ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwYWM4ZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbWFnZXMtYm94ZXMtbGlzdF9faWNvIHtcbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICB3aWR0aDogNjhweDsgfSB9XG4gICAgLmltYWdlcy1ib3hlcy1saXN0X19pY28gLnBsdXMsIC5pbWFnZXMtYm94ZXMtbGlzdF9faWNvIC5udW1iZXIge1xuICAgICAgZm9udC1zaXplOiA5LjZ2dztcbiAgICAgIGNvbG9yOiAjMDBhYzhmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAuaW1hZ2VzLWJveGVzLWxpc3RfX2ljbyAucGx1cywgLmltYWdlcy1ib3hlcy1saXN0X19pY28gLm51bWJlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaW1hZ2VzLWJveGVzLWxpc3RfX2ljbyAucGx1cywgLmltYWdlcy1ib3hlcy1saXN0X19pY28gLm51bWJlciB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDY4cHg7IH0gfVxuICAgIC5pbWFnZXMtYm94ZXMtbGlzdF9faWNvIC5wbHVzIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmltYWdlcy1ib3hlcy1saXN0IGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEwMDU7XG4gICAgei1pbmRleDogMTsgfVxuICAuaW1hZ2VzLWJveGVzLWxpc3QgYTpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIC5pbWFnZXMtYm94ZXMtbGlzdCBhOmhvdmVyIC5udW1iZXIge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmltYWdlcy1ib3hlcy1saXN0IGE6aG92ZXIgLnBsdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmltYWdlcy1ib3hlcy1saXN0IGE6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTsgfVxuICAuaW1hZ2VzLWJveGVzLWxpc3QgYTpob3ZlciAuaW1hZ2VzLWJveGVzLWxpc3RfX2ljbyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuaW1hZ2VzLWJveGVzLWxpc3QgYTpob3ZlciBoMyB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmljby1saXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy9pbWFnZXMvc3VzdGFpbmFiaWxpdHktZGlzdHJpYnV0aXZlLTItbW9iaWxlLmpwZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAyNXB4IGF1dG87XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pY28tbGlzdCB7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAzMy4zJSAzMy4zJSAzMy4zJTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzMuMyUgMzMuMyUgMzMuMyU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLmljby1saXN0X19pdGVtX19pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMy40NjY2N3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiA1Ljg2NjY3dnc7XG4gICAgY29sb3I6ICMxYjFmMWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC40NnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuaWNvLWxpc3RfX2l0ZW1fX2luZm8gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuaWNvLWxpc3RfX2l0ZW1fX2luZm8gcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pY28tbGlzdF9faXRlbV9faW5mbyBwIHtcbiAgICAgICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYuNHZ3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjlweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmljby1saXN0X19pdGVtX19pbmZvIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuaWNvLWxpc3RfX2l0ZW1fX2luZm8gcCB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gIC5pY28tbGlzdF9faXRlbSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pY28tbGlzdF9faXRlbSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuaWNvLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBoZWlnaHQ6IDQzMnB4O1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDE7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICAgIGdyaWQtcm93LWVuZDogMzsgfVxuICAgICAgICAuaWNvLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBoZWlnaHQ6IDIxNnB4O1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxOyB9XG4gICAgICAgICAgLmljby1saXN0X19pdGVtOm50aC1jaGlsZCgyKSAuaWNvLWxpc3RfX2l0ZW1fX2JveCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLmljby1saXN0X19pdGVtOm50aC1jaGlsZCgyKSAuaWNvLWxpc3RfX2l0ZW1fX2JveCBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgLmljby1saXN0X19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MzJweDtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgICAgICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAgICAgICBncmlkLXJvdy1zdGFydDogMjtcbiAgICAgICAgICBncmlkLXJvdy1lbmQ6IDQ7IH1cbiAgICAgICAgLmljby1saXN0X19pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMTZweDtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgICAgICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAgICAgICBncmlkLXJvdy1zdGFydDogMzsgfVxuICAgICAgICAgIC5pY28tbGlzdF9faXRlbTpudGgtY2hpbGQoNCkgLmljby1saXN0X19pdGVtX19ib3gge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5pY28tbGlzdF9faXRlbTpudGgtY2hpbGQoNCkgLmljby1saXN0X19pdGVtX19ib3ggcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAgIC5pY28tbGlzdF9faXRlbTpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIGhlaWdodDogMjE2cHg7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDU7XG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDU7IH1cbiAgICAgICAgICAuaWNvLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDUpIC5pY28tbGlzdF9faXRlbV9fYm94IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAuaWNvLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDUpIC5pY28tbGlzdF9faXRlbV9fYm94IHAge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgICAuaWNvLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICBoZWlnaHQ6IDIxNnB4O1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiA2O1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiA2OyB9XG4gICAgICAgICAgLmljby1saXN0X19pdGVtOm50aC1jaGlsZCg2KSAuaWNvLWxpc3RfX2l0ZW1fX2JveCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLmljby1saXN0X19pdGVtOm50aC1jaGlsZCg2KSAuaWNvLWxpc3RfX2l0ZW1fX2JveCBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgLmljby1saXN0X19pdGVtOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMTZweDtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgICAgICAgIC1tcy1ncmlkLXJvdzogODtcbiAgICAgICAgICBncmlkLXJvdy1zdGFydDogODsgfVxuICAgICAgICAgIC5pY28tbGlzdF9faXRlbTpudGgtY2hpbGQoNykgLmljby1saXN0X19pdGVtX19ib3gge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5pY28tbGlzdF9faXRlbTpudGgtY2hpbGQoNykgLmljby1saXN0X19pdGVtX19ib3ggcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAgIC5pY28tbGlzdF9faXRlbTpudGgtY2hpbGQoOCkge1xuICAgICAgICAgIGhlaWdodDogNDMycHg7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDY7XG4gICAgICAgICAgZ3JpZC1yb3ctZW5kOiA4OyB9XG4gICAgICAgIC5pY28tbGlzdF9faXRlbTpudGgtY2hpbGQoOSkge1xuICAgICAgICAgIGhlaWdodDogNDMycHg7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDc7XG4gICAgICAgICAgZ3JpZC1yb3ctZW5kOiA5OyB9IH1cbiAgICAuaWNvLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDEpLCAuaWNvLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDkpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlOGY3ZjM7IH1cbiAgICAuaWNvLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDIpLCAuaWNvLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDUpLCAuaWNvLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDgpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMWVmZjA7IH1cbiAgICAuaWNvLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDMpLCAuaWNvLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDYpIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGI0OGM7IH1cbiAgLmljby1saXN0IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgd2lkdGg6IDExNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaWNvLWxpc3QgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgICAgd2lkdGg6IDE1NHB4OyB9IH1cbiAgLmljby1saXN0IHAge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zb2NpYWwtY29tbWl0bWVudHMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zb2NpYWwtY29tbWl0bWVudHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIC5zb2NpYWwtY29tbWl0bWVudHMgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNvY2lhbC1jb21taXRtZW50cyBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gIGJvZHkuZGVza3RvcCAuaWNvLWxpc3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8vaW1hZ2VzL3N1c3RhaW5hYmlsaXR5LWRpc3RyaWJ1dGl2ZS0yLW1vYmlsZS5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTExOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGJvZHkuZGVza3RvcCAuaWNvLWxpc3RfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgIGJvZHkuZGVza3RvcCAuaWNvLWxpc3RfX2l0ZW0gcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICBib2R5LmRlc2t0b3AgLmljby1saXN0X19pdGVtOm50aC1jaGlsZCgyKSAuaWNvLWxpc3RfX2l0ZW1fX2luZm8sIGJvZHkuZGVza3RvcCAuaWNvLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDMpIC5pY28tbGlzdF9faXRlbV9faW5mbywgYm9keS5kZXNrdG9wIC5pY28tbGlzdF9faXRlbTpudGgtY2hpbGQoNikgLmljby1saXN0X19pdGVtX19pbmZvLCBib2R5LmRlc2t0b3AgLmljby1saXN0X19pdGVtOm50aC1jaGlsZCg4KSAuaWNvLWxpc3RfX2l0ZW1fX2luZm8sIGJvZHkuZGVza3RvcCAuaWNvLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDkpIC5pY28tbGlzdF9faXRlbV9faW5mbyB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjM1cztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIGJvZHkuZGVza3RvcCAuaWNvLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgaGVpZ2h0OiA1NjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICBib2R5LmRlc2t0b3AgLmljby1saXN0X19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIGJvZHkuZGVza3RvcCAuaWNvLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDIpIC5pY28tbGlzdF9faXRlbV9faW1nIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBib2R5LmRlc2t0b3AgLmljby1saXN0X19pdGVtOm50aC1jaGlsZCgyKSAuaWNvLWxpc3RfX2l0ZW1fX2JveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICBib2R5LmRlc2t0b3AgLmljby1saXN0X19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgYm9keS5kZXNrdG9wIC5pY28tbGlzdF9faXRlbTpudGgtY2hpbGQoMykgLmljby1saXN0X19pdGVtX19pbWcgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIGJvZHkuZGVza3RvcCAuaWNvLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDMpIC5pY28tbGlzdF9faXRlbV9faW5mbyB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIGJvZHkuZGVza3RvcCAuaWNvLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgbGVmdDogNjAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgICAgYm9keS5kZXNrdG9wIC5pY28tbGlzdF9faXRlbTpudGgtY2hpbGQoNCkgLmljby1saXN0X19pdGVtX19pbWcgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIGJvZHkuZGVza3RvcCAuaWNvLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDQpIC5pY28tbGlzdF9faXRlbV9fYm94IHAge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICBib2R5LmRlc2t0b3AgLmljby1saXN0X19pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWY5Zjk7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgdG9wOiAyODBweDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgLyouaWNvLWxpc3RfX2l0ZW1fX2JveCB7XG5cdFx0XHRcdFx0ICBcdHAgeyBtYXJnaW4tbGVmdDo0MHB4OyB9XG5cdFx0XHRcdFx0fSovIH1cbiAgICAgICAgYm9keS5kZXNrdG9wIC5pY28tbGlzdF9faXRlbTpudGgtY2hpbGQoNSkgLmljby1saXN0X19pdGVtX19pbWcgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBib2R5LmRlc2t0b3AgLmljby1saXN0X19pdGVtOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgdG9wOiA1NjBweDsgfVxuICAgICAgICBib2R5LmRlc2t0b3AgLmljby1saXN0X19pdGVtOm50aC1jaGlsZCg2KSAuaWNvLWxpc3RfX2l0ZW1fX2ltZyBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgYm9keS5kZXNrdG9wIC5pY28tbGlzdF9faXRlbTpudGgtY2hpbGQoNikgLmljby1saXN0X19pdGVtX19ib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgYm9keS5kZXNrdG9wIC5pY28tbGlzdF9faXRlbTpudGgtY2hpbGQoNykge1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDg0MHB4O1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAvKi5pY28tbGlzdF9faXRlbV9fYm94IHtcblx0XHRcdFx0XHRcdHAgeyBtYXJnaW4tbGVmdDo0MHB4OyB9XHRcdCAgXG5cdFx0XHRcdFx0fSovIH1cbiAgICAgICAgYm9keS5kZXNrdG9wIC5pY28tbGlzdF9faXRlbTpudGgtY2hpbGQoNykgLmljby1saXN0X19pdGVtX19pbWcgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBib2R5LmRlc2t0b3AgLmljby1saXN0X19pdGVtOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICB0b3A6IDU2MHB4OyB9XG4gICAgICAgIGJvZHkuZGVza3RvcCAuaWNvLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDgpIC5pY28tbGlzdF9faXRlbV9faW1nIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBib2R5LmRlc2t0b3AgLmljby1saXN0X19pdGVtOm50aC1jaGlsZCg4KSAuaWNvLWxpc3RfX2l0ZW1fX2JveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICBib2R5LmRlc2t0b3AgLmljby1saXN0X19pdGVtOm50aC1jaGlsZCg5KSB7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICB0b3A6IDg0MHB4OyB9XG4gICAgICAgIGJvZHkuZGVza3RvcCAuaWNvLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDkpIC5pY28tbGlzdF9faXRlbV9faW1nIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBib2R5LmRlc2t0b3AgLmljby1saXN0X19pdGVtOm50aC1jaGlsZCg5KSAuaWNvLWxpc3RfX2l0ZW1fX2JveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgYm9keS5kZXNrdG9wIC5pY28tbGlzdF9faXRlbV9faW5mbyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogNS42dnc7XG4gICAgICBsaW5lLWhlaWdodDogNy40NjY2N3Z3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAyODBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICBib2R5LmRlc2t0b3AgLmljby1saXN0X19pdGVtX19pbmZvIHAge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgYm9keS5kZXNrdG9wIC5pY28tbGlzdF9faXRlbV9faW5mbyBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gICAgYm9keS5kZXNrdG9wIC5pY28tbGlzdCBpbWcge1xuICAgICAgd2lkdGg6IDE2OHB4OyB9XG4gICAgYm9keS5kZXNrdG9wIC5pY28tbGlzdC5hbmltLWJhbGFuY2UgLmljby1saXN0X19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgICBib2R5LmRlc2t0b3AgLmljby1saXN0LmFuaW0tYmFsYW5jZSAuaWNvLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDMpIC5pY28tbGlzdF9faXRlbV9fYm94IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIGJvZHkuZGVza3RvcCAuaWNvLWxpc3QuYW5pbS1iYWxhbmNlIC5pY28tbGlzdF9faXRlbTpudGgtY2hpbGQoMykgLmljby1saXN0X19pdGVtX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgYm9keS5kZXNrdG9wIC5pY28tbGlzdC5hbmltLWJhbGFuY2UgLmljby1saXN0X19pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICB0b3A6IDI4MHB4OyB9XG4gICAgYm9keS5kZXNrdG9wIC5pY28tbGlzdC5hbmltLXdvcmxkIC5pY28tbGlzdF9faXRlbTpudGgtY2hpbGQoNikge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgIGJvZHkuZGVza3RvcCAuaWNvLWxpc3QuYW5pbS13b3JsZCAuaWNvLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDYpIC5pY28tbGlzdF9faXRlbV9fYm94IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIGJvZHkuZGVza3RvcCAuaWNvLWxpc3QuYW5pbS13b3JsZCAuaWNvLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDYpIC5pY28tbGlzdF9faXRlbV9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIGJvZHkuZGVza3RvcCAuaWNvLWxpc3QuYW5pbS10cmFpbmluZy1wcm9ncmFtIC5pY28tbGlzdF9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgYm9keS5kZXNrdG9wIC5pY28tbGlzdC5hbmltLXRyYWluaW5nLXByb2dyYW0gLmljby1saXN0X19pdGVtOm50aC1jaGlsZCgyKSAuaWNvLWxpc3RfX2l0ZW1fX2JveCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICBib2R5LmRlc2t0b3AgLmljby1saXN0LmFuaW0tdHJhaW5pbmctcHJvZ3JhbSAuaWNvLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDIpIC5pY28tbGlzdF9faXRlbV9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIGJvZHkuZGVza3RvcCAuaWNvLWxpc3QuYW5pbS10cmFpbmluZy1wcm9ncmFtIC5pY28tbGlzdF9faXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgbGVmdDogNjAlOyB9XG4gICAgYm9keS5kZXNrdG9wIC5pY28tbGlzdC5hbmltLXRyYWluaW5nLXByb2dyYW0gLmljby1saXN0X19pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICB0b3A6IDI4MHB4OyB9XG4gICAgYm9keS5kZXNrdG9wIC5pY28tbGlzdC5hbmltLWhlYWx0aC1wcm9ncmFtbWVzIC5pY28tbGlzdF9faXRlbTpudGgtY2hpbGQoOCkge1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgYm9keS5kZXNrdG9wIC5pY28tbGlzdC5hbmltLWhlYWx0aC1wcm9ncmFtbWVzIC5pY28tbGlzdF9faXRlbTpudGgtY2hpbGQoOCkgLmljby1saXN0X19pdGVtX19ib3gge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgYm9keS5kZXNrdG9wIC5pY28tbGlzdC5hbmltLWhlYWx0aC1wcm9ncmFtbWVzIC5pY28tbGlzdF9faXRlbTpudGgtY2hpbGQoOCkgLmljby1saXN0X19pdGVtX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgYm9keS5kZXNrdG9wIC5pY28tbGlzdC5hbmltLXNlY3VyaXR5IC5pY28tbGlzdF9faXRlbTpudGgtY2hpbGQoOSkge1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgYm9keS5kZXNrdG9wIC5pY28tbGlzdC5hbmltLXNlY3VyaXR5IC5pY28tbGlzdF9faXRlbTpudGgtY2hpbGQoOSkgLmljby1saXN0X19pdGVtX19ib3gge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgYm9keS5kZXNrdG9wIC5pY28tbGlzdC5hbmltLXNlY3VyaXR5IC5pY28tbGlzdF9faXRlbTpudGgtY2hpbGQoOSkgLmljby1saXN0X19pdGVtX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuLmdyYXBoaWNzLWluZm8ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ncmFwaGljcy1pbmZvX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ncmFwaGljcy1pbmZvX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdyYXBoaWNzLWluZm9fX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgd2lkdGg6IDQ5JTsgfSB9XG4gIC5ncmFwaGljcy1pbmZvLS1zb2NpZXR5IHtcbiAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ncmFwaGljcy1pbmZvLS1zb2NpZXR5IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICAuZ3JhcGhpY3MtaW5mby0tc29jaWV0eSAuZ3JhcGhpY3MtaW5mb19faXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5ncmFwaGljcy1pbmZvLS1zb2NpZXR5IC5ncmFwaGljcy1pbmZvX19pdGVtOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMWUxZTE7XG4gICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDFweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ncmFwaGljcy1pbmZvLS1zb2NpZXR5IC5ncmFwaGljcy1pbmZvX19pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiAzMy4zJTsgfVxuICAgICAgICAgIC5ncmFwaGljcy1pbmZvLS1zb2NpZXR5IC5ncmFwaGljcy1pbmZvX19pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuZ3JhcGhpY3MtaW5mby0tc29jaWV0eSAuZ3JhcGhpY3MtaW5mb19faXRlbTpudGgtY2hpbGQoMSk6YmVmb3JlLCAuZ3JhcGhpY3MtaW5mby0tc29jaWV0eSAuZ3JhcGhpY3MtaW5mb19faXRlbTpudGgtY2hpbGQoMik6YmVmb3JlLCAuZ3JhcGhpY3MtaW5mby0tc29jaWV0eSAuZ3JhcGhpY3MtaW5mb19faXRlbTpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmdyYXBoaWNzLWluZm8tLXNvY2lldHkgLmdyYXBoaWNzLWluZm9fX2l0ZW06bnRoLWNoaWxkKDUpOmJlZm9yZSwgLmdyYXBoaWNzLWluZm8tLXNvY2lldHkgLmdyYXBoaWNzLWluZm9fX2l0ZW06bnRoLWNoaWxkKDYpOmJlZm9yZSwgLmdyYXBoaWNzLWluZm8tLXNvY2lldHkgLmdyYXBoaWNzLWluZm9fX2l0ZW06bnRoLWNoaWxkKDkpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ncmFwaGljcy1pbmZvLS1zb2NpZXR5IC5ncmFwaGljcy1pbmZvX19pdGVtOm50aC1jaGlsZCg5KSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZ3JhcGhpY3MtaW5mby0tc29jaWV0eSAuZ3JhcGhpY3MtaW5mb19faXRlbTpudGgtY2hpbGQoOCksIC5ncmFwaGljcy1pbmZvLS1zb2NpZXR5IC5ncmFwaGljcy1pbmZvX19pdGVtOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmdyYXBoaWNzLWluZm8tLXNvY2lldHkgLmdyYXBoaWNzLWluZm9fX2l0ZW06bnRoLWNoaWxkKDMpLCAuZ3JhcGhpY3MtaW5mby0tc29jaWV0eSAuZ3JhcGhpY3MtaW5mb19faXRlbTpudGgtY2hpbGQoNikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmdyYXBoaWNzLWluZm8tLXNvY2lldHkgLmdyYXBoaWNzLWluZm9fX2l0ZW0gaDIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmdyYXBoaWNzLWluZm8tLXNvY2lldHkgLmdyYXBoaWNzLWluZm9fX2l0ZW0gLmZpZ3VyZS1pdGVtLWFuaW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmdyYXBoaWNzLWluZm8tLXNvY2lldHkgLmZpZ3VyZS1pdGVtLWFuaW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZ3JhcGhpY3MtaW5mb19faXRlbS0taW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdyYXBoaWNzLWluZm9fX2l0ZW0tLWltYWdlIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmFwaGljcy1pbmZvX19pdGVtLS1pbWFnZSArIC5ncmFwaGljcy1pbmZvX19pdGVtIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfSB9XG4gIC5ncmFwaGljcy1pbmZvIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvIDE5cHg7XG4gICAgd2lkdGg6IDExNXB4OyB9XG4gIC5ncmFwaGljcy1pbmZvIGgyIHtcbiAgICBmb250LXNpemU6IDcuNDY2Njd2dztcbiAgICBsaW5lLWhlaWdodDogOS4wNjY2N3Z3O1xuICAgIGNvbG9yOiAjMDBhYzhmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMzVweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMnB4O1xuICAgIG1heC13aWR0aDogNDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5ncmFwaGljcy1pbmZvIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5ncmFwaGljcy1pbmZvIGgyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdyYXBoaWNzLWluZm8gaDIge1xuICAgICAgICBmb250LXNpemU6IDYuNHZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogOHZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmdyYXBoaWNzLWluZm8gaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZ3JhcGhpY3MtaW5mbyBoMiB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gIC5ncmFwaGljcy1pbmZvIHAge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNDIwcHg7IH1cbiAgLmdyYXBoaWNzLWluZm9fX2hpZ2hsaWdodGVkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogOS42dnc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuZ3JhcGhpY3MtaW5mb19faGlnaGxpZ2h0ZWQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ3JhcGhpY3MtaW5mb19faGlnaGxpZ2h0ZWQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQuOTMzMzN2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmdyYXBoaWNzLWluZm9fX2hpZ2hsaWdodGVkLXRleHQge1xuICAgICAgZm9udC1zaXplOiA1NnB4OyB9IH1cbiAgICAuZ3JhcGhpY3MtaW5mb19faGlnaGxpZ2h0ZWQtdGV4dC5hcnJvdzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy9zdmcvYXJyb3ctdG9wLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC03cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMzdweDsgfVxuICAgIC5ncmFwaGljcy1pbmZvX19oaWdobGlnaHRlZC10ZXh0LmFycm93LmRvd246YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTsgfVxuXG4ucGllLWNoYXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxOTBweDsgfVxuICAucGllLWNoYXJ0X19jaGFydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE3cHg7IH1cbiAgICAucGllLWNoYXJ0X19jaGFydDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy9zdmcvYXJyb3ctdG9wLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTM0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDI2cHg7IH1cbiAgLnBpZS1jaGFydF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjkzMzMzdnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzIsIDE0MywgMC4yKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiA3N3B4O1xuICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucGllLWNoYXJ0X190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5waWUtY2hhcnRfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDMuMnZ3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucGllLWNoYXJ0X190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5waWUtY2hhcnQgLnRpbWVyIHtcbiAgICBmaWxsOiAjMWIxZjFkOyB9XG5cbi51c2VyLXNhbXBsZS1yZXF1ZXN0IC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi51c2VyLXNhbXBsZS1yZXF1ZXN0X19pbnRybyB7XG4gIG1heC13aWR0aDogNDcwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnVzZXItc2FtcGxlLXJlcXVlc3RfX2NvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4MzBweDtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAudXNlci1zYW1wbGUtcmVxdWVzdF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ2MHB4KSB7XG4gICAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLnVzZXItc2FtcGxlLXJlcXVlc3RfX29yZGVyIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkge1xuICAgIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19vcmRlciB7XG4gICAgICBtYXJnaW46IDM4cHggYXV0byA2NHB4OyB9IH1cbiAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX29yZGVyIHRhYmxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX29yZGVyIHRhYmxlIGlucHV0LCAudXNlci1zYW1wbGUtcmVxdWVzdF9fb3JkZXIgdGFibGUgc2VsZWN0LCAudXNlci1zYW1wbGUtcmVxdWVzdF9fb3JkZXIgdGFibGUgLnNlbGVjdDIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAudXNlci1zYW1wbGUtcmVxdWVzdF9fb3JkZXIgdGFibGUgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYjFmMWQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudXNlci1zYW1wbGUtcmVxdWVzdF9fb3JkZXIgdGFibGUgdHIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC44dnc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19vcmRlciB0YWJsZSB0ciB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX29yZGVyIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX29yZGVyIHRhYmxlIHRyIHN0cm9uZywgLnVzZXItc2FtcGxlLXJlcXVlc3RfX29yZGVyIHRhYmxlIHRyIC53ZWlnaHQge1xuICAgICAgICBmb250LXNpemU6IDMuMnZ3OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAgIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19vcmRlciB0YWJsZSB0ciBzdHJvbmcsIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19vcmRlciB0YWJsZSB0ciAud2VpZ2h0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19vcmRlciB0YWJsZSB0ciBzdHJvbmcsIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19vcmRlciB0YWJsZSB0ciAud2VpZ2h0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAudXNlci1zYW1wbGUtcmVxdWVzdF9fb3JkZXIgdGFibGUgdHIgc3Ryb25nLCAudXNlci1zYW1wbGUtcmVxdWVzdF9fb3JkZXIgdGFibGUgdHIgLndlaWdodCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19vcmRlciB0YWJsZSB0ZCB7XG4gICAgICBmb250LXNpemU6IDMuNzMzMzN2dztcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19vcmRlciB0YWJsZSB0ZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudXNlci1zYW1wbGUtcmVxdWVzdF9fb3JkZXIgdGFibGUgdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAudXNlci1zYW1wbGUtcmVxdWVzdF9fb3JkZXIgdGFibGUgdGQge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19vcmRlciB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAudXNlci1zYW1wbGUtcmVxdWVzdF9fb3JkZXIgdGFibGUgLmZvcm0tY29udHJvbCwgLnVzZXItc2FtcGxlLXJlcXVlc3RfX29yZGVyIHRhYmxlIC5zZWxlY3QyLCAudXNlci1zYW1wbGUtcmVxdWVzdF9fb3JkZXIgdGFibGUgc2VsZWN0IHtcbiAgICAgIG1heC13aWR0aDogODBweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19vcmRlciB0YWJsZSAuZm9ybS1jb250cm9sLCAudXNlci1zYW1wbGUtcmVxdWVzdF9fb3JkZXIgdGFibGUgLnNlbGVjdDIsIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19vcmRlciB0YWJsZSBzZWxlY3Qge1xuICAgICAgICAgIG1heC13aWR0aDogMTA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTA1cHggIWltcG9ydGFudDsgfSB9XG4gICAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX29yZGVyIHRhYmxlIC5mb3JtLWNvbnRyb2wge1xuICAgICAgbWF4LXdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX29yZGVyIHRhYmxlIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIG1heC13aWR0aDogMTA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTA1cHggIWltcG9ydGFudDsgfSB9XG4gICAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX29yZGVyIHRhYmxlIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNywgMzEsIDI5LCAwLjMpOyB9XG4gICAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX29yZGVyIHRhYmxlIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC1iaWcgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNywgMzEsIDI5LCAwLjMpOyB9XG4gICAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX29yZGVyIHRhYmxlIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGNvbG9yOiAjMWIxZjFkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX29yZGVyIHRhYmxlIC5zZWxlY3QyLCAudXNlci1zYW1wbGUtcmVxdWVzdF9fb3JkZXIgdGFibGUgLmZvcm0tY29udHJvbCB7XG4gICAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgICAudXNlci1zYW1wbGUtcmVxdWVzdF9fb3JkZXIgdGFibGUgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LWJpZyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19vcmRlciB0YWJsZSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX29yZGVyIHRhYmxlIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX29yZGVyIHRhYmxlIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19vcmRlcl9fdGFibGVfX2FjdGlvbnMgYSB7XG4gICAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgICAgY29sb3I6ICMwMGFjOGY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAudXNlci1zYW1wbGUtcmVxdWVzdF9fb3JkZXIgdGFibGUgLnVzZXItc2FtcGxlLXJlcXVlc3RfX29yZGVyX190YWJsZV9fYWN0aW9ucyBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19vcmRlciB0YWJsZSAudXNlci1zYW1wbGUtcmVxdWVzdF9fb3JkZXJfX3RhYmxlX19hY3Rpb25zIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNi40dnc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19vcmRlciB0YWJsZSAudXNlci1zYW1wbGUtcmVxdWVzdF9fb3JkZXJfX3RhYmxlX19hY3Rpb25zIGEge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAgIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19vcmRlciB0YWJsZSAudXNlci1zYW1wbGUtcmVxdWVzdF9fb3JkZXJfX3RhYmxlX19hY3Rpb25zIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzFiMWYxZDsgfVxuICAgICAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX29yZGVyIHRhYmxlIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19vcmRlcl9fdGFibGVfX2FjdGlvbnMgYSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudXNlci1zYW1wbGUtcmVxdWVzdF9fb3JkZXJfX3RhYmxlX190aGVhZCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19vcmRlcl9fdGFibGVfX3RoZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19vcmRlcl9fdGFibGVfX3RoZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiA0dnc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19vcmRlcl9fdGFibGVfX3RoZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkge1xuICAgICAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX29yZGVyX190YWJsZV9fdGhlYWQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDsgfSB9XG4gICAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX29yZGVyX190YWJsZV9fdGhlYWRfX2NvbnRlbnQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAudXNlci1zYW1wbGUtcmVxdWVzdF9fb3JkZXJfX3RhYmxlX190aGVhZF9fY29udGVudCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MSU7XG4gICAgICAgICAgd2lkdGg6IDYxJTsgfSB9XG4gICAgICAudXNlci1zYW1wbGUtcmVxdWVzdF9fb3JkZXJfX3RhYmxlX190aGVhZF9fY29udGVudCA+ICoge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX29yZGVyX190YWJsZV9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAzLjczMzMzdnc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19vcmRlcl9fdGFibGVfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX29yZGVyX190YWJsZV9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44dnc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19vcmRlcl9fdGFibGVfX25hbWUge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX29yZGVyX190YWJsZV9faXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFiMWYxZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19vcmRlcl9fdGFibGVfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuICAgIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19vcmRlcl9fdGFibGVfX2l0ZW0gPiAqIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19vcmRlcl9fdGFibGVfX3Jlc3VtZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAudXNlci1zYW1wbGUtcmVxdWVzdF9fb3JkZXJfX3RhYmxlX19ibG9jayB7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAudXNlci1zYW1wbGUtcmVxdWVzdF9fb3JkZXJfX3RhYmxlX19ibG9jayAuZm9ybS1jb250cm9sLCAudXNlci1zYW1wbGUtcmVxdWVzdF9fb3JkZXJfX3RhYmxlX19ibG9jayAuc2VsZWN0MiwgLnVzZXItc2FtcGxlLXJlcXVlc3RfX29yZGVyX190YWJsZV9fYmxvY2sgc2VsZWN0IHtcbiAgICAgIG1heC13aWR0aDogODBweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19vcmRlcl9fdGFibGVfX2Jsb2NrIC5mb3JtLWNvbnRyb2wsIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19vcmRlcl9fdGFibGVfX2Jsb2NrIC5zZWxlY3QyLCAudXNlci1zYW1wbGUtcmVxdWVzdF9fb3JkZXJfX3RhYmxlX19ibG9jayBzZWxlY3Qge1xuICAgICAgICAgIG1heC13aWR0aDogMTA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTA1cHggIWltcG9ydGFudDsgfSB9XG4gICAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX29yZGVyX190YWJsZV9fYmxvY2sgLmZvcm0tY29udHJvbCB7XG4gICAgICBtYXgtd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudXNlci1zYW1wbGUtcmVxdWVzdF9fb3JkZXJfX3RhYmxlX19ibG9jayAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19vcmRlcl9fdGFibGVfX2Jsb2NrIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNywgMzEsIDI5LCAwLjMpOyB9XG4gICAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX29yZGVyX190YWJsZV9fYmxvY2sgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LWJpZyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI3LCAzMSwgMjksIDAuMyk7IH1cbiAgICAudXNlci1zYW1wbGUtcmVxdWVzdF9fb3JkZXJfX3RhYmxlX19ibG9jayAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBjb2xvcjogIzFiMWYxZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19vcmRlcl9fdGFibGVfX2Jsb2NrIC5zZWxlY3QyLCAudXNlci1zYW1wbGUtcmVxdWVzdF9fb3JkZXJfX3RhYmxlX19ibG9jayAuZm9ybS1jb250cm9sIHtcbiAgICAgIGhlaWdodDogMzZweDsgfVxuICAgIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19vcmRlcl9fdGFibGVfX2Jsb2NrIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC1iaWcgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgICAudXNlci1zYW1wbGUtcmVxdWVzdF9fb3JkZXJfX3RhYmxlX19ibG9jayBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX29yZGVyX190YWJsZV9fYmxvY2sgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX29yZGVyX190YWJsZV9fYWN0aW9ucyBhIHtcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgIGNvbG9yOiAjMDBhYzhmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX29yZGVyX190YWJsZV9fYWN0aW9ucyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19vcmRlcl9fdGFibGVfX2FjdGlvbnMgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi40dnc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19vcmRlcl9fdGFibGVfX2FjdGlvbnMgYSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19vcmRlcl9fdGFibGVfX2FjdGlvbnMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzFiMWYxZDsgfVxuICAgIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19vcmRlcl9fdGFibGVfX2FjdGlvbnMgYSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVzZXItc2FtcGxlLXJlcXVlc3RfX2FkZHJlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE3MiwgMTQzLCAwLjA0KTtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19hZGRyZXNzIHtcbiAgICAgIHBhZGRpbmc6IDM4cHggMDsgfSB9XG4gIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19hZGRyZXNzIC5iaWcteHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNy4ydnc7XG4gICAgbGluZS1oZWlnaHQ6IDguNTMzMzN2dztcbiAgICBjb2xvcjogIzFiMWYxZDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX2FkZHJlc3MgLmJpZy14cy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAudXNlci1zYW1wbGUtcmVxdWVzdF9fYWRkcmVzcyAuYmlnLXhzLXRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX2FkZHJlc3MgLmJpZy14cy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogMTIuNTMzMzN2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX2FkZHJlc3MgLmJpZy14cy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19hZGRyZXNzIC5iaWcteHMtdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7IH0gfVxuICAudXNlci1zYW1wbGUtcmVxdWVzdF9fYWRkcmVzc19fYmxvY2sge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNzIsIDE0MywgMC4xKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19hZGRyZXNzX19ibG9jayBwIHtcbiAgICAgIGZvbnQtc2l6ZTogNC4yNjY2N3Z3O1xuICAgICAgbGluZS1oZWlnaHQ6IDYuMTMzMzN2dztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAudXNlci1zYW1wbGUtcmVxdWVzdF9fYWRkcmVzc19fYmxvY2sgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAudXNlci1zYW1wbGUtcmVxdWVzdF9fYWRkcmVzc19fYmxvY2sgcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7IH0gfVxuICAgICAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX2FkZHJlc3NfX2Jsb2NrIHAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX2FkZHJlc3NfX2Jsb2NrIHAgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAudXNlci1zYW1wbGUtcmVxdWVzdF9fYWRkcmVzc19fYmxvY2sgaSB7XG4gICAgICBmb250LXNpemU6IDUuMzMzMzN2dztcbiAgICAgIGNvbG9yOiAjMDBhYzhmOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX2FkZHJlc3NfX2Jsb2NrIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX2FkZHJlc3NfX2Jsb2NrIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNy4ydnc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19hZGRyZXNzX19ibG9jayBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDsgfSB9XG4gIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19hZGRyZXNzX19zZWxlY3RvciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX2FkZHJlc3NfX3NlbGVjdG9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX2FkZHJlc3NfX3NlbGVjdG9yX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudXNlci1zYW1wbGUtcmVxdWVzdF9fYWRkcmVzc19fc2VsZWN0b3IgLnVzZXItc2FtcGxlLXJlcXVlc3RfX2FkZHJlc3NfX2Jsb2NrIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX2FkZHJlc3NfX3NlbGVjdG9yIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19hZGRyZXNzX19ibG9jay0tc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE3MiwgMTQzLCAwLjEpOyB9XG4gICAgICAudXNlci1zYW1wbGUtcmVxdWVzdF9fYWRkcmVzc19fc2VsZWN0b3IgLnVzZXItc2FtcGxlLXJlcXVlc3RfX2FkZHJlc3NfX2Jsb2NrIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX2FkZHJlc3NfX3NlbGVjdG9yIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19hZGRyZXNzX19ibG9jayAuZm9ybS1sYWJlbCBwIHtcbiAgICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAgIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19hZGRyZXNzX19zZWxlY3RvciAudXNlci1zYW1wbGUtcmVxdWVzdF9fYWRkcmVzc19fYmxvY2sgLmZvcm0tbGFiZWwgLmZvcm0tY29udHJvbC0tcmFkaW8ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2MzYzNjMzsgfVxuICAudXNlci1zYW1wbGUtcmVxdWVzdF9fYWRkcmVzcyAuZm9ybS1ncm91cC0tc2VsZWN0b3IsXG4gIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19hZGRyZXNzIC5mb3JtLWdyb3VwLS1jZW50ZXIge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC51c2VyLXNhbXBsZS1yZXF1ZXN0X19hZGRyZXNzIC5mb3JtLWdyb3VwLS1zZWxlY3RvciAubXktYWRkcmVzcy1saW5rIHtcbiAgICBjb2xvcjogIzFiMWYxZDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX2FkZHJlc3MgLmZvcm0tZ3JvdXAtLXNlbGVjdG9yIC5teS1hZGRyZXNzLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMGFjOGY7IH1cbiAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX2FkZHJlc3MgLmZvcm0tZ3JvdXAtLXNlbGVjdG9yICNhbm90aGVyQWRkcmVzc1t0eXBlPWNoZWNrYm94XSArIGxhYmVsIC5teS1hZGRyZXNzLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX2FkZHJlc3MgLmZvcm0tZ3JvdXAtLXNlbGVjdG9yIGlucHV0I2Fub3RoZXJBZGRyZXNzW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCAubXktYWRkcmVzcy1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnVzZXItc2FtcGxlLXJlcXVlc3RfX2FkZHJlc3MgLmZvcm0tZ3JvdXAtLXNlbGVjdG9yIGlucHV0I2Fub3RoZXJBZGRyZXNzW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCAubXktYWRkcmVzcy1zcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi51c2VyLXNhbXBsZS1yZXF1ZXN0IC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtLXRleHRhcmVhIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMjVweCBhdXRvIDA7XG4gIG1heC13aWR0aDogODMwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gICAgLnVzZXItc2FtcGxlLXJlcXVlc3QgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC0tdGV4dGFyZWEge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDYwcHgpIHtcbiAgICAudXNlci1zYW1wbGUtcmVxdWVzdCAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLS10ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAudXNlci1zYW1wbGUtcmVxdWVzdCAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLS10ZXh0YXJlYSAuZm9ybS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiA3LjJ2dztcbiAgICBsaW5lLWhlaWdodDogOC41MzMzM3Z3O1xuICAgIGNvbG9yOiAjMWIxZjFkO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAudXNlci1zYW1wbGUtcmVxdWVzdCAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLS10ZXh0YXJlYSAuZm9ybS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAudXNlci1zYW1wbGUtcmVxdWVzdCAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLS10ZXh0YXJlYSAuZm9ybS1sYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC51c2VyLXNhbXBsZS1yZXF1ZXN0IC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtLXRleHRhcmVhIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiA4dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMi41MzMzM3Z3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAudXNlci1zYW1wbGUtcmVxdWVzdCAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLS10ZXh0YXJlYSAuZm9ybS1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC51c2VyLXNhbXBsZS1yZXF1ZXN0IC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtLXRleHRhcmVhIC5mb3JtLWxhYmVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4OyB9IH1cblxuLnNob3AgI29yZGVyQ29tcGxldGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGRmdmlld2VyIHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA3MHZoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLWhlaWdodDogNDUwcHg7XG4gIG91dGxpbmU6IDA7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICB3aWR0aDogOTUlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wZGZ2aWV3ZXIge1xuICAgICAgaGVpZ2h0OiA3NXZoOyB9IH1cbiAgLnBkZnZpZXdlciAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5wZGZ2aWV3ZXJfX2NvbnRyb2xsZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyNXB4IDE1cHggMjBweDsgfVxuICAucGRmdmlld2VyX19jb250cm9sbGVyIC5idG4ge1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgLnBkZnZpZXdlcl9fY29udHJvbGxlciA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWN0aW9uLS1wZGZ2aWV3ZXIgLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1pbi13aWR0aDogMjI0cHg7IH1cblxuLnNlY3Rpb24tLXBkZnZpZXdlciAjdG9vbGJhclZpZXdlclJpZ2h0ICNvcGVuRmlsZSxcbi5zZWN0aW9uLS1wZGZ2aWV3ZXIgI3NlY29uZGFyeVRvb2xiYXJCdXR0b25Db250YWluZXIgI3NlY29uZGFyeU9wZW5GaWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50YWJsZS0tZXh0ZXJuYWwge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDI0cHggYXV0bztcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhYmxlLS1leHRlcm5hbCB7XG4gICAgICBtYXJnaW46IDUwcHggYXV0bzsgfSB9XG4gIC50YWJsZS0tZXh0ZXJuYWwgLnBkZiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMzNweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL2RvYy5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAudGFibGUtLWV4dGVybmFsIC5wZGYge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4OyB9IH1cbiAgLnRhYmxlLS1leHRlcm5hbCB0aCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDBhYzhmOyB9XG4gIC50YWJsZS0tZXh0ZXJuYWwgdGQge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyB9XG4gIC50YWJsZS0tZXh0ZXJuYWwgdGgsIC50YWJsZS0tZXh0ZXJuYWwgdGQge1xuICAgIGZvbnQtc2l6ZTogMy40NjY2N3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiA1Ljg2NjY3dnc7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICBjb2xvcjogIzFiMWYxZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjQ2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC50YWJsZS0tZXh0ZXJuYWwgdGgsIC50YWJsZS0tZXh0ZXJuYWwgdGQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnRhYmxlLS1leHRlcm5hbCB0aCwgLnRhYmxlLS1leHRlcm5hbCB0ZCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC50YWJsZS0tZXh0ZXJuYWwgdGgsIC50YWJsZS0tZXh0ZXJuYWwgdGQge1xuICAgICAgICBmb250LXNpemU6IDMuNzMzMzN2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYuNHZ3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnRhYmxlLS1leHRlcm5hbCB0aCwgLnRhYmxlLS1leHRlcm5hbCB0ZCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC50YWJsZS0tZXh0ZXJuYWwgdGgsIC50YWJsZS0tZXh0ZXJuYWwgdGQge1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgIC50YWJsZS0tZXh0ZXJuYWwgdGg6Zmlyc3QtY2hpbGQsIC50YWJsZS0tZXh0ZXJuYWwgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnRhYmxlLS1leHRlcm5hbCB0aDpsYXN0LWNoaWxkLCAudGFibGUtLWV4dGVybmFsIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAudGFibGUtLWV4dGVybmFsIHRoIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDBhYzhmOyB9XG5cbi50YWJsZS1jb250ZW50LW92ZXJmbG93LXgge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi5saXN0LWFjY29yZGVvbiB7XG4gIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIG1heC13aWR0aDogNjgwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpc3QtYWNjb3JkZW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH0gfVxuICAubGlzdC1hY2NvcmRlb25fX2Jsb2NrIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y5ZjhmODsgfVxuICAubGlzdC1hY2NvcmRlb25fX2Jsb2NrLS1hY3RpdmUgLmxpc3QtYWNjb3JkZW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubGlzdC1hY2NvcmRlb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQuMjY2Njd2dztcbiAgICBjb2xvcjogIzFiMWYxZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5saXN0LWFjY29yZGVvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxpc3QtYWNjb3JkZW9uX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7IH0gfVxuICAgIC5saXN0LWFjY29yZGVvbl9fdGl0bGUgaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5saXN0LWFjY29yZGVvbl9fdGl0bGUgaTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLy4uL3N2Zy9wbHVzLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMWIxZjFkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogMjVweDsgfVxuICAgIC5saXN0LWFjY29yZGVvbl9fdGl0bGUgaDMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAubGlzdC1hY2NvcmRlb25fX3RpdGxlOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5saXN0LWFjY29yZGVvbl9fdGl0bGU6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDBhYzhmOyB9IH1cbiAgICAubGlzdC1hY2NvcmRlb25fX3RpdGxlLS1hY3RpdmUge1xuICAgICAgY29sb3I6ICMxYjFmMWQ7IH1cbiAgICAgIC5saXN0LWFjY29yZGVvbl9fdGl0bGUtLWFjdGl2ZSBpOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8vLi4vc3ZnL21pbnVzLnN2Zyk7IH1cbiAgLmxpc3QtYWNjb3JkZW9uX19jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxpc3QtYWNjb3JkZW9uX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gIC5saXN0LWFjY29yZGVvbl9fdGV4dCBwIHtcbiAgICBjb2xvcjogIzFiMWYxZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4OyB9XG4gICAgLmxpc3QtYWNjb3JkZW9uX190ZXh0IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBQYWdlc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiIsIi8qIFdlbGNvbWUgdG8gVGhlIFJTQiBTQVNTIEJsb2lsZXJwbGF0ZVxuICogQkVNICsgU0FTUyArIFNNQUNTUyBzdGFydGVyIFxuICpcbiAqIFRoaXMgaXMgYSBTQVNTIHN0YXJ0ZXIgc3RydWN0dXJlLCB3aXRoIHRoZSBmb2N1cyBpbiB1c2VcbiAqIHRoZSBTTUFDU1MgYXJjaHRlY3R1cmUgYW5kIEJFTSBjbGFzcyBuYW1pbmcgcnVsZXMuIFxuICpcbiAqXG4gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb25maWdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidXRpbGl0aWVzL2NvbmZpZ1wiO1xuQGltcG9ydCBcImZyYW1ld29yay9ib290c3RyYXBcIjtcblxuIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogVXRpbHNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdXRpbHNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvaWVcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvY3VzdG9tLXBsYWNlaG9sZGVyc1wiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvbXBvbmVudHNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZvbnRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb250LWF3ZXNvbWVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL29iamVjdC1maXRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hhbWJ1cmd1ZXJzXCI7XG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL2FuaW1hdGVcIjtcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvcHJlbG9hZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jaXJjbGlmdWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhbmN5Ym94XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYW5jeWJveC1jb250ZW50LWN1c3RvbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3dpcGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jdXN0b21zY3JvbGxiYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RpdGxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZXh0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb29raWVzLWJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VsZWN0MlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFyYWxsYXhcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JveGVzLWxpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yYW5nZS1pbmZvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ub3RpZmljYXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhZ2lmeVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2hhcmVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VtZXJnZW5jeS1waG9uZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm0tYWRkLWluZm8tYmxvY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZGVvcy1zbGlkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xhbmRpbmctdmlkZW9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3B0cy1ieS1jaGVtaWNhbC1uYW1lXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTGF5b3V0XG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibGF5b3V0L2hlYWRlclwiO1xuQGltcG9ydCBcImxheW91dC9oZWFkZXItbWluaWZpZWRcIjtcbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyLXRvcFwiO1xuQGltcG9ydCBcImxheW91dC9uYXZiYXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvbmF2YmFyLWludHJhbmV0XCI7XG5AaW1wb3J0IFwibGF5b3V0L21lbnVcIjtcbkBpbXBvcnQgXCJsYXlvdXQvc3VibWVudVwiO1xuQGltcG9ydCBcImxheW91dC9tYWluLXNsaWRlXCI7XG5AaW1wb3J0IFwibGF5b3V0L2luZHVzdHJpZXMtc2xpZGVcIjtcbkBpbXBvcnQgXCJsYXlvdXQvaGlzdG9yeS1zbGlkZVwiO1xuQGltcG9ydCBcImxheW91dC9zZWN0aW9uXCI7XG5AaW1wb3J0IFwibGF5b3V0L3NtYWxsLWFydGljbGVcIjsgXG5AaW1wb3J0IFwibGF5b3V0L2NvbHVtbi1hcnRpY2xlXCI7XG5AaW1wb3J0IFwibGF5b3V0L2FydGljbGVcIjtcbkBpbXBvcnQgXCJsYXlvdXQvYXJ0aWNsZS1jZXJ0aWZpY2F0aW9uXCI7XG5AaW1wb3J0IFwibGF5b3V0L2l0ZW0tbGFyZ2VcIjtcbkBpbXBvcnQgXCJsYXlvdXQvaXRlbS1sYXJnZS1ib3gtc21hbGxcIjtcbkBpbXBvcnQgXCJsYXlvdXQvcmVjZW50LW5ld3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvbWFpblwiO1xuQGltcG9ydCBcImxheW91dC9mb290ZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvdG9wLXNlY3Rpb25cIjtcbkBpbXBvcnQgXCJsYXlvdXQvcHJvZHVjdC1maW5kZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvcHJvZHVjdC1maW5kZXItZmlsdGVyc1wiO1xuQGltcG9ydCBcImxheW91dC9wcm9kdWN0LWZpbmRlci1yZXN1bHRzXCI7XG5AaW1wb3J0IFwibGF5b3V0L25ldy10cmVuZHMtbGlzdFwiO1xuQGltcG9ydCBcImxheW91dC9uZXdzLWxpc3RcIjtcbkBpbXBvcnQgXCJsYXlvdXQvc2VhcmNoXCI7XG5AaW1wb3J0IFwibGF5b3V0L3JlZ2lzdGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L3VzZXItbG9nZ2VkXCI7XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBNb2R1bGVzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9kdWxlcy9hYm91dC11c1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvaGlnaGxpZ2h0c1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvZmlndXJlc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvYnVzaW5lc3MtaXRlbVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbWVtYmVyc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvbG9jYXRpb25zXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9waXJhbWlkZVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvc2luZ2xlLXByb2R1Y3QtYmxvY2tcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3JlbGF0ZWQtcHJvZHVjdHNcIjsgXG5AaW1wb3J0IFwibW9kdWxlcy9zcGlubmVyLWZpbmRlclwiOyBcbkBpbXBvcnQgXCJtb2R1bGVzL3JlbGF0ZWQtZm9ybXVsYXNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2luZHVzdHJpZXMtbGlzdFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvcXVvdGVcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2dyYXktYm94ZXMtbGlzdFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvaW1hZ2VzLWJveGVzLWxpc3RcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2ljby1saXN0XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9ncmFwaGljcy1pbmZvXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9waWUtY2hhcnRcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3VzZXItc2FtcGxlLXJlcXVlc3RcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3BkZnZpZXdlclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvdGFibGVcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2xpc3QtYWNjb3JkZW9uXCI7XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBQYWdlc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5hOmZvY3VzIHsgb3V0bGluZTpub25lOyB9XG5cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHbG9iYWwgQ29uZmlnXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbiR2ZXJzaW9uLXN0YXRpY3M6IFwiMS4wXCI7XG4kdXJsLXN0YXRpY3M6IFwiLi4vXCI7XG4kaW1hZ2UtcGF0aDogXCJpbWFnZXNcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOGY4ICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTFlMWUxICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZDhkOGQ4ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNEE0QTRBICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzMzMzMzICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMDAwICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kbmF2eS1ibHVlOiAgICAgICAgIzAwMWM0NztcbiRtYXJpbmUtYmx1ZTogICAgICAjMDAzMzY2O1xuJGRhcmstaG90LXBpbmstdHdvOiAgICAjZDQwMDZmO1xuJG1hcmluZS1ibHVlLXR3bzogICAgICAjMDQzMTcxO1xuJHZlcnktbGlnaHQtcGluazogICAgICAjY2NjY2NjO1xuJHZlcnktbGlnaHQtcGluay10d286ICAjZTVlNWU1O1xuJHZlcnktbGlnaHQtcGluay10aHJlZTogICNmMmYyZjI7XG5cblxuXG4kYmx1ZTogICAgIzAwMTQ4OSAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjYjAwNjFiICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbi1saWdodDogI0Y2RkNGQiAhZGVmYXVsdDtcbiRncmVlbjogICAjMDBhYzhmICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4kcHJpbWFyeTogICAgICAgIzFiMWYxZCAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbiRmb250LXJlZ3VsYXI6ICAgICAgICAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZiwgJ0xhdG8nLCBzZXJpZiFkZWZhdWx0O1xuJGZvbnQtdGl0bGU6ICAgICAgICAgIEdlb3JnaWEsIFRpbWVzLCBUaW1lcyBOZXcgUm9tYW4sIHNlcmlmIWRlZmF1bHQ7XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtcmVndWxhcjtcblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogMTE5MHB4LFxuICB4bDogMTQ2MHB4XG4pICFkZWZhdWx0O1xuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDExMDBweCxcbiAgeGw6IDEyMTBweFxuKSAhZGVmYXVsdDtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4kei1pbmRleGVzOiAoXG4gICdoZWFkZXInIDogMTAxLFxuICAnbmF2YmFyJyA6IDEwMSxcbiAgJ2Zvb3RlcicgOiAxMDFcbik7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiRoZWFkZXJIZWlnaHQ6IDg3cHg7XG4kaGVhZGVySGVpZ2h0U206IDExNHB4O1xuJGhlYWRlckhlaWdodExkOiAxMzRweDtcblxuXG5cbiIsIi8qIVxuICogQm9vdHN0cmFwIFJlYm9vdCB2NC4wLjAgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKiBGb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzLCBsaWNlbnNlZCBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvYmxvYi9tYXN0ZXIvTElDRU5TRS5tZClcbiAqL1xuXG5AaW1wb3J0IFwic291cmNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcInNvdXJjZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzb3VyY2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwic291cmNlL3JlYm9vdFwiO1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gU2V0dGluZyBAdmlld3BvcnQgY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4vLyAgICB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuLy8gNi4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLy8gNVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIDZcbn1cblxuLy8gSUUxMCsgZG9lc24ndCBob25vciBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+YCBpbiBzb21lIGNhc2VzLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2VycylcbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2UgdGhlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC13ZWlnaHQtbm90YXRpb25cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8vIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC1mYW1pbHktbm8tZHVwbGljYXRlLW5hbWVzXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgZm9udC1zaXplOiAxZW07IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC1mYW1pbHktbm8tZHVwbGljYXRlLW5hbWVzXG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIFdlIGhhdmUgQHZpZXdwb3J0IHNldCB3aGljaCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbiAgLy8gd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIEhpZGUgdGhlIG92ZXJmbG93IGluIElFXG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG5cbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZSgoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbiksICRncmF5cyk7XG5cbiRibHVlOiAgICAjMDAxNDg5ICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZSgoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pLCAkY29sb3JzKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSwgJHRoZW1lLWNvbG9ycyk7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZSgoXG4gIDA6IDAsXG4gIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgMjogKCRzcGFjZXIgKiAuNSksXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgNTogKCRzcGFjZXIgKiAzKVxuKSwgJHNwYWNlcnMpO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbiksICRzaXplcyk7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuODc1KSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1zbTogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1zbX0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItbGc6ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1sZyAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItbGd9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSksIDAgMCA1cHggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgNzUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgMTI1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuNzUpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvblxuXG4vLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdhbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1PigJRhbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzdWVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC4wLjAgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcInNvdXJjZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJzb3VyY2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic291cmNlL21peGluc1wiO1xuQGltcG9ydCBcInNvdXJjZS9yb290XCI7XG5AaW1wb3J0IFwic291cmNlL3JlYm9vdFwiO1xuQGltcG9ydCBcInNvdXJjZS90eXBlXCI7XG5AaW1wb3J0IFwic291cmNlL2ltYWdlc1wiO1xuQGltcG9ydCBcInNvdXJjZS9jb2RlXCI7XG5AaW1wb3J0IFwic291cmNlL2dyaWRcIjtcbkBpbXBvcnQgXCJzb3VyY2UvdGFibGVzXCI7XG5AaW1wb3J0IFwic291cmNlL2Zvcm1zXCI7XG5AaW1wb3J0IFwic291cmNlL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJzb3VyY2UvdHJhbnNpdGlvbnNcIjtcbi8vIEBpbXBvcnQgXCJzb3VyY2UvZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJzb3VyY2UvYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwic291cmNlL2lucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwic291cmNlL2N1c3RvbS1mb3Jtc1wiO1xuLy8gQGltcG9ydCBcInNvdXJjZS9uYXZcIjtcbi8vIEBpbXBvcnQgXCJzb3VyY2UvbmF2YmFyXCI7XG4vLyBAaW1wb3J0IFwic291cmNlL2NhcmRcIjtcbi8vIEBpbXBvcnQgXCJzb3VyY2UvYnJlYWRjcnVtYlwiO1xuLy8gQGltcG9ydCBcInNvdXJjZS9wYWdpbmF0aW9uXCI7XG4vLyBAaW1wb3J0IFwic291cmNlL2JhZGdlXCI7XG4vLyBAaW1wb3J0IFwic291cmNlL2p1bWJvdHJvblwiO1xuLy8gQGltcG9ydCBcInNvdXJjZS9hbGVydFwiO1xuLy8gQGltcG9ydCBcInNvdXJjZS9wcm9ncmVzc1wiO1xuQGltcG9ydCBcInNvdXJjZS9tZWRpYVwiO1xuLy8gQGltcG9ydCBcInNvdXJjZS9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwic291cmNlL2Nsb3NlXCI7XG5AaW1wb3J0IFwic291cmNlL21vZGFsXCI7XG4vLyBAaW1wb3J0IFwic291cmNlL3Rvb2x0aXBcIjtcbi8vIEBpbXBvcnQgXCJzb3VyY2UvcG9wb3ZlclwiO1xuLy8gQGltcG9ydCBcInNvdXJjZS9jYXJvdXNlbFwiO1xuQGltcG9ydCBcInNvdXJjZS91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJzb3VyY2UvcHJpbnRcIjtcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6ICRkaXNwbGF5Mi1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkzLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uLCBtZWRpYS1xdWVyeS1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAka2JkLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG5cblxuLmNvbnRhaW5lci5vdmVyZmxvdyB7IG92ZXJmbG93OmhpZGRlbjsgfVxuLmNvbnRhaW5lci5uby1wYWRkaW5nLCAuY29udGFpbmVyLWZsdWlkLm5vLXBhZGRpbmcsIC5iaWctY29udGFpbmVyLm5vLXBhZGRpbmcgeyBwYWRkaW5nOjA7IH1cblxuLmNvbnRhaW5lci5uby1wYWRkaW5nLXhzLCAuY29udGFpbmVyLWZsdWlkLm5vLXBhZGRpbmcteHMge1xuICBAbWVkaWEgKG1heC13aWR0aDo3MjBweCkge1xuICAgIHBhZGRpbmc6MDtcbiAgfVxufVxuXG4uc21hbGwtY29udGFpbmVyIHtcbiAgbWFyZ2luOjAgYXV0bztcbiAgcGFkZGluZzowIDIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1heC13aWR0aDo1NDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXgtd2lkdGg6NjcwcHg7XG4gIH1cblxuICAmLm5vLXBhZGRpbmcgeyBwYWRkaW5nOjA7IH1cbiAgJi5tYXJnaW4tYm90dG9tIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5tZWRpdW0tY29udGFpbmVyIHtcbiAgbWFyZ2luOjAgYXV0bztcbiAgbWF4LXdpZHRoOjEwMDBweDtcbiAgcGFkZGluZzowIDIwcHg7XG5cbiAvKiBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWF4LXdpZHRoOjU0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1heC13aWR0aDoxMDAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cbiAgfSovXG59XG5cbi5iaWctY29udGFpbmVyIHtcbiAgbWFyZ2luOjAgYXV0bztcbiAgbWF4LXdpZHRoOjE0NDBweDtcbiAgcGFkZGluZzowIDIwcHg7IFxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOjAgMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBwYWRkaW5nOjAgMjBweDtcbiAgfVxufSIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwMDU3XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHV0YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBBbm90aGVyIGdyaWQgbWl4aW4gdGhhdCBlbnN1cmVzIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1kYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1saWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgIzAwMCwgI2ZmZik7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgLy8gTWFudWFsbHkgdXNlIHRoZSBpZi9lbHNlIGluc3RlYWQgb2YgdGhlIG1peGluIHRvIGFjY291bnQgZm9yIGlPUyBvdmVycmlkZVxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdW5kbyB0aGUgaU9TIGRlZmF1bHRcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6MTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJ2YWxpZFwiLCAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcik7XG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJpbnZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IpO1xuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvcikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkZm9ybS1mZWVkYmFjay1mb250LXNpemU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gIH1cblxuICAuZm9ybS1jb250cm9sLFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAyNSUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRmb250LXNpemUtYmFzZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIC8vIFNoYXJlIGhvdmVyIGFuZCBmb2N1cyBzdHlsZXNcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5idG4gZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxudHIge1xuICAmLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxufVxuXG50Ym9keSB7XG4gICYuY29sbGFwc2Uuc2hvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICA+IC5idG46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgLy8gQWRkIHdpZHRoIDElIGFuZCBmbGV4LWJhc2lzIGF1dG8gdG8gZW5zdXJlIHRoYXQgYnV0dG9uIHdpbGwgbm90IHdyYXAgb3V0XG4gICAgLy8gdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRSBFZGdlKyBhbmQgRmlyZWZveC4gQ2hyb21lIGRvZXMgbm90IHJlcXVpcmUgdGhpcy5cbiAgICB3aWR0aDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtc207XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogKDFyZW0gKiAkbGluZS1oZWlnaHQtYmFzZSk7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHN1ZWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCgkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoKCRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHA6Ly9wcmltZXJjc3MuaW8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgZm9udC1zaXplOiAkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc207XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoI3skY3VzdG9tLWZpbGUtaGVpZ2h0fSAtICN7JGN1c3RvbS1maWxlLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICRjbG9zZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogLjc1O1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5jbG9zZSBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8vIHN0eWxlbGludC1lbmFibGVcbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcblxuICAubW9kYWwtb3BlbiAmIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufSAqIDIpKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHNob3VsZCB0aGVyZSBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuXG4gIC8vIEVhc2lseSBwbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4gID4gOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9ICogMikpO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnIHsgbWF4LXdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kI3skaW5maXh9LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMjEpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMTYpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDMgLyA0KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxIC8gMSk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgQGluY2x1ZGUgZmxvYXQtbGVmdDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IEBpbmNsdWRlIGZsb2F0LXJpZ2h0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgQGluY2x1ZGUgZmxvYXQtbm9uZTsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuXG4vLyBTYXNzIGxpc3Qgbm90IGluIHZhcmlhYmxlcyBzaW5jZSBpdCdzIG5vdCBpbnRlbmRlZCBmb3IgY3VzdG9taXphdGlvbi5cbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5O1xuXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4iLCIvL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKHZpc2libGUpO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKGhpZGRlbik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1M1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjOTk5OyAgIC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8qIVxuICogQm9vdHN0cmFwIEdyaWQgdjQuMC4wLWJldGEuMyAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNyBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuQGltcG9ydCBcInNvdXJjZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJzb3VyY2UvdmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCJzb3VyY2UvbWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwic291cmNlL21peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcInNvdXJjZS9taXhpbnMvZ3JpZFwiO1xuXG5AaW1wb3J0IFwic291cmNlL2dyaWRcIjtcbkBpbXBvcnQgXCJzb3VyY2UvdXRpbGl0aWVzL2Rpc3BsYXlcIjtcbkBpbXBvcnQgXCJzb3VyY2UvdXRpbGl0aWVzL2ZsZXhcIjtcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICNGTFVJRCBUWVBFXG4gIFJlc3BvbnNpdmUgVHlwZVxuICBNb3JlIEluZm9zOiBodHRwOi8vbWFkZWJ5bWlrZS5jb20uYXUvd3JpdGluZy9mbHVpZC10eXBlLWNhbGMtZXhhbXBsZXMvXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gZmx1aWQtdHlwZSgkcHJvcGVydGllcywgJG1pbi12dywgJG1heC12dywgJG1pbi12YWx1ZSwgJG1heC12YWx1ZSkge1xuICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAjeyRwcm9wZXJ0eX06ICRtaW4tdmFsdWU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgI3skcHJvcGVydHl9OiBjYWxjKCN7JG1pbi12YWx1ZX0gKyAje3N0cmlwLXVuaXQoJG1heC12YWx1ZSAtICRtaW4tdmFsdWUpfSAqICgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pO1xuICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgI3skcHJvcGVydHl9OiAkbWF4LXZhbHVlO1xuICB9XG4gIH1cbn1cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJHZhbHVlKSB7XG4gIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuLy8gU2hvcnRoYW5kIFZlcnNpb25cbkBtaXhpbiBmdCgkYXJncy4uLikge1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKCRhcmdzLi4uKTtcbn0iLCIvKiBMaW5lYXIgR3JhZGllbnRcblxuRXhhbXBsZTpcblxuQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCMxZTU3OTksICMyOTg5ZDgpO1xuQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzhmZGNlNSwgIzNkYzNkMSk7XG5AaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjOGZkY2U1LCAjM2RjM2QxLCAkZmFsbGJhY2s6IHJlZCk7XG5AaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoNTBkZWcsICMxZTU3OTkgMCUsICMyOTg5ZDggNTAlLCAjMjA3Y2NhIDUxJSwgIzdkYjllOCAxMDAlKTtcblxuKi9cblxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkcG9zLCAkZzEsICRnMjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGczOiBudWxsLCAkZzQ6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnNTogbnVsbCwgJGc2OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzc6IG51bGwsICRnODogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc5OiBudWxsLCAkZzEwOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZmFsbGJhY2s6IG51bGwpIHtcbiAgLy8gRGV0ZWN0IHdoYXQgdHlwZSBvZiB2YWx1ZSBleGlzdHMgaW4gJHBvc1xuICAkcG9zLXR5cGU6IHR5cGUtb2YobnRoKCRwb3MsIDEpKTtcbiAgJHBvcy1zcGVjOiBudWxsO1xuICAkcG9zLWRlZ3JlZTogbnVsbDtcblxuICAvLyBJZiAkcG9zIGlzIG1pc3NpbmcgZnJvbSBtaXhpbiwgcmVhc3NpZ24gdmFycyBhbmQgYWRkIGRlZmF1bHQgcG9zaXRpb25cbiAgQGlmICgkcG9zLXR5cGUgPT0gY29sb3IpIG9yIChudGgoJHBvcywgMSkgPT0gXCJ0cmFuc3BhcmVudFwiKSAge1xuICAgICRnMTA6ICRnOTsgJGc5OiAkZzg7ICRnODogJGc3OyAkZzc6ICRnNjsgJGc2OiAkZzU7XG4gICAgJGc1OiAkZzQ7ICRnNDogJGczOyAkZzM6ICRnMjsgJGcyOiAkZzE7ICRnMTogJHBvcztcbiAgICAkcG9zOiBudWxsO1xuICB9XG5cbiAgQGlmICRwb3Mge1xuICAgICRwb3NpdGlvbnM6IF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkcG9zKTtcbiAgICAkcG9zLWRlZ3JlZTogbnRoKCRwb3NpdGlvbnMsIDEpO1xuICAgICRwb3Mtc3BlYzogICBudGgoJHBvc2l0aW9ucywgMik7XG4gIH1cblxuICAkZnVsbDogJGcxLCAkZzIsICRnMywgJGc0LCAkZzUsICRnNiwgJGc3LCAkZzgsICRnOSwgJGcxMDtcblxuICAvLyBTZXQgJGcxIGFzIHRoZSBkZWZhdWx0IGZhbGxiYWNrIGNvbG9yXG4gICRmYWxsYmFjay1jb2xvcjogbnRoKCRnMSwgMSk7XG5cbiAgLy8gSWYgJGZhbGxiYWNrIGlzIGEgY29sb3IgdXNlIHRoYXQgY29sb3IgYXMgdGhlIGZhbGxiYWNrIGNvbG9yXG4gIEBpZiAodHlwZS1vZigkZmFsbGJhY2spID09IGNvbG9yKSBvciAoJGZhbGxiYWNrID09IFwidHJhbnNwYXJlbnRcIikge1xuICAgICRmYWxsYmFjay1jb2xvcjogJGZhbGxiYWNrO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZhbGxiYWNrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkcG9zLWRlZ3JlZSAkZnVsbCk7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWVcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5xdW90ZShcImxpbmVhci1ncmFkaWVudCgjeyRwb3Mtc3BlY30jeyRmdWxsfSlcIik7XG59XG5cbi8qIFJhZGlhbCBHcmFkaWVudFxuXG5FeGFtcGxlOlxuXG5AaW5jbHVkZSByYWRpYWwtZ3JhZGllbnQoIzFlNTc5OSwgIzNkYzNkMSk7XG5AaW5jbHVkZSByYWRpYWwtZ3JhZGllbnQoIzFlNTc5OSwgIzNkYzNkMSwgJGZhbGxiYWNrOiByZWQpO1xuQGluY2x1ZGUgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNTAlLCAjZWVlIDEwJSwgIzFlNTc5OSAzMCUsICNlZmVmZWYpO1xuXG4qL1xuXG5AbWl4aW4gcmFkaWFsLWdyYWRpZW50KCRnMSwgJGcyLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzM6IG51bGwsICRnNDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc1OiBudWxsLCAkZzY6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnNzogbnVsbCwgJGc4OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzk6IG51bGwsICRnMTA6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRwb3M6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRzaGFwZS1zaXplOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZmFsbGJhY2s6IG51bGwpIHtcblxuICAkZGF0YTogX3JhZGlhbC1hcmctcGFyc2VyKCRnMSwgJGcyLCAkcG9zLCAkc2hhcGUtc2l6ZSk7XG4gICRnMTogIG50aCgkZGF0YSwgMSk7XG4gICRnMjogIG50aCgkZGF0YSwgMik7XG4gICRwb3M6IG50aCgkZGF0YSwgMyk7XG4gICRzaGFwZS1zaXplOiBudGgoJGRhdGEsIDQpO1xuXG4gICRmdWxsOiAkZzEsICRnMiwgJGczLCAkZzQsICRnNSwgJGc2LCAkZzcsICRnOCwgJGc5LCAkZzEwO1xuXG4gIC8vIFN0cmlwIGRlcHJlY2F0ZWQgY292ZXIvY29udGFpbiBmb3Igc3BlY1xuICAkc2hhcGUtc2l6ZS1zcGVjOiBfc2hhcGUtc2l6ZS1zdHJpcHBlcigkc2hhcGUtc2l6ZSk7XG5cbiAgLy8gU2V0ICRnMSBhcyB0aGUgZGVmYXVsdCBmYWxsYmFjayBjb2xvclxuICAkZmlyc3QtY29sb3I6IG50aCgkZnVsbCwgMSk7XG4gICRmYWxsYmFjay1jb2xvcjogbnRoKCRmaXJzdC1jb2xvciwgMSk7XG5cbiAgQGlmICh0eXBlLW9mKCRmYWxsYmFjaykgPT0gY29sb3IpIG9yICgkZmFsbGJhY2sgPT0gXCJ0cmFuc3BhcmVudFwiKSB7XG4gICAgJGZhbGxiYWNrLWNvbG9yOiAkZmFsbGJhY2s7XG4gIH1cblxuICAvLyBBZGQgQ29tbWFzIGFuZCBzcGFjZXNcbiAgJHNoYXBlLXNpemU6IGlmKCRzaGFwZS1zaXplLCBcIiN7JHNoYXBlLXNpemV9LCBcIiwgbnVsbCk7XG4gICRwb3M6ICAgICAgICBpZigkcG9zLCBcIiN7JHBvc30sIFwiLCBudWxsKTtcbiAgJHBvcy1zcGVjOiAgIGlmKCRwb3MsIFwiYXQgI3skcG9zfVwiLCBudWxsKTtcbiAgJHNoYXBlLXNpemUtc3BlYzogaWYoKCRzaGFwZS1zaXplLXNwZWMgIT0gXCIgXCIpIGFuZCAoJHBvcyA9PSBudWxsKSwgXCIjeyRzaGFwZS1zaXplLXNwZWN9LCBcIiwgXCIjeyRzaGFwZS1zaXplLXNwZWN9IFwiKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGZhbGxiYWNrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh1bnF1b3RlKCN7JHBvc30jeyRzaGFwZS1zaXplfSN7JGZ1bGx9KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVucXVvdGUoXCJyYWRpYWwtZ3JhZGllbnQoI3skc2hhcGUtc2l6ZS1zcGVjfSN7JHBvcy1zcGVjfSN7JGZ1bGx9KVwiKTtcbn1cbiIsIlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBMQUNFSE9MREVSU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQ2xlYXJmaXhcblxuJWNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5cbi8vIFZlcnRpY2FsICBBbGlnbnNcblxuJXYtYWxpZ24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbiV2LWFsaWduLXNtIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkgeyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbiV2LWFsaWduLW1kIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBcbiAgfVxufVxuXG4ldi1hbGlnbi1sZyB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsICBhbGlnbiBjZW50ZXJlZFxuXG4laC1hbGlnbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cblxuLy8gQ2VudGVyZWRcblxuJWNlbnRlcmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuXG4vLyBGdWxsIGxpbmtcblxuJWZ1bGwtbGluayB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xufVxuXG5cbi8vIFJlc2V0IExpc3RcblxuJXJlc2V0LWxpc3Qge1xuICBwYWRkaW5nOjA7XG4gIG1hcmdpbjowO1xuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gIH1cbn1cblxuXG4vLyBUZXh0IGVsbGlwc2lzXG5cbiVlbGxpcHNpc3tcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cblxuLy8gQmFja2dyb3VuZCBDb3ZlclxuXG4lYmctY292ZXJ7XG4gIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG59XG5cbiVzdmctY292ZXJ7XG4gIGJhY2tncm91bmQtc2l6ZTphdXRvIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG59XG5cblxuLy8gRm9yIHBzZXVkby1lbGVtZW50c1xuXG4lcHNldWRvcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJzsgXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuXG5cblxuIiwiLy8gRml4IElFIGlzc3Vlc1xuXG5ib2R5LklFIHtcblx0b3ZlcmZsb3cteDpoaWRkZW47XG5cblx0LmNvbXBhdC1vYmplY3QtZml0IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0bGVmdDowO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDowO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0ei1pbmRleDowO1xuXG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0dmlzaWJpbGl0eTpoaWRkZW47XG5cdFx0fVxuXHR9XG5cblx0Lm1haW4tc2xpZGVfX2l0ZW0gLmNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0ei1pbmRleDoxO1xuXHR9XG5cblx0LnRvcC1zZWN0aW9uIC5jb250YWluZXIsIC50b3Atc2VjdGlvbiAuY29udGFpbmVyLWZsdWlkLCAudG9wLXNlY3Rpb24gLmJpZy1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcblx0XHRcdG1pbi1oZWlnaHQ6aW5oZXJpdDtcblxuXHRcdFx0LnRvcC1zZWN0aW9uX19jb250ZW50IHtcblx0XHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHR0b3A6NTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHR6LWluZGV4OjE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRvcC1zZWN0aW9uX19jb250ZW50LXJpZ2h0IHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHQudG9wLXNlY3Rpb25fX2NvbnRlbnQge1xuXHRcdFx0XHRsZWZ0OmF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC01MCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi0taW1hZ2Uge1xuXHRcdG1heC1oZWlnaHQ6NTM2cHg7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdH1cblxuXHQuY29udGVudC1mYW5jeSAuY3VzdG9tLXNjcm9sbGJhciB7XG5cdFx0bWF4LWhlaWdodDoxMDAlO1xuXHR9XG5cblx0LnByb2R1Y3QtZmluZGVyX19vcHRpb25zX190aXRsZSwgLnByb2R1Y3QtZmluZGVyX19vcHRpb25zX19yZXNldC1maWx0ZXJzIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRmbGV4OjE7XG5cdFx0fVxuXHR9XG5cblx0LnByb2R1Y3QtZmluZGVyX19vcHRpb25zX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdC5uYXZiYXItaW50cmFuZXRfX3VzZXJfX2xpbmsgeyBkaXNwbGF5OmlubGluZS1ibG9jazsgfVxuXG5cdC5ib3hlcy1saXN0LS1pbnRyYW5ldCwgLmluZm8tYm94ZXMtbGlzdCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG5cdFx0fVxuXHR9XG5cblx0LnRhZ2lmeV9faW5wdXQgeyB0b3A6NXB4OyB9XG5cdC5yZWNlbnQtbmV3c19faXRlbTpudGgtY2hpbGQoMykgLnJlY2VudC1uZXdzX19saW5rIHsgZGlzcGxheTppbmxpbmUtYmxvY2s7IH1cblxuXHQucXVvdGVfX2ltYWdlIGltZyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdCAgICBvYmplY3QtZml0OiBub25lO1xuICAgIFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQubG9jYXRpb25zX19tYXAge1xuXHRcdHN2ZyB7IGRpc3BsYXk6bm9uZTsgfVxuXHRcdC5sb2NhdGlvbnNfX21hcF9faW1nLXN2ZyB7IGRpc3BsYXk6YmxvY2s7IH1cblx0fVxufSIsIi8qIG9wZW4tc2Fucy0zMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTpzd2FwO1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tMzAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJycpLFxuICAgICAgIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi0zMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi0zMDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tMzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tMzAwLnN2ZyNPcGVuU2FucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIG9wZW4tc2Fucy1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6c3dhcDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLXJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tcmVndWxhci5zdmcjT3BlblNhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBvcGVuLXNhbnMtNjAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6c3dhcDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLTYwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCcnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tNjAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tNjAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLTYwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLTYwMC5zdmcjT3BlblNhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBvcGVuLXNhbnMtMzAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6c3dhcDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLTMwMGl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCcnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tMzAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tMzAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tMzAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLTMwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLTMwMGl0YWxpYy5zdmcjT3BlblNhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBvcGVuLXNhbnMtaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6c3dhcDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLWl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCcnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4taXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4taXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4taXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLWl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLWl0YWxpYy5zdmcjT3BlblNhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBvcGVuLXNhbnMtNjAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6c3dhcDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLTYwMGl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCcnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tNjAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tNjAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tNjAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLTYwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLTYwMGl0YWxpYy5zdmcjT3BlblNhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZGlzcGxheTpzd2FwO1xuICBmb250LWZhbWlseTogJ2thbyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9rYW8tMi5lb3Q/NDgzNDM1NTYnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2thby0yLmVvdD80ODM0MzU1NiNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2thby0yLndvZmYyPzQ4MzQzNTU2JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMva2FvLTIud29mZj80ODM0MzU1NicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMva2FvLTIudHRmPzQ4MzQzNTU2JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMva2FvLTIuc3ZnPzQ4MzQzNTU2I2thbycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIENocm9tZSBoYWNrOiBTVkcgaXMgcmVuZGVyZWQgbW9yZSBzbW9vdGggaW4gV2luZG96emUuIDEwMCUgbWFnaWMsIHVuY29tbWVudCBpZiB5b3UgbmVlZCBpdC4gKi9cbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAna2FvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMva2FvLnN2Zz80ODM0MzU1NiNrYW8nKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG4qL1xuIFxuIFtjbGFzc149XCJpY28tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBpY28tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImthb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBuZXZlcjtcbiBcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBvcGFjaXR5OiAuODsgKi9cbiBcbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuIFxuICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICBsaW5lLWhlaWdodDogMWVtO1xuIFxuICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICBtYXJnaW4tbGVmdDogLjJlbTtcbiBcbiAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cbiAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xuIFxuICAvKiBGb250IHNtb290aGluZy4gVGhhdCB3YXMgdGFrZW4gZnJvbSBUV0JTICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuIFxuICAvKiBVbmNvbW1lbnQgZm9yIDNEIGVmZmVjdCAqL1xuICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgxMjcsIDEyNywgMTI3LCAwLjMpOyAqL1xufVxuIFxuLmljby1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAwJzsgfSAvKiAn7qCAJyAqL1xuLmljby1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfSAvKiAn7qCBJyAqL1xuLmljby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDInOyB9IC8qICfuoIInICovXG4uaWNvLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDMnOyB9IC8qICfuoIMnICovXG4uaWNvLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA0JzsgfSAvKiAn7qCEJyAqL1xuLmljby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDUnOyB9IC8qICfuoIUnICovXG4uaWNvLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDYnOyB9IC8qICfuoIYnICovXG4uaWNvLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDcnOyB9IC8qICfuoIcnICovXG4uaWNvLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDgnOyB9IC8qICfuoIgnICovXG4uaWNvLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOSc7IH0gLyogJ+6giScgKi9cbi5pY28td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYSc7IH0gLyogJ+6giicgKi9cbi5pY28tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYic7IH0gLyogJ+6giycgKi9cbi5pY28tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBjJzsgfSAvKiAn7qCMJyAqL1xuLmljby1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZCc7IH0gLyogJ+6gjScgKi9cbi5pY28tbWFpbHRvOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGUnOyB9IC8qICfuoI4nICovXG4uaWNvLWF0dGFjaC1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGYnOyB9IC8qICfuoI8nICovXG4uaWNvLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMSc7IH0gLyogJ+6gkScgKi9cbi5pY28taWNvLWFycm93LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEyJzsgfSAvKiAn7qCSJyAqL1xuLmljby1sb2dvdXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMyc7IH0gLyogJ+6gkycgKi9cbi5pY28tY2Fycml0bzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE0JzsgfSAvKiAn7qCUJyAqL1xuLmljby1kZWxldGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNSc7IH0gLyogJ+6glScgKi9cbi5pY28tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZCc7IH0gLyogJ+6gnScgKi8iLCIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cblxuQGltcG9ydCBcImNvbXBvbmVudHMvZm9udC1hd2Vzb21lL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9udC1hd2Vzb21lL21peGluc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9udC1hd2Vzb21lL3BhdGhcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZvbnQtYXdlc29tZS9jb3JlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb250LWF3ZXNvbWUvbGFyZ2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb250LWF3ZXNvbWUvZml4ZWQtd2lkdGhcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZvbnQtYXdlc29tZS9saXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb250LWF3ZXNvbWUvYm9yZGVyZWQtcHVsbGVkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb250LWF3ZXNvbWUvYW5pbWF0ZWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZvbnQtYXdlc29tZS9yb3RhdGVkLWZsaXBwZWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zdGFja2VkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb250LWF3ZXNvbWUvaWNvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3JlZW4tcmVhZGVyXCI7XG4iLCIvKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoaWYoJGZhLXNhc3MtYXNzZXQtaGVscGVyLCBmYS1mb250LXBhdGgoJyN7JGZhLWZvbnQtcGF0aH0jeyRmYS1mb250LW5hbWV9LmVvdD92PSN7JGZhLXZlcnNpb259JyksICcjeyRmYS1mb250LXBhdGh9I3skZmEtZm9udC1uYW1lfS5lb3Q/dj0jeyRmYS12ZXJzaW9ufScpKTtcbiAgc3JjOiB1cmwoaWYoJGZhLXNhc3MtYXNzZXQtaGVscGVyLCBmYS1mb250LXBhdGgoJyN7JGZhLWZvbnQtcGF0aH0jeyRmYS1mb250LW5hbWV9LmVvdD92PSN7JGZhLXZlcnNpb259I2llZml4JyksICcjeyRmYS1mb250LXBhdGh9I3skZmEtZm9udC1uYW1lfS5lb3Q/dj0jeyRmYS12ZXJzaW9ufSNpZWZpeCcpKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKGlmKCRmYS1zYXNzLWFzc2V0LWhlbHBlciwgZmEtZm9udC1wYXRoKCcjeyRmYS1mb250LXBhdGh9I3skZmEtZm9udC1uYW1lfS53b2ZmMj92PSN7JGZhLXZlcnNpb259JyksICcjeyRmYS1mb250LXBhdGh9I3skZmEtZm9udC1uYW1lfS53b2ZmMj92PSN7JGZhLXZlcnNpb259JykpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoaWYoJGZhLXNhc3MtYXNzZXQtaGVscGVyLCBmYS1mb250LXBhdGgoJyN7JGZhLWZvbnQtcGF0aH0jeyRmYS1mb250LW5hbWV9LndvZmY/dj0jeyRmYS12ZXJzaW9ufScpLCAnI3skZmEtZm9udC1wYXRofSN7JGZhLWZvbnQtbmFtZX0ud29mZj92PSN7JGZhLXZlcnNpb259JykpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybChpZigkZmEtc2Fzcy1hc3NldC1oZWxwZXIsIGZhLWZvbnQtcGF0aCgnI3skZmEtZm9udC1wYXRofSN7JGZhLWZvbnQtbmFtZX0udHRmP3Y9I3skZmEtdmVyc2lvbn0nKSwgJyN7JGZhLWZvbnQtcGF0aH0jeyRmYS1mb250LW5hbWV9LnR0Zj92PSN7JGZhLXZlcnNpb259JykpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoaWYoJGZhLXNhc3MtYXNzZXQtaGVscGVyLCBmYS1mb250LXBhdGgoJyN7JGZhLWZvbnQtcGF0aH0jeyRmYS1mb250LW5hbWV9LnN2Zz92PSN7JGZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpLCAnI3skZmEtZm9udC1wYXRofSN7JGZhLWZvbnQtbmFtZX0uc3ZnP3Y9I3skZmEtdmVyc2lvbn0jZm9udGF3ZXNvbWVyZWd1bGFyJykpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8vIEJhc2UgQ2xhc3MgRGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cbiIsIi8vIEljb24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gIGZvbnQtc2l6ZTogKDRlbSAvIDMpO1xuICBsaW5lLWhlaWdodDogKDNlbSAvIDQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tM3ggeyBmb250LXNpemU6IDNlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTR4IHsgZm9udC1zaXplOiA0ZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01eCB7IGZvbnQtc2l6ZTogNWVtOyB9XG4iLCIvLyBGaXhlZCBXaWR0aCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ3IHtcbiAgd2lkdGg6ICgxOGVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyBMaXN0IEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6ICRmYS1saS13aWR0aDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG59XG4uI3skZmEtY3NzLXByZWZpeH0tbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0kZmEtbGktd2lkdGg7XG4gIHdpZHRoOiAkZmEtbGktd2lkdGg7XG4gIHRvcDogKDJlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgICBsZWZ0OiAtJGZhLWxpLXdpZHRoICsgKDRlbSAvIDE0KTtcbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmEtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuXG4kZmEtZm9udC1wYXRoOiBpZigkZmEtc2Fzcy1hc3NldC1oZWxwZXIsIFwiZm9udC1hd2Vzb21lL1wiLCBcIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9cIikgIWRlZmF1bHQ7XG4kZmEtZm9udC1uYW1lOiBcImZvbnRhd2Vzb21lLXdlYmZvbnRcIiAhZGVmYXVsdDtcblxuJGZhLWZvbnQtc2l6ZS1iYXNlOiAgIDE0cHggIWRlZmF1bHQ7XG4kZmEtbGluZS1oZWlnaHQtYmFzZTogMSAhZGVmYXVsdDtcbiRmYS1jc3MtcHJlZml4OiAgICAgICBmYSAhZGVmYXVsdDtcbiRmYS12ZXJzaW9uOiAgICAgICAgICBcIjQuNy4wXCIgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLWNvbG9yOiAgICAgI2VlZSAhZGVmYXVsdDtcbiRmYS1pbnZlcnNlOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGZhLWxpLXdpZHRoOiAgICAgICAgICgzMGVtIC8gMTQpICFkZWZhdWx0O1xuXG4kZmEtdmFyLTUwMHB4OiBcIlxcZjI2ZVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2s6IFwiXFxmMmI5XCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vay1vOiBcIlxcZjJiYVwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci1hZGp1c3Q6IFwiXFxmMDQyXCI7XG4kZmEtdmFyLWFkbjogXCJcXGYxNzBcIjtcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiO1xuJGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiO1xuJGZhLXZhci1hbGlnbi1sZWZ0OiBcIlxcZjAzNlwiO1xuJGZhLXZhci1hbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcbiRmYS12YXItYW1hem9uOiBcIlxcZjI3MFwiO1xuJGZhLXZhci1hbWJ1bGFuY2U6IFwiXFxmMGY5XCI7XG4kZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hbmNob3I6IFwiXFxmMTNkXCI7XG4kZmEtdmFyLWFuZHJvaWQ6IFwiXFxmMTdiXCI7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXCJcXGYyMDlcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIjtcbiRmYS12YXItYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcbiRmYS12YXItYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xuJGZhLXZhci1hcHBsZTogXCJcXGYxNzlcIjtcbiRmYS12YXItYXJjaGl2ZTogXCJcXGYxODdcIjtcbiRmYS12YXItYXJlYS1jaGFydDogXCJcXGYxZmVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA6IFwiXFxmMDFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcIlxcZjBhYVwiO1xuJGZhLXZhci1hcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuJGZhLXZhci1hcnJvdy1yaWdodDogXCJcXGYwNjFcIjtcbiRmYS12YXItYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG4kZmEtdmFyLWFycm93czogXCJcXGYwNDdcIjtcbiRmYS12YXItYXJyb3dzLWFsdDogXCJcXGYwYjJcIjtcbiRmYS12YXItYXJyb3dzLWg6IFwiXFxmMDdlXCI7XG4kZmEtdmFyLWFycm93cy12OiBcIlxcZjA3ZFwiO1xuJGZhLXZhci1hc2wtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6IFwiXFxmMmEyXCI7XG4kZmEtdmFyLWFzdGVyaXNrOiBcIlxcZjA2OVwiO1xuJGZhLXZhci1hdDogXCJcXGYxZmFcIjtcbiRmYS12YXItYXVkaW8tZGVzY3JpcHRpb246IFwiXFxmMjllXCI7XG4kZmEtdmFyLWF1dG9tb2JpbGU6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWJhY2t3YXJkOiBcIlxcZjA0YVwiO1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcIlxcZjI0ZVwiO1xuJGZhLXZhci1iYW46IFwiXFxmMDVlXCI7XG4kZmEtdmFyLWJhbmRjYW1wOiBcIlxcZjJkNVwiO1xuJGZhLXZhci1iYW5rOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1iYXItY2hhcnQ6IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhci1jaGFydC1vOiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuJGZhLXZhci1iYXJzOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1iYXRoOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXRodHViOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXR0ZXJ5OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTA6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktMTogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS0yOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LTM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJhdHRlcnktNDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIjtcbiRmYS12YXItYmVkOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1iZWVyOiBcIlxcZjBmY1wiO1xuJGZhLXZhci1iZWhhbmNlOiBcIlxcZjFiNFwiO1xuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXCJcXGYxYjVcIjtcbiRmYS12YXItYmVsbDogXCJcXGYwZjNcIjtcbiRmYS12YXItYmVsbC1vOiBcIlxcZjBhMlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcIlxcZjFmNlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoLW86IFwiXFxmMWY3XCI7XG4kZmEtdmFyLWJpY3ljbGU6IFwiXFxmMjA2XCI7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFwiXFxmMWU1XCI7XG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbiRmYS12YXItYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIjtcbiRmYS12YXItYml0Y29pbjogXCJcXGYxNWFcIjtcbiRmYS12YXItYmxhY2stdGllOiBcIlxcZjI3ZVwiO1xuJGZhLXZhci1ibGluZDogXCJcXGYyOWRcIjtcbiRmYS12YXItYmx1ZXRvb3RoOiBcIlxcZjI5M1wiO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXCJcXGYyOTRcIjtcbiRmYS12YXItYm9sZDogXCJcXGYwMzJcIjtcbiRmYS12YXItYm9sdDogXCJcXGYwZTdcIjtcbiRmYS12YXItYm9tYjogXCJcXGYxZTJcIjtcbiRmYS12YXItYm9vazogXCJcXGYwMmRcIjtcbiRmYS12YXItYm9va21hcms6IFwiXFxmMDJlXCI7XG4kZmEtdmFyLWJvb2ttYXJrLW86IFwiXFxmMDk3XCI7XG4kZmEtdmFyLWJyYWlsbGU6IFwiXFxmMmExXCI7XG4kZmEtdmFyLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcbiRmYS12YXItYnRjOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1idWc6IFwiXFxmMTg4XCI7XG4kZmEtdmFyLWJ1aWxkaW5nOiBcIlxcZjFhZFwiO1xuJGZhLXZhci1idWlsZGluZy1vOiBcIlxcZjBmN1wiO1xuJGZhLXZhci1idWxsaG9ybjogXCJcXGYwYTFcIjtcbiRmYS12YXItYnVsbHNleWU6IFwiXFxmMTQwXCI7XG4kZmEtdmFyLWJ1czogXCJcXGYyMDdcIjtcbiRmYS12YXItYnV5c2VsbGFkczogXCJcXGYyMGRcIjtcbiRmYS12YXItY2FiOiBcIlxcZjFiYVwiO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcIlxcZjFlY1wiO1xuJGZhLXZhci1jYWxlbmRhcjogXCJcXGYwNzNcIjtcbiRmYS12YXItY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIjtcbiRmYS12YXItY2FsZW5kYXItbWludXMtbzogXCJcXGYyNzJcIjtcbiRmYS12YXItY2FsZW5kYXItbzogXCJcXGYxMzNcIjtcbiRmYS12YXItY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiO1xuJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOiBcIlxcZjI3M1wiO1xuJGZhLXZhci1jYW1lcmE6IFwiXFxmMDMwXCI7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcbiRmYS12YXItY2FyOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1jYXJldC1kb3duOiBcIlxcZjBkN1wiO1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcIlxcZjBkOVwiO1xuJGZhLXZhci1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci1jYXJldC11cDogXCJcXGYwZDhcIjtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiO1xuJGZhLXZhci1jYXJ0LXBsdXM6IFwiXFxmMjE3XCI7XG4kZmEtdmFyLWNjOiBcIlxcZjIwYVwiO1xuJGZhLXZhci1jYy1hbWV4OiBcIlxcZjFmM1wiO1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXCJcXGYyNGNcIjtcbiRmYS12YXItY2MtZGlzY292ZXI6IFwiXFxmMWYyXCI7XG4kZmEtdmFyLWNjLWpjYjogXCJcXGYyNGJcIjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXCJcXGYxZjFcIjtcbiRmYS12YXItY2MtcGF5cGFsOiBcIlxcZjFmNFwiO1xuJGZhLXZhci1jYy1zdHJpcGU6IFwiXFxmMWY1XCI7XG4kZmEtdmFyLWNjLXZpc2E6IFwiXFxmMWYwXCI7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuJGZhLXZhci1jaGFpbjogXCJcXGYwYzFcIjtcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuJGZhLXZhci1jaGVjazogXCJcXGYwMGNcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiO1xuJGZhLXZhci1jaGVjay1jaXJjbGUtbzogXCJcXGYwNWRcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRmYS12YXItY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRmYS12YXItY2hpbGQ6IFwiXFxmMWFlXCI7XG4kZmEtdmFyLWNocm9tZTogXCJcXGYyNjhcIjtcbiRmYS12YXItY2lyY2xlOiBcIlxcZjExMVwiO1xuJGZhLXZhci1jaXJjbGUtbzogXCJcXGYxMGNcIjtcbiRmYS12YXItY2lyY2xlLW8tbm90Y2g6IFwiXFxmMWNlXCI7XG4kZmEtdmFyLWNpcmNsZS10aGluOiBcIlxcZjFkYlwiO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLWNsb2NrLW86IFwiXFxmMDE3XCI7XG4kZmEtdmFyLWNsb25lOiBcIlxcZjI0ZFwiO1xuJGZhLXZhci1jbG9zZTogXCJcXGYwMGRcIjtcbiRmYS12YXItY2xvdWQ6IFwiXFxmMGMyXCI7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG4kZmEtdmFyLWNueTogXCJcXGYxNTdcIjtcbiRmYS12YXItY29kZTogXCJcXGYxMjFcIjtcbiRmYS12YXItY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xuJGZhLXZhci1jb2RlcGVuOiBcIlxcZjFjYlwiO1xuJGZhLXZhci1jb2RpZXBpZTogXCJcXGYyODRcIjtcbiRmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xuJGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWNvZ3M6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kZmEtdmFyLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcbiRmYS12YXItY29tbWVudGluZzogXCJcXGYyN2FcIjtcbiRmYS12YXItY29tbWVudGluZy1vOiBcIlxcZjI3YlwiO1xuJGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcbiRmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcbiRmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcbiRmYS12YXItY29tcHJlc3M6IFwiXFxmMDY2XCI7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiO1xuJGZhLXZhci1jb250YW86IFwiXFxmMjZkXCI7XG4kZmEtdmFyLWNvcHk6IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWNvcHlyaWdodDogXCJcXGYxZjlcIjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDogXCJcXGYyODNcIjtcbiRmYS12YXItY3JvcDogXCJcXGYxMjVcIjtcbiRmYS12YXItY3Jvc3NoYWlyczogXCJcXGYwNWJcIjtcbiRmYS12YXItY3NzMzogXCJcXGYxM2NcIjtcbiRmYS12YXItY3ViZTogXCJcXGYxYjJcIjtcbiRmYS12YXItY3ViZXM6IFwiXFxmMWIzXCI7XG4kZmEtdmFyLWN1dDogXCJcXGYwYzRcIjtcbiRmYS12YXItY3V0bGVyeTogXCJcXGYwZjVcIjtcbiRmYS12YXItZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xuJGZhLXZhci1kYXNoY3ViZTogXCJcXGYyMTBcIjtcbiRmYS12YXItZGF0YWJhc2U6IFwiXFxmMWMwXCI7XG4kZmEtdmFyLWRlYWY6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlYWZuZXNzOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbiRmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcbiRmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcbiRmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcbiRmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG4kZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xuJGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2UtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbiRmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xuJGZhLXZhci1lZGdlOiBcIlxcZjI4MlwiO1xuJGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xuJGZhLXZhci1lZXJjYXN0OiBcIlxcZjJkYVwiO1xuJGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcbiRmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbiRmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbiRmYS12YXItZW52ZWxvcGUtb3BlbjogXCJcXGYyYjZcIjtcbiRmYS12YXItZW52ZWxvcGUtb3Blbi1vOiBcIlxcZjJiN1wiO1xuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFwiXFxmMTk5XCI7XG4kZmEtdmFyLWVudmlyYTogXCJcXGYyOTlcIjtcbiRmYS12YXItZXJhc2VyOiBcIlxcZjEyZFwiO1xuJGZhLXZhci1ldHN5OiBcIlxcZjJkN1wiO1xuJGZhLXZhci1ldXI6IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV1cm86IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuJGZhLXZhci1leGNsYW1hdGlvbjogXCJcXGYxMmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcIlxcZjA2YVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGYwNzFcIjtcbiRmYS12YXItZXhwYW5kOiBcIlxcZjA2NVwiO1xuJGZhLXZhci1leHBlZGl0ZWRzc2w6IFwiXFxmMjNlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcIlxcZjE0Y1wiO1xuJGZhLXZhci1leWU6IFwiXFxmMDZlXCI7XG4kZmEtdmFyLWV5ZS1zbGFzaDogXCJcXGYwNzBcIjtcbiRmYS12YXItZXllZHJvcHBlcjogXCJcXGYxZmJcIjtcbiRmYS12YXItZmE6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1mOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDogXCJcXGYyMzBcIjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcIlxcZjA4MlwiO1xuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCI7XG4kZmEtdmFyLWZheDogXCJcXGYxYWNcIjtcbiRmYS12YXItZmVlZDogXCJcXGYwOWVcIjtcbiRmYS12YXItZmVtYWxlOiBcIlxcZjE4MlwiO1xuJGZhLXZhci1maWdodGVyLWpldDogXCJcXGYwZmJcIjtcbiRmYS12YXItZmlsZTogXCJcXGYxNWJcIjtcbiRmYS12YXItZmlsZS1hcmNoaXZlLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGUtYXVkaW8tbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS1jb2RlLW86IFwiXFxmMWM5XCI7XG4kZmEtdmFyLWZpbGUtZXhjZWwtbzogXCJcXGYxYzNcIjtcbiRmYS12YXItZmlsZS1pbWFnZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLW1vdmllLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtbzogXCJcXGYwMTZcIjtcbiRmYS12YXItZmlsZS1wZGYtbzogXCJcXGYxYzFcIjtcbiRmYS12YXItZmlsZS1waG90by1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBpY3R1cmUtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50LW86IFwiXFxmMWM0XCI7XG4kZmEtdmFyLWZpbGUtc291bmQtbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS10ZXh0OiBcIlxcZjE1Y1wiO1xuJGZhLXZhci1maWxlLXRleHQtbzogXCJcXGYwZjZcIjtcbiRmYS12YXItZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLXdvcmQtbzogXCJcXGYxYzJcIjtcbiRmYS12YXItZmlsZS16aXAtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZXMtbzogXCJcXGYwYzVcIjtcbiRmYS12YXItZmlsbTogXCJcXGYwMDhcIjtcbiRmYS12YXItZmlsdGVyOiBcIlxcZjBiMFwiO1xuJGZhLXZhci1maXJlOiBcIlxcZjA2ZFwiO1xuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIjtcbiRmYS12YXItZmlyZWZveDogXCJcXGYyNjlcIjtcbiRmYS12YXItZmlyc3Qtb3JkZXI6IFwiXFxmMmIwXCI7XG4kZmEtdmFyLWZsYWc6IFwiXFxmMDI0XCI7XG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuJGZhLXZhci1mbGFnLW86IFwiXFxmMTFkXCI7XG4kZmEtdmFyLWZsYXNoOiBcIlxcZjBlN1wiO1xuJGZhLXZhci1mbGFzazogXCJcXGYwYzNcIjtcbiRmYS12YXItZmxpY2tyOiBcIlxcZjE2ZVwiO1xuJGZhLXZhci1mbG9wcHktbzogXCJcXGYwYzdcIjtcbiRmYS12YXItZm9sZGVyOiBcIlxcZjA3YlwiO1xuJGZhLXZhci1mb2xkZXItbzogXCJcXGYxMTRcIjtcbiRmYS12YXItZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCI7XG4kZmEtdmFyLWZvbnQ6IFwiXFxmMDMxXCI7XG4kZmEtdmFyLWZvbnQtYXdlc29tZTogXCJcXGYyYjRcIjtcbiRmYS12YXItZm9udGljb25zOiBcIlxcZjI4MFwiO1xuJGZhLXZhci1mb3J0LWF3ZXNvbWU6IFwiXFxmMjg2XCI7XG4kZmEtdmFyLWZvcnVtYmVlOiBcIlxcZjIxMVwiO1xuJGZhLXZhci1mb3J3YXJkOiBcIlxcZjA0ZVwiO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcIlxcZjE4MFwiO1xuJGZhLXZhci1mcmVlLWNvZGUtY2FtcDogXCJcXGYyYzVcIjtcbiRmYS12YXItZnJvd24tbzogXCJcXGYxMTlcIjtcbiRmYS12YXItZnV0Ym9sLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG4kZmEtdmFyLWdhdmVsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1nYnA6IFwiXFxmMTU0XCI7XG4kZmEtdmFyLWdlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1nZWFyOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1nZWFyczogXCJcXGYwODVcIjtcbiRmYS12YXItZ2VuZGVybGVzczogXCJcXGYyMmRcIjtcbiRmYS12YXItZ2V0LXBvY2tldDogXCJcXGYyNjVcIjtcbiRmYS12YXItZ2c6IFwiXFxmMjYwXCI7XG4kZmEtdmFyLWdnLWNpcmNsZTogXCJcXGYyNjFcIjtcbiRmYS12YXItZ2lmdDogXCJcXGYwNmJcIjtcbiRmYS12YXItZ2l0OiBcIlxcZjFkM1wiO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcIlxcZjFkMlwiO1xuJGZhLXZhci1naXRodWI6IFwiXFxmMDliXCI7XG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCI7XG4kZmEtdmFyLWdpdGxhYjogXCJcXGYyOTZcIjtcbiRmYS12YXItZ2l0dGlwOiBcIlxcZjE4NFwiO1xuJGZhLXZhci1nbGFzczogXCJcXGYwMDBcIjtcbiRmYS12YXItZ2xpZGU6IFwiXFxmMmE1XCI7XG4kZmEtdmFyLWdsaWRlLWc6IFwiXFxmMmE2XCI7XG4kZmEtdmFyLWdsb2JlOiBcIlxcZjBhY1wiO1xuJGZhLXZhci1nb29nbGU6IFwiXFxmMWEwXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1jaXJjbGU6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCI7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFwiXFxmMWVlXCI7XG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1ncmF0aXBheTogXCJcXGYxODRcIjtcbiRmYS12YXItZ3JhdjogXCJcXGYyZDZcIjtcbiRmYS12YXItZ3JvdXA6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLWgtc3F1YXJlOiBcIlxcZjBmZFwiO1xuJGZhLXZhci1oYWNrZXItbmV3czogXCJcXGYxZDRcIjtcbiRmYS12YXItaGFuZC1ncmFiLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtbGl6YXJkLW86IFwiXFxmMjU4XCI7XG4kZmEtdmFyLWhhbmQtby1kb3duOiBcIlxcZjBhN1wiO1xuJGZhLXZhci1oYW5kLW8tbGVmdDogXCJcXGYwYTVcIjtcbiRmYS12YXItaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNFwiO1xuJGZhLXZhci1oYW5kLW8tdXA6IFwiXFxmMGE2XCI7XG4kZmEtdmFyLWhhbmQtcGFwZXItbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZC1wZWFjZS1vOiBcIlxcZjI1YlwiO1xuJGZhLXZhci1oYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIjtcbiRmYS12YXItaGFuZC1yb2NrLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzogXCJcXGYyNTdcIjtcbiRmYS12YXItaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiO1xuJGZhLXZhci1oYW5kLXN0b3AtbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZHNoYWtlLW86IFwiXFxmMmI1XCI7XG4kZmEtdmFyLWhhcmQtb2YtaGVhcmluZzogXCJcXGYyYTRcIjtcbiRmYS12YXItaGFzaHRhZzogXCJcXGYyOTJcIjtcbiRmYS12YXItaGRkLW86IFwiXFxmMGEwXCI7XG4kZmEtdmFyLWhlYWRlcjogXCJcXGYxZGNcIjtcbiRmYS12YXItaGVhZHBob25lczogXCJcXGYwMjVcIjtcbiRmYS12YXItaGVhcnQ6IFwiXFxmMDA0XCI7XG4kZmEtdmFyLWhlYXJ0LW86IFwiXFxmMDhhXCI7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXCJcXGYyMWVcIjtcbiRmYS12YXItaGlzdG9yeTogXCJcXGYxZGFcIjtcbiRmYS12YXItaG9tZTogXCJcXGYwMTVcIjtcbiRmYS12YXItaG9zcGl0YWwtbzogXCJcXGYwZjhcIjtcbiRmYS12YXItaG90ZWw6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWhvdXJnbGFzczogXCJcXGYyNTRcIjtcbiRmYS12YXItaG91cmdsYXNzLTE6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0yOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMzogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1vOiBcIlxcZjI1MFwiO1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXp6OiBcIlxcZjI3Y1wiO1xuJGZhLXZhci1odG1sNTogXCJcXGYxM2JcIjtcbiRmYS12YXItaS1jdXJzb3I6IFwiXFxmMjQ2XCI7XG4kZmEtdmFyLWlkLWJhZGdlOiBcIlxcZjJjMVwiO1xuJGZhLXZhci1pZC1jYXJkOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1pZC1jYXJkLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWlsczogXCJcXGYyMGJcIjtcbiRmYS12YXItaW1hZ2U6IFwiXFxmMDNlXCI7XG4kZmEtdmFyLWltZGI6IFwiXFxmMmQ4XCI7XG4kZmEtdmFyLWluYm94OiBcIlxcZjAxY1wiO1xuJGZhLXZhci1pbmRlbnQ6IFwiXFxmMDNjXCI7XG4kZmEtdmFyLWluZHVzdHJ5OiBcIlxcZjI3NVwiO1xuJGZhLXZhci1pbmZvOiBcIlxcZjEyOVwiO1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXCJcXGYwNWFcIjtcbiRmYS12YXItaW5yOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG4kZmEtdmFyLWluc3RpdHV0aW9uOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIjtcbiRmYS12YXItaW50ZXJzZXg6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLWlveGhvc3Q6IFwiXFxmMjA4XCI7XG4kZmEtdmFyLWl0YWxpYzogXCJcXGYwMzNcIjtcbiRmYS12YXItam9vbWxhOiBcIlxcZjFhYVwiO1xuJGZhLXZhci1qcHk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWpzZmlkZGxlOiBcIlxcZjFjY1wiO1xuJGZhLXZhci1rZXk6IFwiXFxmMDg0XCI7XG4kZmEtdmFyLWtleWJvYXJkLW86IFwiXFxmMTFjXCI7XG4kZmEtdmFyLWtydzogXCJcXGYxNTlcIjtcbiRmYS12YXItbGFuZ3VhZ2U6IFwiXFxmMWFiXCI7XG4kZmEtdmFyLWxhcHRvcDogXCJcXGYxMDlcIjtcbiRmYS12YXItbGFzdGZtOiBcIlxcZjIwMlwiO1xuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcIlxcZjIwM1wiO1xuJGZhLXZhci1sZWFmOiBcIlxcZjA2Y1wiO1xuJGZhLXZhci1sZWFucHViOiBcIlxcZjIxMlwiO1xuJGZhLXZhci1sZWdhbDogXCJcXGYwZTNcIjtcbiRmYS12YXItbGVtb24tbzogXCJcXGYwOTRcIjtcbiRmYS12YXItbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcbiRmYS12YXItbGV2ZWwtdXA6IFwiXFxmMTQ4XCI7XG4kZmEtdmFyLWxpZmUtYm91eTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1idW95OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXJpbmc6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtc2F2ZXI6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiO1xuJGZhLXZhci1saW5lLWNoYXJ0OiBcIlxcZjIwMVwiO1xuJGZhLXZhci1saW5rOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1saW5rZWRpbjogXCJcXGYwZTFcIjtcbiRmYS12YXItbGlua2VkaW4tc3F1YXJlOiBcIlxcZjA4Y1wiO1xuJGZhLXZhci1saW5vZGU6IFwiXFxmMmI4XCI7XG4kZmEtdmFyLWxpbnV4OiBcIlxcZjE3Y1wiO1xuJGZhLXZhci1saXN0OiBcIlxcZjAzYVwiO1xuJGZhLXZhci1saXN0LWFsdDogXCJcXGYwMjJcIjtcbiRmYS12YXItbGlzdC1vbDogXCJcXGYwY2JcIjtcbiRmYS12YXItbGlzdC11bDogXCJcXGYwY2FcIjtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XG4kZmEtdmFyLWxvY2s6IFwiXFxmMDIzXCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcIlxcZjE3N1wiO1xuJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xuJGZhLXZhci1sb25nLWFycm93LXVwOiBcIlxcZjE3NlwiO1xuJGZhLXZhci1sb3ctdmlzaW9uOiBcIlxcZjJhOFwiO1xuJGZhLXZhci1tYWdpYzogXCJcXGYwZDBcIjtcbiRmYS12YXItbWFnbmV0OiBcIlxcZjA3NlwiO1xuJGZhLXZhci1tYWlsLWZvcndhcmQ6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLW1haWwtcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1tYWxlOiBcIlxcZjE4M1wiO1xuJGZhLXZhci1tYXA6IFwiXFxmMjc5XCI7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XG4kZmEtdmFyLW1hcC1vOiBcIlxcZjI3OFwiO1xuJGZhLXZhci1tYXAtcGluOiBcIlxcZjI3NlwiO1xuJGZhLXZhci1tYXAtc2lnbnM6IFwiXFxmMjc3XCI7XG4kZmEtdmFyLW1hcnM6IFwiXFxmMjIyXCI7XG4kZmEtdmFyLW1hcnMtZG91YmxlOiBcIlxcZjIyN1wiO1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXCJcXGYyMjlcIjtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXCJcXGYyMmJcIjtcbiRmYS12YXItbWFycy1zdHJva2UtdjogXCJcXGYyMmFcIjtcbiRmYS12YXItbWF4Y2RuOiBcIlxcZjEzNlwiO1xuJGZhLXZhci1tZWFucGF0aDogXCJcXGYyMGNcIjtcbiRmYS12YXItbWVkaXVtOiBcIlxcZjIzYVwiO1xuJGZhLXZhci1tZWRraXQ6IFwiXFxmMGZhXCI7XG4kZmEtdmFyLW1lZXR1cDogXCJcXGYyZTBcIjtcbiRmYS12YXItbWVoLW86IFwiXFxmMTFhXCI7XG4kZmEtdmFyLW1lcmN1cnk6IFwiXFxmMjIzXCI7XG4kZmEtdmFyLW1pY3JvY2hpcDogXCJcXGYyZGJcIjtcbiRmYS12YXItbWljcm9waG9uZTogXCJcXGYxMzBcIjtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcbiRmYS12YXItbWludXM6IFwiXFxmMDY4XCI7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcbiRmYS12YXItbWl4Y2xvdWQ6IFwiXFxmMjg5XCI7XG4kZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2R4OiBcIlxcZjI4NVwiO1xuJGZhLXZhci1tb25leTogXCJcXGYwZDZcIjtcbiRmYS12YXItbW9vbi1vOiBcIlxcZjE4NlwiO1xuJGZhLXZhci1tb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLW1vdG9yY3ljbGU6IFwiXFxmMjFjXCI7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCI7XG4kZmEtdmFyLW11c2ljOiBcIlxcZjAwMVwiO1xuJGZhLXZhci1uYXZpY29uOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1uZXV0ZXI6IFwiXFxmMjJjXCI7XG4kZmEtdmFyLW5ld3NwYXBlci1vOiBcIlxcZjFlYVwiO1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCI7XG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcIlxcZjI2M1wiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIjtcbiRmYS12YXItb3BlbmNhcnQ6IFwiXFxmMjNkXCI7XG4kZmEtdmFyLW9wZW5pZDogXCJcXGYxOWJcIjtcbiRmYS12YXItb3BlcmE6IFwiXFxmMjZhXCI7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCI7XG4kZmEtdmFyLW91dGRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1wYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1wYXBlcmNsaXA6IFwiXFxmMGM2XCI7XG4kZmEtdmFyLXBhcmFncmFwaDogXCJcXGYxZGRcIjtcbiRmYS12YXItcGFzdGU6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLXBhdXNlOiBcIlxcZjA0Y1wiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGU6IFwiXFxmMjhiXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZS1vOiBcIlxcZjI4Y1wiO1xuJGZhLXZhci1wYXc6IFwiXFxmMWIwXCI7XG4kZmEtdmFyLXBheXBhbDogXCJcXGYxZWRcIjtcbiRmYS12YXItcGVuY2lsOiBcIlxcZjA0MFwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLXBlcmNlbnQ6IFwiXFxmMjk1XCI7XG4kZmEtdmFyLXBob25lOiBcIlxcZjA5NVwiO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFwiXFxmMDk4XCI7XG4kZmEtdmFyLXBob3RvOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWN0dXJlLW86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpZS1jaGFydDogXCJcXGYyMDBcIjtcbiRmYS12YXItcGllZC1waXBlcjogXCJcXGYyYWVcIjtcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItcHA6IFwiXFxmMWE3XCI7XG4kZmEtdmFyLXBpbnRlcmVzdDogXCJcXGYwZDJcIjtcbiRmYS12YXItcGludGVyZXN0LXA6IFwiXFxmMjMxXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XG4kZmEtdmFyLXBsYW5lOiBcIlxcZjA3MlwiO1xuJGZhLXZhci1wbGF5OiBcIlxcZjA0YlwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXCJcXGYxNDRcIjtcbiRmYS12YXItcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIjtcbiRmYS12YXItcGx1ZzogXCJcXGYxZTZcIjtcbiRmYS12YXItcGx1czogXCJcXGYwNjdcIjtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuJGZhLXZhci1wb2RjYXN0OiBcIlxcZjJjZVwiO1xuJGZhLXZhci1wb3dlci1vZmY6IFwiXFxmMDExXCI7XG4kZmEtdmFyLXByaW50OiBcIlxcZjAyZlwiO1xuJGZhLXZhci1wcm9kdWN0LWh1bnQ6IFwiXFxmMjg4XCI7XG4kZmEtdmFyLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcbiRmYS12YXItcXE6IFwiXFxmMWQ2XCI7XG4kZmEtdmFyLXFyY29kZTogXCJcXGYwMjlcIjtcbiRmYS12YXItcXVlc3Rpb246IFwiXFxmMTI4XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW86IFwiXFxmMjljXCI7XG4kZmEtdmFyLXF1b3JhOiBcIlxcZjJjNFwiO1xuJGZhLXZhci1xdW90ZS1sZWZ0OiBcIlxcZjEwZFwiO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcbiRmYS12YXItcmE6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJhbmRvbTogXCJcXGYwNzRcIjtcbiRmYS12YXItcmF2ZWxyeTogXCJcXGYyZDlcIjtcbiRmYS12YXItcmViZWw6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJlY3ljbGU6IFwiXFxmMWI4XCI7XG4kZmEtdmFyLXJlZGRpdDogXCJcXGYxYTFcIjtcbiRmYS12YXItcmVkZGl0LWFsaWVuOiBcIlxcZjI4MVwiO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiO1xuJGZhLXZhci1yZWZyZXNoOiBcIlxcZjAyMVwiO1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcIlxcZjI1ZFwiO1xuJGZhLXZhci1yZW1vdmU6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXJlbnJlbjogXCJcXGYxOGJcIjtcbiRmYS12YXItcmVvcmRlcjogXCJcXGYwYzlcIjtcbiRmYS12YXItcmVwZWF0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1yZXNpc3RhbmNlOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZXR3ZWV0OiBcIlxcZjA3OVwiO1xuJGZhLXZhci1ybWI6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXJvYWQ6IFwiXFxmMDE4XCI7XG4kZmEtdmFyLXJvY2tldDogXCJcXGYxMzVcIjtcbiRmYS12YXItcm90YXRlLWxlZnQ6IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXJvdGF0ZS1yaWdodDogXCJcXGYwMWVcIjtcbiRmYS12YXItcm91YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1yc3M6IFwiXFxmMDllXCI7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFwiXFxmMTQzXCI7XG4kZmEtdmFyLXJ1YjogXCJcXGYxNThcIjtcbiRmYS12YXItcnVibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1cGVlOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1zMTU6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLXNhZmFyaTogXCJcXGYyNjdcIjtcbiRmYS12YXItc2F2ZTogXCJcXGYwYzdcIjtcbiRmYS12YXItc2Npc3NvcnM6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLXNjcmliZDogXCJcXGYyOGFcIjtcbiRmYS12YXItc2VhcmNoOiBcIlxcZjAwMlwiO1xuJGZhLXZhci1zZWFyY2gtbWludXM6IFwiXFxmMDEwXCI7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiO1xuJGZhLXZhci1zZWxsc3k6IFwiXFxmMjEzXCI7XG4kZmEtdmFyLXNlbmQ6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXNlbmQtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItc2VydmVyOiBcIlxcZjIzM1wiO1xuJGZhLXZhci1zaGFyZTogXCJcXGYwNjRcIjtcbiRmYS12YXItc2hhcmUtYWx0OiBcIlxcZjFlMFwiO1xuJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcIlxcZjFlMVwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZS1vOiBcIlxcZjA0NVwiO1xuJGZhLXZhci1zaGVrZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoZXFlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hpZWxkOiBcIlxcZjEzMlwiO1xuJGZhLXZhci1zaGlwOiBcIlxcZjIxYVwiO1xuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFwiXFxmMjE0XCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhZzogXCJcXGYyOTBcIjtcbiRmYS12YXItc2hvcHBpbmctYmFza2V0OiBcIlxcZjI5MVwiO1xuJGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xuJGZhLXZhci1zaG93ZXI6IFwiXFxmMmNjXCI7XG4kZmEtdmFyLXNpZ24taW46IFwiXFxmMDkwXCI7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpZ24tb3V0OiBcIlxcZjA4YlwiO1xuJGZhLXZhci1zaWduYWw6IFwiXFxmMDEyXCI7XG4kZmEtdmFyLXNpZ25pbmc6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcIlxcZjIxNVwiO1xuJGZhLXZhci1zaXRlbWFwOiBcIlxcZjBlOFwiO1xuJGZhLXZhci1za3lhdGxhczogXCJcXGYyMTZcIjtcbiRmYS12YXItc2t5cGU6IFwiXFxmMTdlXCI7XG4kZmEtdmFyLXNsYWNrOiBcIlxcZjE5OFwiO1xuJGZhLXZhci1zbGlkZXJzOiBcIlxcZjFkZVwiO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcIlxcZjFlN1wiO1xuJGZhLXZhci1zbWlsZS1vOiBcIlxcZjExOFwiO1xuJGZhLXZhci1zbmFwY2hhdDogXCJcXGYyYWJcIjtcbiRmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFwiXFxmMmFjXCI7XG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXCJcXGYyYWRcIjtcbiRmYS12YXItc25vd2ZsYWtlLW86IFwiXFxmMmRjXCI7XG4kZmEtdmFyLXNvY2Nlci1iYWxsLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLXNvcnQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtYXNjOiBcIlxcZjE1ZFwiO1xuJGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcbiRmYS12YXItc29ydC1hbW91bnQtZGVzYzogXCJcXGYxNjFcIjtcbiRmYS12YXItc29ydC1hc2M6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvcnQtZGVzYzogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1kb3duOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIjtcbiRmYS12YXItc29ydC11cDogXCJcXGYwZGVcIjtcbiRmYS12YXItc291bmRjbG91ZDogXCJcXGYxYmVcIjtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIjtcbiRmYS12YXItc3Bpbm5lcjogXCJcXGYxMTBcIjtcbiRmYS12YXItc3Bvb246IFwiXFxmMWIxXCI7XG4kZmEtdmFyLXNwb3RpZnk6IFwiXFxmMWJjXCI7XG4kZmEtdmFyLXNxdWFyZTogXCJcXGYwYzhcIjtcbiRmYS12YXItc3F1YXJlLW86IFwiXFxmMDk2XCI7XG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIjtcbiRmYS12YXItc3RhcjogXCJcXGYwMDVcIjtcbiRmYS12YXItc3Rhci1oYWxmOiBcIlxcZjA4OVwiO1xuJGZhLXZhci1zdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1mdWxsOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1vOiBcIlxcZjAwNlwiO1xuJGZhLXZhci1zdGVhbTogXCJcXGYxYjZcIjtcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiO1xuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiO1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCI7XG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZTogXCJcXGYyNDlcIjtcbiRmYS12YXItc3RpY2t5LW5vdGUtbzogXCJcXGYyNGFcIjtcbiRmYS12YXItc3RvcDogXCJcXGYwNGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGU6IFwiXFxmMjhkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlLW86IFwiXFxmMjhlXCI7XG4kZmEtdmFyLXN0cmVldC12aWV3OiBcIlxcZjIxZFwiO1xuJGZhLXZhci1zdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiO1xuJGZhLXZhci1zdHVtYmxldXBvbjogXCJcXGYxYTRcIjtcbiRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcIlxcZjFhM1wiO1xuJGZhLXZhci1zdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XG4kZmEtdmFyLXN1YndheTogXCJcXGYyMzlcIjtcbiRmYS12YXItc3VpdGNhc2U6IFwiXFxmMGYyXCI7XG4kZmEtdmFyLXN1bi1vOiBcIlxcZjE4NVwiO1xuJGZhLXZhci1zdXBlcnBvd2VyczogXCJcXGYyZGRcIjtcbiRmYS12YXItc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XG4kZmEtdmFyLXN1cHBvcnQ6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLXRhYmxlOiBcIlxcZjBjZVwiO1xuJGZhLXZhci10YWJsZXQ6IFwiXFxmMTBhXCI7XG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLXRhZzogXCJcXGYwMmJcIjtcbiRmYS12YXItdGFnczogXCJcXGYwMmNcIjtcbiRmYS12YXItdGFza3M6IFwiXFxmMGFlXCI7XG4kZmEtdmFyLXRheGk6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLXRlbGVncmFtOiBcIlxcZjJjNlwiO1xuJGZhLXZhci10ZWxldmlzaW9uOiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcIlxcZjFkNVwiO1xuJGZhLXZhci10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XG4kZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xuJGZhLXZhci10aC1sYXJnZTogXCJcXGYwMDlcIjtcbiRmYS12YXItdGgtbGlzdDogXCJcXGYwMGJcIjtcbiRmYS12YXItdGhlbWVpc2xlOiBcIlxcZjJiMlwiO1xuJGZhLXZhci10aGVybW9tZXRlcjogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMDogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMTogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMzogXCJcXGYyYzhcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItNDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aHVtYi10YWNrOiBcIlxcZjA4ZFwiO1xuJGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbiRmYS12YXItdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIjtcbiRmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XG4kZmEtdmFyLXRodW1icy11cDogXCJcXGYxNjRcIjtcbiRmYS12YXItdGlja2V0OiBcIlxcZjE0NVwiO1xuJGZhLXZhci10aW1lczogXCJcXGYwMGRcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xuJGZhLXZhci10aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGUtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItdGludDogXCJcXGYwNDNcIjtcbiRmYS12YXItdG9nZ2xlLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLXRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci10b2dnbGUtb2ZmOiBcIlxcZjIwNFwiO1xuJGZhLXZhci10b2dnbGUtb246IFwiXFxmMjA1XCI7XG4kZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItdG9nZ2xlLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci10cmFkZW1hcms6IFwiXFxmMjVjXCI7XG4kZmEtdmFyLXRyYWluOiBcIlxcZjIzOFwiO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXCJcXGYyMjRcIjtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcIlxcZjIyNVwiO1xuJGZhLXZhci10cmFzaDogXCJcXGYxZjhcIjtcbiRmYS12YXItdHJhc2gtbzogXCJcXGYwMTRcIjtcbiRmYS12YXItdHJlZTogXCJcXGYxYmJcIjtcbiRmYS12YXItdHJlbGxvOiBcIlxcZjE4MVwiO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXCJcXGYyNjJcIjtcbiRmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xuJGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcbiRmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xuJGZhLXZhci10dHk6IFwiXFxmMWU0XCI7XG4kZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbiRmYS12YXItdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiO1xuJGZhLXZhci10djogXCJcXGYyNmNcIjtcbiRmYS12YXItdHdpdGNoOiBcIlxcZjFlOFwiO1xuJGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcbiRmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kZmEtdmFyLXVuZGVybGluZTogXCJcXGYwY2RcIjtcbiRmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcbiRmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXCJcXGYyOWFcIjtcbiRmYS12YXItdW5pdmVyc2l0eTogXCJcXGYxOWNcIjtcbiRmYS12YXItdW5saW5rOiBcIlxcZjEyN1wiO1xuJGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG4kZmEtdmFyLXVuc29ydGVkOiBcIlxcZjBkY1wiO1xuJGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XG4kZmEtdmFyLXVzYjogXCJcXGYyODdcIjtcbiRmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xuJGZhLXZhci11c2VyOiBcIlxcZjAwN1wiO1xuJGZhLXZhci11c2VyLWNpcmNsZTogXCJcXGYyYmRcIjtcbiRmYS12YXItdXNlci1jaXJjbGUtbzogXCJcXGYyYmVcIjtcbiRmYS12YXItdXNlci1tZDogXCJcXGYwZjBcIjtcbiRmYS12YXItdXNlci1vOiBcIlxcZjJjMFwiO1xuJGZhLXZhci11c2VyLXBsdXM6IFwiXFxmMjM0XCI7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcIlxcZjIxYlwiO1xuJGZhLXZhci11c2VyLXRpbWVzOiBcIlxcZjIzNVwiO1xuJGZhLXZhci11c2VyczogXCJcXGYwYzBcIjtcbiRmYS12YXItdmNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLXZjYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLXZlbnVzOiBcIlxcZjIyMVwiO1xuJGZhLXZhci12ZW51cy1kb3VibGU6IFwiXFxmMjI2XCI7XG4kZmEtdmFyLXZlbnVzLW1hcnM6IFwiXFxmMjI4XCI7XG4kZmEtdmFyLXZpYWNvaW46IFwiXFxmMjM3XCI7XG4kZmEtdmFyLXZpYWRlbzogXCJcXGYyYTlcIjtcbiRmYS12YXItdmlhZGVvLXNxdWFyZTogXCJcXGYyYWFcIjtcbiRmYS12YXItdmlkZW8tY2FtZXJhOiBcIlxcZjAzZFwiO1xuJGZhLXZhci12aW1lbzogXCJcXGYyN2RcIjtcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiO1xuJGZhLXZhci12aW5lOiBcIlxcZjFjYVwiO1xuJGZhLXZhci12azogXCJcXGYxODlcIjtcbiRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU6IFwiXFxmMmEwXCI7XG4kZmEtdmFyLXZvbHVtZS1kb3duOiBcIlxcZjAyN1wiO1xuJGZhLXZhci12b2x1bWUtb2ZmOiBcIlxcZjAyNlwiO1xuJGZhLXZhci12b2x1bWUtdXA6IFwiXFxmMDI4XCI7XG4kZmEtdmFyLXdhcm5pbmc6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLXdlY2hhdDogXCJcXGYxZDdcIjtcbiRmYS12YXItd2VpYm86IFwiXFxmMThhXCI7XG4kZmEtdmFyLXdlaXhpbjogXCJcXGYxZDdcIjtcbiRmYS12YXItd2hhdHNhcHA6IFwiXFxmMjMyXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXI6IFwiXFxmMTkzXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXItYWx0OiBcIlxcZjI5YlwiO1xuJGZhLXZhci13aWZpOiBcIlxcZjFlYlwiO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXCJcXGYyNjZcIjtcbiRmYS12YXItd2luZG93LWNsb3NlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci13aW5kb3ctY2xvc2UtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItd2luZG93LW1heGltaXplOiBcIlxcZjJkMFwiO1xuJGZhLXZhci13aW5kb3ctbWluaW1pemU6IFwiXFxmMmQxXCI7XG4kZmEtdmFyLXdpbmRvdy1yZXN0b3JlOiBcIlxcZjJkMlwiO1xuJGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xuJGZhLXZhci13b246IFwiXFxmMTU5XCI7XG4kZmEtdmFyLXdvcmRwcmVzczogXCJcXGYxOWFcIjtcbiRmYS12YXItd3BiZWdpbm5lcjogXCJcXGYyOTdcIjtcbiRmYS12YXItd3BleHBsb3JlcjogXCJcXGYyZGVcIjtcbiRmYS12YXItd3Bmb3JtczogXCJcXGYyOThcIjtcbiRmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xuJGZhLXZhci14aW5nOiBcIlxcZjE2OFwiO1xuJGZhLXZhci14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3Itc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15YWhvbzogXCJcXGYxOWVcIjtcbiRmYS12YXIteWM6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXljLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWVscDogXCJcXGYxZTlcIjtcbiRmYS12YXIteWVuOiBcIlxcZjE1N1wiO1xuJGZhLXZhci15b2FzdDogXCJcXGYyYjFcIjtcbiRmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcbiRmYS12YXIteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzLiBBIGxhIEJvb3RzdHJhcCA0LlxuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLy8gU3RhY2tlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsIC4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2UgeyBjb2xvcjogJGZhLWludmVyc2U7IH1cbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW11c2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1sYXJnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW1vdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3NlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvd2VyLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ25hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5ib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZnJlc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkcGhvbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2xkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaXRhbGljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LWhlaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LXdpZHRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1jZW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWp1c3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlZGVudDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW91dGRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWRlby1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG90bzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpY3R1cmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpY3R1cmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbWFya2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRqdXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGl0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWplY3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm8tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3NzaGFpcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGFuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzdGVyaXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2FybmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmFuZG9tOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWduZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXR3ZWV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYS1yZXRybzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXJzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1vdXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYi10YWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWItdGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24taW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cm9waHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cm9waHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlbW9uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZW1vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcmstbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZGQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhkZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsaG9ybjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jZXJ0aWZpY2F0ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsb2JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3JlbmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFza3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXNrczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyaWVmY2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JvdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY2lzc29yczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXJjbGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmxvcHB5LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbG9wcHktbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5hdmljb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlb3JkZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtdWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1vbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJpa2V0aHJvdWdoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kZXJsaW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRydWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb25leTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2x1bW5zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5zb3J0ZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5kbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWdhbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ2F2ZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYXZlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhY2hvbWV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNoOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaXRlbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bWJyZWxsYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbGlwYm9hcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWdodGJ1bGItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZ2h0YnVsYi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1tZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RldGhvc2NvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1aXRjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29mZmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1dGxlcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9zcGl0YWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYnVsYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYnVsYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGtpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlnaHRlci1qZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVza3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhcHRvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9iaWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGlubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNtaWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcm93bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJvd24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2FtZXBhZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWJvYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXlib2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLWNoZWNrZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlcm1pbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVybWluYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseS1hbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NhdGlvbi1hcnJvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZS1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZS1mb3JrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5saW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbi1icm9rZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGFpbi1icm9rZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVyYXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXB1enpsZS1waWVjZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGllbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXhjZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWh0bWw1OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3NzMzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNzczM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmNob3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmNob3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbHNleWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzcy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGlja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXVybzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2JwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbGFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydXBlZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW5yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY255OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ybWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tanB5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanB5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1rcnc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rcnc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRjb2luOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idGM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJvcGJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stb3ZlcmZsb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnN0YWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGlja3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJscjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXBwbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmRyb2lkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGludXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW51eDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJpYmJibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvdXJzcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVsbG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVsbG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mZW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdHRpcDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdGlwYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF0aXBheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb29uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb29uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJjaGl2ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVucmVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFnZWxpbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvdC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVya2lzaC1saXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGFjZS1zaHV0dGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdvcmRwcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RpdHV0aW9uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2l0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmFkdWF0aW9uLWNhcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWFob287IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWxpY2lvdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlnZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRydXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpvb21sYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hpbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGlsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bvb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdXRvbW9iaWxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRheGk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXhpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BvdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXZpYW50YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvdW5kY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhdGFiYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wZGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcGRmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtd29yZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1leGNlbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW1hZ2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtaW1hZ2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtemlwLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hcmNoaXZlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXVkaW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS12aWRlby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS12aWRlby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWNvZGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGVwZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpzZmlkZGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1ib3V5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJ1b3k6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtc2F2ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cHBvcnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZmUtcmluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW8tbm90Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVzaXN0YW5jZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmViZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWJlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbXBpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXljLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFja2VyLW5ld3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYWNrZXItbmV3czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZW5jZW50LXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlY2hhdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpeGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGlzdG9yeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLXRoaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXJhZ3JhcGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9tYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mdXRib2wtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZ1dGJvbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpbm9jdWxhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWVscDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXllbHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXdzcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ld3NwYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lmaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpZmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsY3VsYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtd2FsbGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXZpc2E7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtbWFzdGVyY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGlzY292ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hbWV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtYW1leDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXN0cmlwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHlyaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvcHlyaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWVkcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllZHJvcHBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhaW50LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFpbnQtYnJ1c2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlydGhkYXktY2FrZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyZWEtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmVhLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGluZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW94aG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2VsbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVrZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZXFlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWxzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWxzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVhbnBhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWFucGF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXlzZWxsYWRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGFzaGN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnVtYmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYW5wdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWxsc3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlydHNpbmJ1bGs7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaW1wbHlidWlsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpbXBseWJ1aWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lhdGxhczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWFtb25kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNlY3JldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItc2VjcmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdG9yY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmVldC12aWV3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnRiZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lcmN1cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcnNleDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV1dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VuZGVybGVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdlbmRlcmxlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3QtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hhdHNhcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZXJ2ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdGVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhY29pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJ3YXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRpdW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteS1jb21iaW5hdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wdGluLW1vbnN0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwZWRpdGVkc3NsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW91c2UtcG9pbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWktY3Vyc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaS1jdXJzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtdW5ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC11bmdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtamNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaW5lcnMtY2x1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFsYW5jZS1zY2FsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLXN0YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1lbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1yb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXJvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3RvcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNjaXNzb3JzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1saXphcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3BvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc3BvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wb2ludGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBlYWNlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBlYWNlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFkZW1hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVnaXN0ZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJpcGFkdmlzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2V0LXBvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpa2lwZWRpYS13OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lraXBlZGlhLXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zYWZhcmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaHJvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlZm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZWZveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGV2aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxldmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29udGFvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNTAwcHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci01MDBweDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYXpvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1taW51cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItdGltZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItY2hlY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kdXN0cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXBpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1zaWduczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1zaWduczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXp6OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91eno7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxhY2stdGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udGljb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LWFsaWVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LWFsaWVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RpZXBpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGllcGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9keDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vZHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J0LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcm9kdWN0LWh1bnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taXhjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1peGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2NyaWJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2NyaWJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhc2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhc2h0YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYXNodGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoLWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGgtYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcmNlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZXJjZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0bGFiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0bGFiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BiZWdpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwYmVnaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGZvcm1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3Bmb3JtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmlyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmlyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGluZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsaW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmFpbGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJhaWxsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmbmVzczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZS1nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGUtZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG93LXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvdy12aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1naG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LWdob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcnN0LW9yZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW9hc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZW1laXNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZW1laXNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kc2hha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmRzaGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5vZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5vZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWJhZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW9yYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3JhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcmVlLWNvZGUtY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGVncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG93ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG93ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRodHViOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zMTU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9kY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvZGNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWF4aW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWluaW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctcmVzdG9yZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1yZXN0b3JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbmRjYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuZGNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF2OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV0c3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW1kYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWltZGI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYXZlbHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmF2ZWxyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVlcmNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZXJjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9jaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9jaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vd2ZsYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbm93Zmxha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVycG93ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJwb3dlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BleHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZXR1cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZXR1cDsgfVxuIiwiLy8gU2NyZWVuIFJlYWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNyLW9ubHkgeyBAaW5jbHVkZSBzci1vbmx5KCk7IH1cbi5zci1vbmx5LWZvY3VzYWJsZSB7IEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7IH1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWxwZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29tcGF0LW9iamVjdC1maXQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OjA7XG4gICAgfVxufVxuIiwiXG5cbi8vIFJlYWQgdGhlIGFydGljbGU6IGh0dHA6Ly9zYXNzYnJlYWsuY29tL3ZpZXdwb3J0LXJlbGF0aXZlLWhlYWRpbmdzLXdpdGgtc2Fzc1xuXG4vLyBNYXggYnJlYWtwb2ludFxuJG1heC1icmVha3BvaW50OiAzNzU7XG5cbi8vIFRoaXMgY291bGQgYmUgb25lIG9mIHlvdXIgbWVkaWEgcXVlcnkgYnJlYWtwb2ludCB2YXJpYWJsZXNcbiR3aWRlLXNjcmVlbjogXCIobWluLXdpZHRoOiAjeyRtYXgtYnJlYWtwb2ludH1weClcIjsgXG5cbi8vIEZ1bmN0aW9uXG5AZnVuY3Rpb24gZ2V0LXZ3KCR0YXJnZXQpIHtcbiAgLy8gMSB2dyBpcyBlcXVhbCB0byAxJSBvZiB0aGUgdmlld3BvcnQgd2lkdGhcbiAgJHZ3LWNvbnRleHQ6ICgkbWF4LWJyZWFrcG9pbnQgKiAuMDEpICogMXB4OyAvLyAxJSB2aWV3cG9ydCB3aWR0aFxuICBAcmV0dXJuICgkdGFyZ2V0LyR2dy1jb250ZXh0KSAqIDF2dztcbn1cblxuLy8gTWl4aW5cbkBtaXhpbiB2dygkc2l6ZSkge1xuICBmb250LXNpemU6IGdldC12dygkc2l6ZSk7XG4gIC8vIFByZXZlbnQgZm9udC1zaXplIGZyb20gZ2V0dGluZyB0b28gYmlnXG4gIEBtZWRpYSAjeyR3aWRlLXNjcmVlbn0ge1xuICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gIH1cbn1cblxuQG1peGluIHZ3LWZvbnQtc2l6ZSgkc2l6ZSkge1xuICBmb250LXNpemU6IGdldC12dygkc2l6ZSk7XG5cbiAgQG1lZGlhICN7JHdpZGUtc2NyZWVufSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZTtcbiAgfVxufVxuXG5cbkBtaXhpbiB2dy1saW5lLWhlaWdodCgkc2l6ZSkge1xuICBsaW5lLWhlaWdodDogZ2V0LXZ3KCRzaXplKTtcblxuICBAbWVkaWEgI3skd2lkZS1zY3JlZW59IHtcbiAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gIH1cbn1cblxuQG1peGluIHZ3LW1hcmdpbi10b3AoJHNpemUpIHtcbiAgbWFyZ2luLXRvcDogZ2V0LXZ3KCRzaXplKTtcblxuICBAbWVkaWEgI3skd2lkZS1zY3JlZW59IHtcbiAgICBtYXJnaW4tdG9wOiAkc2l6ZTtcbiAgfVxufVxuXG5AbWl4aW4gdnctbWFyZ2luLWxlZnQoJHNpemUpIHtcbiAgbWFyZ2luLWxlZnQ6IGdldC12dygkc2l6ZSk7XG5cbiAgQG1lZGlhICN7JHdpZGUtc2NyZWVufSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzaXplO1xuICB9XG59XG5cbkBtaXhpbiB2dy1tYXJnaW4tYm90dG9tKCRzaXplKSB7XG4gIG1hcmdpbi1ib3R0b206IGdldC12dygkc2l6ZSk7XG5cbiAgQG1lZGlhICN7JHdpZGUtc2NyZWVufSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNpemU7XG4gIH1cbn1cblxuQG1peGluIHZ3LW1hcmdpbi1yaWdodCgkc2l6ZSkge1xuICBtYXJnaW4tcmlnaHQ6IGdldC12dygkc2l6ZSk7XG5cbiAgQG1lZGlhICN7JHdpZGUtc2NyZWVufSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcbiAgfVxufVxuXG5AbWl4aW4gdnctd2lkdGgoJHNpemUpIHtcbiAgd2lkdGg6IGdldC12dygkc2l6ZSk7XG5cbiAgQG1lZGlhICN7JHdpZGUtc2NyZWVufSB7XG4gICAgd2lkdGg6ICRzaXplO1xuICB9XG59XG5cbkBtaXhpbiB2dy1oZWlnaHQoJHNpemUpIHtcbiAgaGVpZ2h0OiBnZXQtdncoJHNpemUpO1xuXG4gIEBtZWRpYSAjeyR3aWRlLXNjcmVlbn0ge1xuICAgIGhlaWdodDogJHNpemU7XG4gIH1cbn1cblxuQG1peGluIHZ3LW1hcmdpbigkczEsICRzMiwgJHMzLCAkczQgKSB7XG4gIG1hcmdpbjogZ2V0LXZ3KCRzMSkgZ2V0LXZ3KCRzMikgZ2V0LXZ3KCRzMykgZ2V0LXZ3KCRzNCk7XG5cbiAgQG1lZGlhICN7JHdpZGUtc2NyZWVufSB7XG4gICAgbWFyZ2luOiAkczEgJHMyICRzMyAkczQ7XG4gIH1cbn1cblxuQG1peGluIHZ3LWxlZnQoJHNpemUpIHtcbiAgbGVmdDogZ2V0LXZ3KCRzaXplKTtcblxuICBAbWVkaWEgI3skd2lkZS1zY3JlZW59IHtcbiAgICBsZWZ0OiAkc2l6ZTtcbiAgfVxufVxuXG5AbWl4aW4gdnctYm90dG9tKCRzaXplKSB7XG4gIGJvdHRvbTogZ2V0LXZ3KCRzaXplKTtcblxuICBAbWVkaWEgI3skd2lkZS1zY3JlZW59IHtcbiAgICBib3R0b206ICRzaXplO1xuICB9XG59XG5cbkBtaXhpbiB2dy1wYWRkaW5nLXRvcCgkc2l6ZSkge1xuICBwYWRkaW5nLXRvcDogZ2V0LXZ3KCRzaXplKTtcblxuICBAbWVkaWEgI3skd2lkZS1zY3JlZW59IHtcbiAgICBwYWRkaW5nLXRvcDogJHNpemU7XG4gIH1cbn1cblxuQG1peGluIHZ3LXBhZGRpbmcoJHMxLCAkczIsICRzMywgJHM0ICkge1xuICBwYWRkaW5nOiBnZXQtdncoJHMxKSBnZXQtdncoJHMyKSBnZXQtdncoJHMzKSBnZXQtdncoJHM0KTtcblxuICBAbWVkaWEgI3skd2lkZS1zY3JlZW59IHtcbiAgICBwYWRkaW5nOiAkczEgJHMyICRzMyAkczQ7XG4gIH1cbn1cblxuQG1peGluIHZ3LWJhY2tncm91bmQoJHNpemUpIHtcbiAgYmFja2dyb3VuZC1zaXplOiAgYXV0byBnZXQtdncoJHNpemUpO1xuXG4gIEBtZWRpYSAjeyR3aWRlLXNjcmVlbn0ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogIGF1dG8gJHNpemU7XG4gIH1cbn1cblxuQG1peGluIHZ3LWJhY2tncm91bmQtcG9zaXRpb24oJHMxLCRzMikge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBnZXQtdncoJHMxKSBnZXQtdncoJHMyKSA7XG5cbiAgQG1lZGlhICN7JHdpZGUtc2NyZWVufSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHMxICRzMjtcbiAgfVxufVxuXG5cblxuXG4iLCIgIC8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAxLkNvbmZpZ1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICRwcmltYXJ5O1xuJGJ0bi1kZWZhdWx0LWJnOiAkZ3JlZW47XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAkYmxhY2s7XG4kY3Vyc29yLWRpc2FibGVkOmRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZToxNHB4O1xuXG4kbGluZS1oZWlnaHQtYmFzZTphdXRvO1xuXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTowO1xuXG4kYnRuLWZvbnQtc2l6ZTogKFxuICBudWxsOiAxNHB4LFxuICBzY3JlZW4tc20tbWluOiAxNXB4XG4pO1xuLy8gMi5CYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxNHB4KTtcbiAgYmFja2dyb3VuZDokZ3JlZW47XG4gIGJvcmRlci1yYWRpdXM6MDtcbiAgY29sb3I6JHByaW1hcnk7XG4gIHRyYW5zaXRpb246JHRyYW5zaXRpb24tYmFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIC8vZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcGFkZGluZzo0cHggMzBweDtcbiAgbWFyZ2luOjIwcHggYXV0byAwO1xuXG4gICYuYnRuLS1uLWwtcyB7IGxldHRlci1zcGFjaW5nOjA7IH1cbiAgJi5idG4tLW4tbS10IHsgbWFyZ2luLWJvdHRvbToxMHB4O21hcmdpbi10b3A6MDsgfVxuICAmLmJ0bi0teHMtbS1iIHsgbWFyZ2luLWJvdHRvbTo1cHg7IH1cbiAgJi5idG4tLWJpZy1tLXQgeyBtYXJnaW4tdG9wOjIwcHggIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTo1cHggIWltcG9ydGFudDsgfVxuXG4gICYuYnRuLS14cy1iaWctbS10IHtcbiAgICAgbWFyZ2luLXRvcDoyMHB4ICFpbXBvcnRhbnQ7IFxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tLWxhcmdlIHtcbiAgICAvL0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1pbi13aWR0aDoyNzVweDtcbiAgICAvL31cbiAgfVxuXG4gIGkge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OjNweDtcbiAgfVxuXG4gICYuYnRuLXNtYWxsLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6NHB4IDEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWFyZ2luLXRvcDozNXB4O1xuICB9XG5cbiAgJi5idG4td2hpdGUge1xuICAgIGJvcmRlcjoycHggc29saWQgJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6cmdiYSgkZ3JlZW4sIDApO1xuICAgIGNvbG9yOiR3aGl0ZTtcblxuICAgICY6bm90KC5uby1ob3Zlcik6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOnJnYmEoJGdyZWVuLDApO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLWdyYXkge1xuICAgIGJhY2tncm91bmQ6cmdiYSgjMzMzMzMzLCAuMSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6JGJsYWNrO1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLS1uby1tLXQgeyBtYXJnaW4tdG9wOjA7IH1cblxuICAmOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAmOm5vdCgubm8taG92ZXIpOmZvY3VzLFxuICAmOm5vdCgubm8taG92ZXIpLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOmRhcmtlbigkZ3JlZW4sIDklKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzpub25lO1xuICAgIG91dGxpbmU6MDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrc1xuICAgIG9wYWNpdHk6MC42NTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi5idG4tc2Nyb2xsLXRvcCB7XG4gIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxM3B4KTtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICBib3R0b206LTYwcHg7XG4gIGNvbG9yOiRwcmltYXJ5O1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtd3JhcDpub3dyYXA7XG4gIGxldHRlci1zcGFjaW5nOjFweDtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6OHB4IDRweDtcbiAgcG9zaXRpb246Zml4ZWQ7XG4gIHJpZ2h0OjA7XG4gIHotaW5kZXg6NDtcblxuICAmLnBpbm5lZCB7XG4gICAgYm90dG9tOjA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzoxMnB4IDIzcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ZGFya2VuKCRncmVlbiwgOSUpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBpIHtcbiAgICBAaW5jbHVkZSB2dy1mb250LXNpemUoMTBweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBAaW5jbHVkZSB2dy1mb250LXNpemUoMTNweCk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgIHdpZHRoOmF1dG87XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTpub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjE0cHg7XG4gICAgfVxuICB9XG59XG5cblxuLmJ0bi0tbGlnaHQtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiM4N2Q2YzI7XG59XG5cblxuLmJ0bi0tYmlnIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDojODdkNmMyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQ0N3B4O1xuICB3aWR0aDogYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZy10b3A6MTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbToxNXB4O1xuICAgIG1pbi13aWR0aDo0NDJweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb2xvcjokZ3JlZW47XG4gICAgZm9udC1zaXplOjE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6MTVweDtcbiAgICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6MzdweDtcbiAgICAgIG1hcmdpbi1sZWZ0OjMwcHg7XG4gICAgfVxuICB9IFxuXG4gICY6aG92ZXIge1xuICAgICY6YmVmb3JlIHsgY29sb3I6JHdoaXRlOyB9XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cblxuXG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci13aWR0aCAgICAgICAgICAgICAgICAgICAgIDogMjNweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6IDJweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICAgICAgICAgICAgICA6IDVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRwcmltYXJ5O1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICAgICAgICAgICAgICA6IDEgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24gICAgICAgOiAwLjE1cyAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlcjogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcblxuLy8gVHlwZXMgKFJlbW92ZSBvciBjb21tZW50IG91dCB3aGF0IHlvdSBkb27igJl0IG5lZWQpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci10eXBlczogKFxuICAzZHgsXG4gIDNkeC1yLFxuICAzZHksXG4gIDNkeS1yLFxuICBhcnJvdyxcbiAgYXJyb3ctcixcbiAgYXJyb3dhbHQsXG4gIGFycm93YWx0LXIsXG4gIGJvcmluZyxcbiAgY29sbGFwc2UsXG4gIGNvbGxhcHNlLXIsXG4gIGVsYXN0aWMsXG4gIGVsYXN0aWMtcixcbiAgZW1waGF0aWMsXG4gIGVtcGhhdGljLXIsXG4gIHNsaWRlcixcbiAgc2xpZGVyLXIsXG4gIHNwcmluZyxcbiAgc3ByaW5nLXIsXG4gIHN0YW5kLFxuICBzdGFuZC1yLFxuICBzcGluLFxuICBzcGluLXIsXG4gIHNxdWVlemUsXG4gIHZvcnRleCxcbiAgdm9ydGV4LXJcbikgIWRlZmF1bHQ7XG5cbi8vIEJhc2UgSGFtYnVyZ2VyIChXZSBuZWVkIHRoaXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcImNvbXBvbmVudHMvaGFtYnVyZ2Vycy9iYXNlXCI7XG5cbi8vIEhhbWJ1cmdlciB0eXBlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vQGltcG9ydCBcImNvbXBvbmVudHMvaGFtYnVyZ2Vycy90eXBlcy8zZHhcIjtcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvaGFtYnVyZ2Vycy90eXBlcy8zZHgtclwiO1xuLy9AaW1wb3J0IFwiY29tcG9uZW50cy9oYW1idXJnZXJzL3R5cGVzLzNkeVwiO1xuLy9AaW1wb3J0IFwiY29tcG9uZW50cy9oYW1idXJnZXJzL3R5cGVzLzNkeS1yXCI7XG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL2hhbWJ1cmdlcnMvdHlwZXMvYXJyb3dcIjtcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvaGFtYnVyZ2Vycy90eXBlcy9hcnJvdy1yXCI7XG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL2hhbWJ1cmdlcnMvdHlwZXMvYXJyb3dhbHRcIjtcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvaGFtYnVyZ2Vycy90eXBlcy9hcnJvd2FsdC1yXCI7XG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL2hhbWJ1cmdlcnMvdHlwZXMvYm9yaW5nXCI7XG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL2hhbWJ1cmdlcnMvdHlwZXMvY29sbGFwc2VcIjtcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvaGFtYnVyZ2Vycy90eXBlcy9jb2xsYXBzZS1yXCI7XG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL2hhbWJ1cmdlcnMvdHlwZXMvZWxhc3RpY1wiO1xuLy9AaW1wb3J0IFwiY29tcG9uZW50cy9oYW1idXJnZXJzL3R5cGVzL2VsYXN0aWMtclwiO1xuLy9AaW1wb3J0IFwiY29tcG9uZW50cy9oYW1idXJnZXJzL3R5cGVzL2VtcGhhdGljXCI7XG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL2hhbWJ1cmdlcnMvdHlwZXMvZW1waGF0aWMtclwiO1xuLy9AaW1wb3J0IFwiY29tcG9uZW50cy9oYW1idXJnZXJzL3R5cGVzL3NsaWRlclwiO1xuLy9AaW1wb3J0IFwiY29tcG9uZW50cy9oYW1idXJnZXJzL3R5cGVzL3NsaWRlci1yXCI7XG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL2hhbWJ1cmdlcnMvdHlwZXMvc3ByaW5nXCI7XG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL2hhbWJ1cmdlcnMvdHlwZXMvc3ByaW5nLXJcIjtcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvaGFtYnVyZ2Vycy90eXBlcy9zdGFuZFwiO1xuLy9AaW1wb3J0IFwiY29tcG9uZW50cy9oYW1idXJnZXJzL3R5cGVzL3N0YW5kLXJcIjtcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvaGFtYnVyZ2Vycy90eXBlcy9zcGluXCI7XG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL2hhbWJ1cmdlcnMvdHlwZXMvc3Bpbi1yXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oYW1idXJnZXJzL3R5cGVzL3NxdWVlemVcIjtcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvaGFtYnVyZ2Vycy90eXBlcy92b3J0ZXhcIjtcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvaGFtYnVyZ2Vycy90eXBlcy92b3J0ZXgtclwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29va2luZyB1cCBhZGRpdGlvbmFsIHR5cGVzOlxuLy9cbi8vIFRoZSBTYXNzIGZvciBlYWNoIGhhbWJ1cmdlciB0eXBlIHNob3VsZCBiZSBuZXN0ZWRcbi8vIGluc2lkZSBhbiBAaWYgZGlyZWN0aXZlIHRvIGNoZWNrIHdoZXRoZXIgb3Igbm90XG4vLyBpdCBleGlzdHMgaW4gJGhhbWJ1cmdlci10eXBlcyBzbyBvbmx5IHRoZSBDU1MgZm9yXG4vLyBpbmNsdWRlZCB0eXBlcyBhcmUgZ2VuZXJhdGVkLlxuLy9cbi8vIGUuZy4gaGFtYnVyZ2Vycy90eXBlcy9fbmV3LXR5cGUuc2Nzc1xuLy9cbi8vIEBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBuZXctdHlwZSkge1xuLy8gICAuaGFtYnVyZ2VyLS1uZXctdHlwZSB7XG4vLyAgICAgLi4uXG4vLyAgIH1cbi8vIH1cbiIsIi8vIEhhbWJ1cmdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oYW1idXJnZXIge1xuICBcbiAgcGFkZGluZzogJGhhbWJ1cmdlci1wYWRkaW5nLXkgJGhhbWJ1cmdlci1wYWRkaW5nLXg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcblxuICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJjpob3ZlciwgJi5pcy1hY3RpdmUge1xuICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICBmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XG4gICAgfVxuXG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlLFxuICAgIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci10ZXh0O1xuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vQGV4dGVuZCAlY2VudGVyZWQ7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICByaWdodDoyMHB4O1xuICB0b3A6NTAlO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTUwJSk7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gLTI7XG5cbiAgJixcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcXVlZXplKSB7XG4gIC8qXG4gICAqIFNxdWVlemVcbiAgICovXG4gIC5oYW1idXJnZXItLXNxdWVlemUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNHMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNHMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNpcmNsaWZ1bCAub3V0ZXIge1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIHN0cm9rZTogIzMzMztcbiAgICBzdHJva2Utd2lkdGg6IDE5Ljg7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNTM0O1xuICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDFzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gICAgLyogZmlyZWZveCBidWcgZml4IC0gd29uJ3Qgcm90YXRlIGF0IDkwZGVnIGFuZ2xlcyAqL1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTg5ZGVnKSB0cmFuc2xhdGVYKC0xOTBweCk7XG59XG5cbi8qIGZ1bGwgY2lyY2xlIDI1IGVtcHR5IDUzNCAqL1xuLmNpcmNsaWZ1bCAuaW5uZXIge1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIHN0cm9rZTogb3JhbmdlO1xuICAgIHN0cm9rZS13aWR0aDogMjA7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNTM0O1xuICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDFzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gICAgLyogZmlyZWZveCBidWcgZml4IC0gd29uJ3Qgcm90YXRlIGF0IDkwZGVnIGFuZ2xlcyAqL1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTg5ZGVnKSB0cmFuc2xhdGVYKC0xOTBweCk7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG59XG5cbi5jaXJjbGlmdWwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbn1cblxuLnN2Zy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuc3ZnIC5pY29uIHtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG59XG5cbi5sZWdlbmQtbGluZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbG9yLWJveCB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBtYXJnaW46IDJweCA1cHggMCAwO1xufVxuIiwiYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIsIGJvZHkubG9jay1wb3NpdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWFjdGl2ZSB7XG4gICAgLy9oZWlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IC05OTk5cHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6MTMwO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1iZyxcbi5mYW5jeWJveC1zdGFnZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LW91dGVyIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmZhbmN5Ym94LWJnIHtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoJGJsYWNrLC44NSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDcsIDAsIC43NCwgLjcxKTtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIyLCAuNjEsIC4zNiwgMSk7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGVhc2UgLjI1cztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogOTk5OTc7XG59XG5cbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZhbmN5Ym94LWluZm9iYXIge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRvcDogMDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXRvb2xiYXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgei1pbmRleDogOTk5OTQ7XG59XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNsaWRlIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvKiBVc2luZyB3aXRob3V0IHByZWZpeCB3b3VsZCBicmVhayBJRTExICovXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwYWRkaW5nOiA0NHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk0O1xufVxuXG4uZmFuY3lib3gtc2xpZGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNDRweCAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XG4gICAgcGFkZGluZzogNnB4O1xufVxuXG4uZmFuY3lib3gtY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNSwgMCwgLjE0LCAxKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgei1pbmRleDogOTk5OTU7XG59XG5cbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XG4gICAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICAvL2N1cnNvcjogLXdlYmtpdC1ncmFiO1xuICAgIC8vY3Vyc29yOiBncmFiO1xufVxuXG4uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIC8vY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICAgIC8vY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPSd0cnVlJ10ge1xuICAgIGN1cnNvcjogdGV4dDtcbn1cblxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1wZGYgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlM2RmO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXZpZGVvLFxuLmZhbmN5Ym94LWlmcmFtZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBGaXggaU9TICovXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtZXJyb3IgcCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKiBCdXR0b25zICovXG5cbi5mYW5jeWJveC1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgLjYpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDQ0cHg7XG59XG5cbi5mYW5jeWJveC1idXR0b24sXG4uZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtYnV0dG9uOmxpbmsge1xuICAgIGNvbG9yOiAjY2NjO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIEZpeCBJRTExICovXG4uZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHN0cm9rZS13aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNlbnRlciBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpudGgtY2hpbGQoMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogI2ZmNTI2ODtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgei1pbmRleDogOTk5OTg7XG59XG5cbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgYmFja2dyb3VuZDokZ3JlZW47XG4gIGNvbG9yOiRwcmltYXJ5O1xuICBkaXNwbGF5OmJsb2NrO1xuICBmb250LWZhbWlseTogXCJrYW9cIjtcbiAgaGVpZ2h0OjM0cHg7XG4gIG9wYWNpdHk6MTtcbiAgcGFkZGluZzowO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgcmlnaHQ6MDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHRvcDowO1xuICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG4gIHdpZHRoOjM0cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICBoZWlnaHQ6NTJweDtcbiAgICB3aWR0aDo1MnB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDpkYXJrZW4oJGdyZWVuLCA5JSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSB2dy1mb250LXNpemUoMThweCk7XG4gICAgY29udGVudDogJ1xcZTgwMSc7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBsaW5lLWhlaWdodDozNHB4O1xuICAgIG1hcmdpbjowIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICBAaW5jbHVkZSB2dy1mb250LXNpemUoMzBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjUycHg7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB7IG91dGxpbmU6bm9uZTsgfVxufVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGwgc3ZnIHsgdmlzaWJpbGl0eTpoaWRkZW47IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG5cbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsXG4uZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IGRpdjpiZWZvcmUsIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQgZGl2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6Jyc7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImthb1wiO1xuICBoZWlnaHQ6YXV0bztcbiAgbWFyZ2luOjAgYXV0bztcbiAgd2lkdGg6MTAwJTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tem9vbSwgLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSB7IGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mYW5jeWJveC1idXR0b24tLWNsb3NlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU4MDEnO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTona2FvJztcbiAgICAgICAgZm9udC1zaXplOjIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjIycHg7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICB9XG59XG5cbi5mYW5jeWJveC1idXR0b24tLWNsb3NlIHN2ZywgLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQgc3ZnLCAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHN2ZyB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tY2xvc2U6YmVmb3JlIHtcbiAgLy9jb250ZW50OiAnXFxlODE0Jztcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCAgZGl2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDInO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCAgZGl2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDQnO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgIHdpZHRoOiA3MHB4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gICAgcGFkZGluZzogN3B4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDMxcHggMjZweCAzMXB4IDZweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xuICAgIHBhZGRpbmc6IDMxcHggNnB4IDMxcHggMjZweDtcbiAgICByaWdodDogMDtcbn1cblxuLyogQ2FwdGlvbiAqL1xuXG4uZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuODUpIDAlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4zKSA1MCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjE1KSA2NSUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjA3NSkgNzUuNSUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjAzNykgODIuODUlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4wMTkpIDg4JSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogNzVweCA0NHB4IDI1cHggNDRweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHotaW5kZXg6IDk5OTk2O1xuXG4gICAgLy8uY2FwdGlvbi1jdXN0b20sIC5idG4ge1xuICAgIC5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkgeyBcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcHRpb24tY3VzdG9tIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHsgXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGUge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XG4gICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBMb2FkaW5nIGluZGljYXRvciAqL1xuXG4uZmFuY3lib3gtbG9hZGluZyB7XG4gICAgYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICM4ODg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNTBweDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbn1cblxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXG5cbi5mYW5jeWJveC1hbmltYXRlZCB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG59XG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB6b29tLWluLW91dCAqL1xuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbn1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNSwgLjUsIC41KTtcbn1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB0dWJlICovXG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoLTEwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbn1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA1NzZweCkge1xuICAgIC5mYW5jeWJveC1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgfVxuXG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIH1cblxuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIH1cbn1cbi8qIFNoYXJlICovXG5cbi5mYW5jeWJveC1zaGFyZSB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYW5jeWJveC1zaGFyZSBoMSB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG4uZmFuY3lib3gtc2hhcmUgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmIge1xuICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzM0NGU4Njtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0IHtcbiAgICBiYWNrZ3JvdW5kOiAjYmQwODFkO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNhYTA3MTk7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XG4gICAgYmFja2dyb3VuZDogIzFkYTFmMjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGQ5NWU4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcge1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDI1cHg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzVkNWI1YjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLyogVGh1bWJzICovXG5cbi5mYW5jeWJveC10aHVtYnMge1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBwYWRkaW5nOiAycHggMnB4IDRweCAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDIxMnB4O1xuICAgIHotaW5kZXg6IDk5OTk1O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXgge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgIHJpZ2h0OiAyMTJweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDdweDtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIC4zKTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgbWFyZ2luOiAycHg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwcHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTo6YmVmb3JlIHtcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjZmY1MjY4O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpO1xuICAgIHotaW5kZXg6IDk5OTkxO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogLjU7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5mYW5jeWJveC10aHVtYnMge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgfVxuXG4gICAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gICAgICAgIHJpZ2h0OiAxMTBweDtcbiAgICB9XG5cbiAgICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIH1cbn0iLCIuZmFuY3lib3gtY29udGVudC1jdXN0b20ge1xuXHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0bWF4LXdpZHRoOjU4MHB4O1xuXHRwYWRkaW5nOjU0cHggMDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdHBhZGRpbmc6NTVweCAwIDQwcHg7XG5cdH1cblxuXHQuYWxpZ24tbGVmdCB7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHR9XG5cblx0YSB7XG5cdFx0Jjpmb2N1cyB7IG91dGxpbmU6bm9uZTsgfVxuXHR9XG5cblx0LmN1c3RvbS1zY3JvbGxiYXIsIC5uby1jdXN0b20tc2Nyb2xsYmFyIHtcblx0XHRtYXgtaGVpZ2h0Ojczdmg7XG5cdFx0b3ZlcmZsb3cteTphdXRvO1xuXHRcdHBhZGRpbmc6MCAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0cGFkZGluZzowIDIwcHggMCA0NXB4O1xuXG5cdFx0XHQmLm1DU19ub19zY3JvbGxiYXIge1xuXHRcdFx0XHRwYWRkaW5nOjAgNDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubm8tY3VzdG9tLXNjcm9sbGJhciB7XG5cdFx0cGFkZGluZzowIDIwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwYWRkaW5nOjAgNDVweDtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDI0cHgpO1xuXHRcdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDI3cHgpO1xuXHRcdGNvbG9yOiRwcmltYXJ5O1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgzNnB4KTtcblx0XHRcdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDQ5cHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NtYWxsLXRpdGxlIHtcblx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMjBweCk7XG5cdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMjRweCk7XG5cdFx0Y29sb3I6JHByaW1hcnk7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRmb250LXdlaWdodDo0MDA7XG5cdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDI3cHgpO1xuXHRcdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMzVweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxM3B4KTtcblx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyMnB4KTtcblx0XHRjb2xvcjokcHJpbWFyeTtcblx0XHRsZXR0ZXItc3BhY2luZzouNDZweDtcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTRweCk7XG5cdFx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyNHB4KTtcblx0XHRcdGxldHRlci1zcGFjaW5nOjA7XG5cdFx0fVxuXG5cdFx0Ji5uby1tYXJnaW4tYm90dG9tIHsgbWFyZ2luLWJvdHRvbTowOyB9XG5cdH1cblxuXHQmX19kZXNjcmlwdGlvbi0taGlnaGxpZ2h0IHtcblx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTZweCk7XG5cdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMjRweCk7XG5cdFx0Y29sb3I6JHByaW1hcnk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6LjQ2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDE4cHgpO1xuXHRcdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMjdweCk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzowO1xuXHRcdH1cblx0fVxuXG5cdC5jLWdyZWVuIHtcblx0XHRjb2xvcjokZ3JlZW47XG5cdH1cblxuXHQubGlzdC1jaGVja2JveGVzIHtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OnN0YXJ0O1xuXHR9XG5cblx0Lmxpc3QtY2hlY2tib3gge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAwIDEwcHggMTBweCAwO1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgIHRleHQtYWxpZ246bGVmdDtcblx0XHR3aWR0aDo0OSU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHR3aWR0aDozMSU7XG5cdFx0fVxuXG5cdCAgICAuZm9ybS1ncm91cDpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOjA7IH1cblx0fVxuXG5cdC5mb3JtLS1sYW5ndWFnZS1kb3dubG9hZCB7XG5cdFx0LmZvcm0tc3VibWl0IHtcblx0XHQgICAgbWFyZ2luLXRvcDogMHB4O1xuXHRcdH1cblxuXHRcdC5pbnB1dC1tZXNzYWdlIHsgZGlzcGxheTpub25lOyB9XG5cdCAgICAuZXJyb3IgLmlucHV0LW1lc3NhZ2UsXG5cdCAgICAuZXJyb3IgKyAuaW5wdXQtbWVzc2FnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2dy1mb250LXNpemUoMTFweCk7XG4gICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgICAgIH1cblx0fVxuXHRcblx0LmZvcm0tZ3JvdXAge1xuXHRcdG1hcmdpbi1ib3R0b206MTVweDtcblx0fVxuXG5cdCZfX2Jsb2NrIHtcblx0XHRtYXJnaW46MzBweCBhdXRvO1xuXHRcdG1heC13aWR0aDo0OTdweDtcblxuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6NTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0fVxuXG5cdFx0Ji0tYm9yZGVyIHtcblx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICM5Nzk3OTc7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTozMHB4O1xuXHRcdH1cblxuXHRcdC5idG4ge1xuXHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xuXHRcdH1cblxuXHRcdC5sYXJnZS10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcblx0XHR9IFxuXHR9IFxufSIsIi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBoZWlnaHQ6MTAwJTtcbiAgd2lkdGg6MTAwJTtcbn1cblxuLnNsaWRlLW5vdC1hYnMgLnN3aXBlci1jb250YWluZXIge1xuLy9vdmVyZmxvdzp2aXNpYmxlO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDphdXRvO1xuICB9XG59XG5cbi5zbGlkZS1ub3QtYWJzLWhpZGRlbiAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OmhpZGRlbjtcbn1cblxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgaGVpZ2h0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLXdwOC1ob3Jpem9udGFsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXdwOC12ZXJ0aWNhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLyogQXJyb3dzICovXG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kOiRncmVlbjtcbiAgY29sb3I6JHByaW1hcnk7XG4gIGN1cnNvcjpwb2ludGVyO1xuICBoZWlnaHQ6NDJweDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICB0b3A6NTAlO1xuICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGUoMCwtNTAlKTtcbiAgd2lkdGg6NDJweDtcbiAgei1pbmRleDoxO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBoZWlnaHQ6NTRweDtcbiAgICB3aWR0aDo1NHB4O1xuICB9XG5cbiAgJjpmb2N1cyB7IG91dGxpbmU6bm9uZTsgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIGxpbmUtaGVpZ2h0OjQycHg7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6MjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OjU0cHg7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDpkYXJrZW4oJGdyZWVuLCA5JSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDowO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBsZWZ0Oi03cHg7XG4gIH1cbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OjA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHJpZ2h0Oi03cHg7XG4gIH1cbn1cblxuXG4vKiBQYWdpbmF0aW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogMzAwbXM7XG4gIC1vLXRyYW5zaXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBib3R0b206MjFweDtcbiAgfVxufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6JGdyYXktMzAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gLy8gYmFja2dyb3VuZDogIzAwMDtcbiAgLy9vcGFjaXR5OiAwLjI7XG5cbiAgJjpmb2N1cyB7IG91dGxpbmU6bm9uZTsgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy0tbG9hZGVyIHtcblxuICAvKi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS5wYWdpbmF0aW9uLTAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6JGdyZWVuO1xuICAgICAgdHJhbnNpdGlvbjphbGwgNS42cyBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOjAlO1xuICAgIH1cbiAgfSAgICovIFxuICBcblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgaGVpZ2h0OjVweDtcbiAgICAgIHdpZHRoOjUwcHg7XG4gICAgICBib3JkZXI6MDtcbiAgICAgIGJhY2tncm91bmQ6JGdyYXktMTAwO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBtYXJnaW46MHB4IDFweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgd2lkdGg6NzBweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6MC42O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDokZ3JlZW47XG4gICAgICAgIC8vYmFja2dyb3VuZDokZ3JheS0xMDA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHRyYW5zaXRpb246MDtcbiAgICAgICAgd2lkdGg6MCU7XG4gICAgICB9XG5cbiAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgLypiYWNrZ3JvdW5kOiRncmVlbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOmFsbCA1LjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHdpZHRoOjEwMCU7Ki9cbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246NXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTpmb3J3YXJkcztcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYWN0aXZlQnVsbGV0O1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbn1cblxuQGtleWZyYW1lcyBhY3RpdmVCdWxsZXQge1xuICBmcm9tIHtcbiAgICB3aWR0aDowO1xuICB9XG4gIHRvIHtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG59XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICRyZWQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgMnB4O1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG5cbi8qIDNEIENvbnRhaW5lciAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW8tcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi8qIENvdmVyZmxvdyAqL1xuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi8qIEN1YmUgKyBGbGlwICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQ3ViZSAqL1xuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDtcbn1cbi8qIEZhZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59IiwiLypcbj09IG1hbGlodSBqcXVlcnkgY3VzdG9tIHNjcm9sbGJhciBwbHVnaW4gPT1cblBsdWdpbiBVUkk6IGh0dHA6Ly9tYW5vcy5tYWxpaHUuZ3IvanF1ZXJ5LWN1c3RvbS1jb250ZW50LXNjcm9sbGVyXG4qL1xuXG5cblxuLypcbkNPTlRFTlRTOiBcblx0MS4gQkFTSUMgU1RZTEUgLSBQbHVnaW4ncyBiYXNpYy9lc3NlbnRpYWwgQ1NTIHByb3BlcnRpZXMgKG5vcm1hbGx5LCBzaG91bGQgbm90IGJlIGVkaXRlZCkuIFxuXHQyLiBWRVJUSUNBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiB2ZXJ0aWNhbCBzY3JvbGxiYXIuIFxuXHQzLiBIT1JJWk9OVEFMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIGhvcml6b250YWwgc2Nyb2xsYmFyLlxuXHQ0LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgMi1heGlzIHNjcm9sbGJhcnMuIFxuXHQ1LiBUUkFOU0lUSU9OUyAtIENTUzMgdHJhbnNpdGlvbnMgZm9yIGhvdmVyIGV2ZW50cywgYXV0by1leHBhbmRlZCBhbmQgYXV0by1oaWRkZW4gc2Nyb2xsYmFycy4gXG5cdDYuIFNDUk9MTEJBUiBDT0xPUlMsIE9QQUNJVFkgQU5EIEJBQ0tHUk9VTkRTIFxuXHRcdDYuMSBUSEVNRVMgLSBTY3JvbGxiYXIgY29sb3JzLCBvcGFjaXR5LCBkaW1lbnNpb25zLCBiYWNrZ3JvdW5kcyBldGMuIHZpYSByZWFkeS10by11c2UgdGhlbWVzLlxuKi9cblxuXG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBCQVNJQyBTVFlMRSAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblx0Lm1DdXN0b21TY3JvbGxiYXJ7IC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207IHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTsgLyogZGlyZWN0IHBvaW50ZXIgZXZlbnRzIHRvIGpzICovIH1cblx0Lm1DdXN0b21TY3JvbGxiYXIubUNTX25vX3Njcm9sbGJhciwgLm1DdXN0b21TY3JvbGxiYXIubUNTX3RvdWNoX2FjdGlvbnsgLW1zLXRvdWNoLWFjdGlvbjogYXV0bzsgdG91Y2gtYWN0aW9uOiBhdXRvOyB9XG5cdFxuXHQubUN1c3RvbVNjcm9sbEJveHsgLyogY29udGFpbnMgcGx1Z2luJ3MgbWFya3VwICovXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGRpcmVjdGlvbjogbHRyO1xuXHR9XG5cblx0Lm1DU0JfY29udGFpbmVyeyAvKiBjb250YWlucyB0aGUgb3JpZ2luYWwgY29udGVudCAqL1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMi4gVkVSVElDQUwgU0NST0xMQkFSIFxueS1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblx0Lm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyeyBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuXHQubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbnsgbWFyZ2luLXJpZ2h0OiAwOyB9IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuXHRcblx0Lm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyeyAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdH1cblx0XG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVueyBtYXJnaW4tbGVmdDogMDsgfSAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblxuXHQubUNTQl9zY3JvbGxUb29sc3sgLyogY29udGFpbnMgc2Nyb2xsYmFyIG1hcmt1cCAoZHJhZ2dhYmxlIGVsZW1lbnQsIGRyYWdnZXIgcmFpbCwgYnV0dG9ucyBldGMuKSAqL1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogYXV0bztcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cblx0Lm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzeyByaWdodDogLTI2cHg7IH0gLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG5cdFxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scywgXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0bGVmdDogMDtcblx0fVxuXHRcblx0Lm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzeyBsZWZ0OiAtMjZweDsgfSAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSkgKi9cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyeyAvKiBjb250YWlucyB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgYW5kIGRyYWdnZXIgcmFpbCBtYXJrdXAgKi9cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwOyBcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnsgbWFyZ2luOiAyMHB4IDA7IH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogMnB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTZweDsgYm9yZGVyLXJhZGl1czogMTZweDtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJ7IC8qIHRoZSBkcmFnZ2FibGUgZWxlbWVudCAqL1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDMwcHg7IC8qIG1pbmltdW0gZHJhZ2dlciBoZWlnaHQgKi9cblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgLyogdGhlIGRyYWdnZXIgZWxlbWVudCAqL1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogNHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTZweDsgYm9yZGVyLXJhZGl1czogMTZweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0XG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogMTJweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxuXHRcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7IHdpZHRoOiA4cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYm90dG9tOiAwOyB9XG5cblxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMy4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgXG54LWF4aXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXHQubUNTQl9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVye1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdFxuXHQubUNTQl9ob3Jpem9udGFsLm1DU0Jfb3V0c2lkZSA+IC5tQ1NCX2NvbnRhaW5lcnsgbWluLWhlaWdodDogMTAwJTsgfVxuXG5cdC5tQ1NCX2hvcml6b250YWwgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbnsgbWFyZ2luLWJvdHRvbTogMDsgfSAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdHRvcDogYXV0bztcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdC5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuXHQubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBib3R0b206IC0yNnB4OyB9IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnsgbWFyZ2luOiAwIDIwcHg7IH1cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0bWFyZ2luOiA3cHggMDtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2Vye1xuXHRcdHdpZHRoOiAzMHB4OyAvKiBtaW5pbXVtIGRyYWdnZXIgd2lkdGggKi9cblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdG1hcmdpbjogNnB4IGF1dG87XG5cdH1cblx0XG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRoZWlnaHQ6IDEycHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG5cdFx0bWFyZ2luOiAycHggYXV0bztcblx0fVxuXHRcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGhlaWdodDogOHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuXHRcdG1hcmdpbjogNHB4IDA7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0e1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0XG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0eyBsZWZ0OiAwOyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0eyByaWdodDogMDsgfVxuXG5cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlMgXG55eC1heGlzIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cdC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVye1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0XG5cdC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyID4gLm1DU0JfY29udGFpbmVye1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblx0XG5cdC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FseyBib3R0b206IDIwcHg7IH1cblx0XG5cdC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IHJpZ2h0OiAyMHB4OyB9XG5cdFxuXHQvKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuXHQubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgYm90dG9tOiAwOyB9XG5cdFxuXHQvKiBub24tdmlzaWJsZSB2ZXJ0aWNhbCBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cdC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgcmlnaHQ6IDA7IH1cblx0XG5cdC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHQubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IGxlZnQ6IDIwcHg7IH1cblx0XG5cdC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblx0Lm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBsZWZ0OiAwOyB9XG5cdFxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlcnsgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHR9XG5cdFxuXHQubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cdFxuXHQubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXHRcblx0Lm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbntcblx0XHRtYXJnaW4tcmlnaHQ6IDA7IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdFxuXHQvKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuXHQubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVueyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNS4gVFJBTlNJVElPTlMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLCBcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcblx0XHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcblx0XHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXHR9XG5cdFxuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuXHRcdFx0XHRcdG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgXG5cdFx0LW1vei10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuXHRcdFx0XHRcdG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgXG5cdFx0LW8tdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcblx0XHRcdFx0XHRtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IFxuXHRcdHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXG5cdFx0XHRcdFx0b3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyBcblx0fVxuXG5cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjYuIFNDUk9MTEJBUiBDT0xPUlMsIE9QQUNJVFkgQU5EIEJBQ0tHUk9VTkRTICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXHQvKiBcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ2LjEgVEhFTUVTIFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCovXG5cdFxuXHQvKiBkZWZhdWx0IHRoZW1lIChcImxpZ2h0XCIpICovXG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHN7IG9wYWNpdHk6IDAuNzU7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cblx0XG5cdC5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuXHQubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29sc3sgb3BhY2l0eTogMDsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7IH1cblx0XG5cdC5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcblx0Lm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxuXHQubUN1c3RvbVNjcm9sbEJveDpob3ZlciA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuXHQubUN1c3RvbVNjcm9sbEJveDpob3ZlciB+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuXHQubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcblx0Lm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHN7IG9wYWNpdHk6IDE7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjsgfVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyBcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyBcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiOyBcblx0fVxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyBcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwobUNTQl9idXR0b25zLnBuZyk7IC8qIGNzcyBzcHJpdGVzICovXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRvcGFjaXR5OiAwLjQ7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IFxuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRcdC8qIFxuXHRcdHNwcml0ZXMgbG9jYXRpb25zIFxuXHRcdGxpZ2h0OiAwIDAsIC0xNnB4IDAsIC0zMnB4IDAsIC00OHB4IDAsIDAgLTcycHgsIC0xNnB4IC03MnB4LCAtMzJweCAtNzJweFxuXHRcdGRhcms6IC04MHB4IDAsIC05NnB4IDAsIC0xMTJweCAwLCAtMTI4cHggMCwgLTgwcHggLTcycHgsIC05NnB4IC03MnB4LCAtMTEycHggLTcycHhcblx0XHQqL1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMHB4O1xuXHRcdC8qIFxuXHRcdHNwcml0ZXMgbG9jYXRpb25zXG5cdFx0bGlnaHQ6IDAgLTIwcHgsIC0xNnB4IC0yMHB4LCAtMzJweCAtMjBweCwgLTQ4cHggLTIwcHgsIDAgLTkycHgsIC0xNnB4IC05MnB4LCAtMzJweCAtOTJweFxuXHRcdGRhcms6IC04MHB4IC0yMHB4LCAtOTZweCAtMjBweCwgLTExMnB4IC0yMHB4LCAtMTI4cHggLTIwcHgsIC04MHB4IC05MnB4LCAtOTZweCAtOTJweCwgLTExMiAtOTJweFxuXHRcdCovXG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7XG5cdFx0LyogXG5cdFx0c3ByaXRlcyBsb2NhdGlvbnMgXG5cdFx0bGlnaHQ6IDAgLTQwcHgsIC0yMHB4IC00MHB4LCAtNDBweCAtNDBweCwgLTYwcHggLTQwcHgsIDAgLTExMnB4LCAtMjBweCAtMTEycHgsIC00MHB4IC0xMTJweFxuXHRcdGRhcms6IC04MHB4IC00MHB4LCAtMTAwcHggLTQwcHgsIC0xMjBweCAtNDBweCwgLTE0MHB4IC00MHB4LCAtODBweCAtMTEycHgsIC0xMDBweCAtMTEycHgsIC0xMjBweCAtMTEycHhcblx0XHQqL1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTZweDtcblx0XHQvKiBcblx0XHRzcHJpdGVzIGxvY2F0aW9ucyBcblx0XHRsaWdodDogMCAtNTZweCwgLTIwcHggLTU2cHgsIC00MHB4IC01NnB4LCAtNjBweCAtNTZweCwgMCAtMTI4cHgsIC0yMHB4IC0xMjhweCwgLTQwcHggLTEyOHB4XG5cdFx0ZGFyazogLTgwcHggLTU2cHgsIC0xMDBweCAtNTZweCwgLTEyMHB4IC01NnB4LCAtMTQwcHggLTU2cHgsIC04MHB4IC0xMjhweCwgLTEwMHB4IC0xMjhweCwgLTEyMHB4IC0xMjhweFxuXHRcdCovXG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDpob3Zlcixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjpob3Zlcixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDpob3Zlcixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6aG92ZXJ7IG9wYWNpdHk6IDAuNzU7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDphY3RpdmUsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246YWN0aXZlLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmFjdGl2ZSxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6YWN0aXZleyBvcGFjaXR5OiAwLjk7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IH1cblx0XG5cblx0LyogdGhlbWU6IFwiZGFya1wiICovXG5cblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xNSk7IH1cblxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XG5cblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7IH1cblxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDsgfVxuXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDsgfVxuXHRcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblxuXG5cdC8qIHRoZW1lOiBcImxpZ2h0LTJcIiwgXCJkYXJrLTJcIiAqL1xuXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7IGJvcmRlci1yYWRpdXM6IDFweDtcblx0fVxuXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xuXHR9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdG1hcmdpbjogNnB4IGF1dG87XG5cdH1cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpOyB9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwcHg7IH1cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTQwcHg7IH1cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTU2cHg7IH1cblx0XG5cdFxuXHQvKiB0aGVtZTogXCJkYXJrLTJcIiAqL1xuXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xuXHR9XG5cblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7IC1tb3otYm9yZGVyLXJhZGl1czogMXB4OyBib3JkZXItcmFkaXVzOiAxcHg7XG5cdH1cblxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cblxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMjBweDsgfVxuXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC00MHB4OyB9XG5cblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNTZweDsgfVxuXHRcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblxuXG5cdC8qIHRoZW1lOiBcImxpZ2h0LXRoaWNrXCIsIFwiZGFyay10aGlja1wiICovXG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7IC1tb3otYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXItcmFkaXVzOiAycHg7XG5cdH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDZweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDJweDsgYm9yZGVyLXJhZGl1czogMnB4O1xuXHR9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdG1hcmdpbjogNnB4IDA7XG5cdH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNnB4O1xuXHRcdG1hcmdpbjogNXB4IGF1dG87XG5cdH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTsgfVxuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjBweDsgfVxuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTQwcHg7IH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC01NnB4OyB9XG5cblxuXHQvKiB0aGVtZTogXCJkYXJrLXRoaWNrXCIgKi9cblx0XG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcblx0fVxuXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcblx0fVxuXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0yMHB4OyB9XG5cblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC00MHB4OyB9XG5cblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTU2cHg7IH1cblx0XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XG5cblxuXHQvKiB0aGVtZTogXCJsaWdodC10aGluXCIsIFwiZGFyay10aGluXCIgKi9cblx0XG5cdC5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7IH1cblxuXHQubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogMnB4OyB9XG5cblx0Lm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHsgd2lkdGg6IDEwMCU7IH1cblxuXHQubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRtYXJnaW46IDdweCBhdXRvO1xuXHR9XG5cblxuXHQvKiB0aGVtZSBcImRhcmstdGhpblwiICovXG5cdFxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpOyB9XG5cblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XG5cdFxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblx0XG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblx0XG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDsgfVxuXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7IH1cblxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDsgfVxuXHRcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblx0XG5cdFxuXHQvKiB0aGVtZSBcInJvdW5kZWRcIiwgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwgXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyeyBoZWlnaHQ6IDE0cHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTRweDtcblx0XHRtYXJnaW46IDAgMXB4O1xuXHR9XG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCBcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcnsgd2lkdGg6IDE0cHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRtYXJnaW46IDFweCAwO1xuXHR9XG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTZweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0bWFyZ2luOiAtMXB4IDA7XG5cdH1cblx0XG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogNHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGhlaWdodDogMTZweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cblx0XHR3aWR0aDogMTZweDtcblx0XHRtYXJnaW46IDAgLTFweDtcblx0fVxuXHRcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRoZWlnaHQ6IDRweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cblx0XHRtYXJnaW46IDZweCAwO1xuXHR9XG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTJweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuXHRcblx0XG5cdC8qIHRoZW1lIFwicm91bmRlZC1kYXJrXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuXHRcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xNSk7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNzJweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTJweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuXHRcblx0XG5cdC8qIHRoZW1lIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbHsgd2lkdGg6IDRweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0fVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTkVsRVFWUVlWMk5rSUFBWWlWYncvLzkvWTZEaU0xQU5Kb3lNakdkQmJMZ0pRQVgva1UwREtnRExrYVFBdnhXNEhFdlFGd0NSY3hJSksxWHpuQUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG5cdFx0b3BhY2l0eTogMC4zO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IFxuXHR9XG5cdFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRtYXJnaW46IDZweCAwO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0fVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTcycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTkycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTExMnB4OyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTI4cHg7IH1cblx0XG5cdFxuXHQvKiB0aGVtZSBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTEVsRVFWUVlWMk5rSUFBWVNWRmdERlI4QnFyQkJFaWZCYkdSVGZpUFpocFlqaVFGQkszQTZsNkN2Z0FBRTlrR0NkMW12Z0VBQUFBQVNVVk9SSzVDWUlJPVwiKTtcblx0fVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNzJweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05MnB4OyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMTJweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTEyOHB4OyB9XG5cdFxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFxuXHRcblx0XG5cdC8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIsIFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cblx0XG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLHJnYmEoMjU1LDI1NSwyNTUsMC41KSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApKSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0fVxuXHRcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsMjU1LDI1NSwwLjUpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkpKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0fVxuXHRcblx0XG5cdC8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIgKi9cblx0XG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcnsgaGVpZ2h0OiA3MHB4OyB9XG5cdFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyeyB3aWR0aDogNzBweDsgfVxuXHRcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHN7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyBcblx0fVxuXHRcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4OyBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG5cdFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogOHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcblx0XHRib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLDAsMCwwLjUpLCBpbnNldCAtMXB4IDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcblx0fVxuXHRcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFx0IFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfVxuXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnsgd2lkdGg6IDhweDsgfVxuXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDhweDtcblx0XHRtYXJnaW46IDRweCAwO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuNSksIGluc2V0IDAgLTFweCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuXHR9XG5cblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDhweDtcblx0XHRtYXJnaW46IDRweCBhdXRvO1xuXHR9XG5cdFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cdFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblx0XG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblx0XG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cdFxuXHRcblx0LyogdGhlbWUgXCIzZC1kYXJrXCIgKi9cblx0XG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcblx0XHRib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLDAsMCwwLjEpO1xuXHR9XG5cdFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlseyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjEpOyB9XG5cdFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXHRcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblx0XG5cdFxuXHQvKiB0aGVtZTogXCIzZC10aGlja1wiLCBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHN7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyBcblx0fVxuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMsIFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciwgXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4OyAtbW96LWJvcmRlci1yYWRpdXM6IDdweDsgYm9yZGVyLXJhZGl1czogN3B4OyB9XG5cdFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDVweDsgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cdFxuXHQubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIFxuXHQubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgcmlnaHQ6IDFweDsgfVxuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsMCwwLDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwwLDAsMC41KTsgfVxuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse1xuXHRcdGJvdHRvbTogMXB4O1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwwLDAsMC41KTtcblx0fVxuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdG1hcmdpbjogMnB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cdFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC40KTsgfVxuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsICBcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cdFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsMCwwLDAuMSk7XG5cdH1cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblx0XG5cdFxuXHQvKiB0aGVtZTogXCIzZC10aGljay1kYXJrXCIgKi9cblx0XG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzeyBib3gtc2hhZG93OiBpbnNldCAwIDAgMTRweCByZ2JhKDAsMCwwLDAuMik7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwwLDAsMC4yKTsgfVxuXHRcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwyNTUsMjU1LDAuNCksIGluc2V0IC0xcHggMCAwIHJnYmEoMCwwLDAsMC4yKTsgfVxuXHQgXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuNCksIGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsMC4yKTsgfVxuXHRcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgIFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzc3NzsgfVxuXHRcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsMCwwLDAuMSk7XG5cdH1cblx0XG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXHRcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXHRcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXHRcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblx0XG5cdFxuXHQvKiB0aGVtZTogXCJtaW5pbWFsXCIsIFwibWluaW1hbC1kYXJrXCIgKi9cblx0XG5cdC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgXG5cdC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2Fse1xuXHRcdHJpZ2h0OiAwOyBcblx0XHRtYXJnaW46IDEycHggMDsgXG5cdH1cblx0XG5cdC5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCBcblx0Lm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwgKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgXG5cdC5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmsgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIFxuXHQubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7XG5cdFx0Ym90dG9tOiAwOyBcblx0XHRtYXJnaW46IDAgMTJweDsgXG5cdH1cblx0XG5cdC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHQubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIFxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHtcblx0XHRsZWZ0OiAwOyBcblx0XHRyaWdodDogYXV0bztcblx0fVxuXHRcblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXHRcblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciwgXG5cdC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcnsgaGVpZ2h0OiA1MHB4OyB9XG5cdFxuXHQubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIFxuXHQubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcnsgd2lkdGg6IDUwcHg7IH1cblx0XG5cdC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IFxuXHR9XG5cdFxuXHQubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiOyBcblx0fVxuXHRcblx0XG5cdC8qIHRoZW1lOiBcIm1pbmltYWwtZGFya1wiICovXG5cdFxuXHQubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IFxuXHR9XG5cdFxuXHQubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgXG5cdH1cblx0XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XG5cdFxuXHRcblx0LyogdGhlbWUgXCJsaWdodC0zXCIsIFwiZGFyay0zXCIgKi9cblx0XG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogNnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcblx0fVxuXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IHdpZHRoOiA2cHg7IH1cblxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA2cHg7XG5cdFx0bWFyZ2luOiA1cHggMDtcblx0fVxuXHRcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDEycHg7XG5cdH1cblx0XG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdG1hcmdpbjogMnB4IDA7XG5cdH1cblx0XG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXHRcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblx0XG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXHRcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuXHRcblx0XG5cdC8qIHRoZW1lIFwiZGFyay0zXCIgKi9cblx0XG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgfVxuXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblx0XG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTsgfVxuXHRcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXHRcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblx0XG5cdFxuXHQvKiB0aGVtZSBcImluc2V0XCIsIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cblx0XG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcblx0fVxuXG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBcblx0XHR3aWR0aDogNnB4O1xuXHRcdG1hcmdpbjogM3B4IDVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGhlaWdodDogNnB4O1xuXHRcdG1hcmdpbjogNXB4IDNweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cdFxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0bWFyZ2luOiAycHggMDtcblx0fVxuXHRcblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCBcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblx0XG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCBcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cdFxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblx0XG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCBcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuXHRcblx0XG5cdC8qIHRoZW1lIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTMtZGFya1wiICovXG5cdFxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XG5cblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblx0XG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTsgfVxuXHRcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCBcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XG5cdFxuXHRcblx0LyogdGhlbWUgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIgKi9cblx0XG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXHRcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYm9yZGVyLWNvbG9yOiAjMDAwOyBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4yKTsgfVxuXHRcblx0XG5cdC8qIHRoZW1lIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXG5cdFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpOyB9XG5cdFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7IH1cblx0XG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cblx0XG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblx0XG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXHRcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpOyB9XG5cdFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7IH1cblx0XG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7IH1cblx0XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiIsIi50aXRsZSB7XG5cdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgzMnB4KTtcblx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMzlweCk7XG5cdGNvbG9yOiRwcmltYXJ5O1xuXHRmb250LXdlaWdodDo2MDA7XG5cdG1hcmdpbi1ib3R0b206MTJweDtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDM2cHgpO1xuXHRcdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDQ5cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0fVxufVxuXG4ubWVkaXVtLXRpdGxlIHtcblx0QGluY2x1ZGUgdnctZm9udC1zaXplKDI0cHgpO1xuXHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyN3B4KTtcblx0Y29sb3I6JHByaW1hcnk7XG5cdGZvbnQtd2VpZ2h0OjYwMDtcblx0bWFyZ2luLWJvdHRvbToxMnB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMzZweCk7XG5cdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoNDlweCk7XG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHR9XG5cblx0Ji5mLXctbiB7IGZvbnQtd2VpZ2h0OjQwMDsgfVxuXHQmLnRleHQtYWxpZ24tY2VudGVyIHsgdGV4dC1hbGlnbjpjZW50ZXI7IH1cbn1cblxuLmJpZy14cy10aXRsZSB7XG5cdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgyN3B4KTtcblx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMzJweCk7XG5cdGNvbG9yOiRwcmltYXJ5O1xuXHRsZXR0ZXItc3BhY2luZzouNXB4O1xuXHRtYXJnaW4tYm90dG9tOjEycHg7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgzM3B4KTtcblx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCg0MHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdH1cblxuXHQmLmJvbGQgeyBmb250LXdlaWdodDpib2xkOyB9XG5cdCYudGV4dC1hbGlnbi1jZW50ZXIgeyB0ZXh0LWFsaWduOmNlbnRlcjsgfVxufVxuXG4uc21hbGwtdGl0bGUge1xuXHRAaW5jbHVkZSB2dy1mb250LXNpemUoMjFweCk7XG5cdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDI3cHgpO1xuXHRjb2xvcjokcHJpbWFyeTtcblx0Zm9udC13ZWlnaHQ6NjAwO1xuXHRtYXJnaW4tYm90dG9tOjEycHg7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgyNHB4KTtcblx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyOXB4KTtcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdH1cblxuXHQmLmYtdy1uIHsgZm9udC13ZWlnaHQ6NDAwOyB9XG59XG5cbi5sYXJnZS10aXRsZSB7XG5cdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxOHB4KTtcblx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMjdweCk7XG5cdGNvbG9yOiRwcmltYXJ5O1xuXHRmb250LXdlaWdodDo2MDA7XG5cdG1hcmdpbi1ib3R0b206MTJweDtcblx0bGV0dGVyLXNwYWNpbmc6LjRweDtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDIwcHgpO1xuXHRcdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDI5cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0fVxufVxuIiwiLnRleHQge1xuXHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTNweCk7XG5cdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDIycHgpO1xuXHRjb2xvcjokcHJpbWFyeTtcblx0bGV0dGVyLXNwYWNpbmc6LjQ2cHg7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxNHB4KTtcblx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyNHB4KTtcblx0XHRsZXR0ZXItc3BhY2luZzouNXB4O1xuXHR9XG5cblx0Ji5ncmF5IHtcblx0XHRjb2xvcjpyZ2JhKCRwcmltYXJ5LCAuNSk7XG5cdH1cblxuXHQmLm4tbS1iIHtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdH1cblxuXHQmLS1tYXJnaW4tdG9wIHtcblx0XHRtYXJnaW4tdG9wOjQwcHg7XG5cdH1cblxuXHQmLS1iaWctbWFyZ2luLXRvcCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luLXRvcDoxMTVweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRtYXJnaW4tdG9wOjYwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi50ZXh0LXNtYWxsIHtcblx0QGluY2x1ZGUgdnctZm9udC1zaXplKDEycHgpO1xuXHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyMXB4KTtcblx0Y29sb3I6JHByaW1hcnk7XG5cdGxldHRlci1zcGFjaW5nOi40NnB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTNweCk7XG5cdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMjNweCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6LjVweDtcblx0fVxufVxuXG4uaGlnaGxpZ2h0LXRleHQge1xuXHRAaW5jbHVkZSB2dy1mb250LXNpemUoMjFweCk7XG5cdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDI3cHgpO1xuXHRjb2xvcjokcHJpbWFyeTtcblx0bWFyZ2luOjAgYXV0bztcblx0bWF4LXdpZHRoOjc2MHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMjZweCk7XG5cdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMzZweCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6MS44NnB4O1xuXHR9XG59XG5cbi50ZXh0LWFsaWduLWxlZnQge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR0ZXh0LWFsaWduOmxlZnQ7XG59XG5cbi5jLWdyZWVuIHsgY29sb3I6JGdyZWVuOyB9IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvb2tpZXMgQmFyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAxLkNvbmZpZ1xuJGNvb2tpZXMtYmc6cmdiYSgkd2hpdGUsIDg1KTtcbiRjb29raWVzLWJvcmRlci1jb2xvcjokZ3JlZW47XG4kY29va2llcy1idXR0b24tYmc6dHJhbnNwYXJlbnQ7XG4kY29va2llcy1idXR0b24tYmctaG92ZXI6dHJhbnNwYXJlbnQ7XG5cbi8vIDIuQmFzZVxuXG4uY29va2llcy1iYXIge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgkY29va2llcy1iZywuOSk7XG4gICAgZGlzcGxheTpub25lO1xuICAgIHBhZGRpbmc6MTBweCAxNXB4O1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgei1pbmRleDo5OTg7ICAgIFxuICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtKCd0b3AnKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRjb29raWVzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgdG9wOjA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbSgnYm90dG9tJykge1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGNvb2tpZXMtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgZSgndGV4dCcpIHtcbiAgICAgICAgQGluY2x1ZGUgdnctZm9udC1zaXplKDExcHgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzoxcHg7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxM3B4KTtcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlKCdsaW5rJykge1xuICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6JGdyZWVuO1xuICAgICAgICAgICAgb3BhY2l0eTouODU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZSgnYnV0dG9uJykge1xuICAgICAgQGluY2x1ZGUgdnctZm9udC1zaXplKDEzcHgpO1xuICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgICAvL21hcmdpbi1sZWZ0OjE1cHg7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMgeyBvdXRsaW5lOjA7IH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLCAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgbWF4LXdpZHRoOjE0NDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OmNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDpub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG4jb3Qtc2RrLWNvb2tpZS1wb2xpY3ktdjIub3Qtc2RrLWNvb2tpZS1wb2xpY3kgI2Nvb2tpZS1wb2xpY3ktZGVzY3JpcHRpb24sXG4jb3Qtc2RrLWNvb2tpZS1wb2xpY3ktdjIub3Qtc2RrLWNvb2tpZS1wb2xpY3kgLm90LXNkay1jb29raWUtcG9saWN5LWdyb3VwLWRlc2MsXG4jb3Qtc2RrLWNvb2tpZS1wb2xpY3ktdjIub3Qtc2RrLWNvb2tpZS1wb2xpY3kgdGFibGUge1xuICAgIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxM3B4KTtcbiAgICBAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyMnB4KTtcbiAgICBjb2xvcjokcHJpbWFyeTtcbiAgICBsZXR0ZXItc3BhY2luZzouNDZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgQGluY2x1ZGUgdnctZm9udC1zaXplKDE0cHgpO1xuICAgICAgICBAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyNHB4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6LjVweDtcbiAgICB9XG59XG5cbiNvdC1zZGstY29va2llLXBvbGljeS12Mi5vdC1zZGstY29va2llLXBvbGljeSAjY29va2llLXBvbGljeS10aXRsZSxcbi5vdC1zZGstY29va2llLXBvbGljeSAjY29va2llLXBvbGljeS1kZXNjcmlwdGlvbixcbiNvdC1zZGstY29va2llLXBvbGljeS12Mi5vdC1zZGstY29va2llLXBvbGljeSAub3Qtc2RrLWNvb2tpZS1wb2xpY3ktZ3JvdXAsXG4jb3Qtc2RrLWNvb2tpZS1wb2xpY3ktdjIub3Qtc2RrLWNvb2tpZS1wb2xpY3kgdGgsXG4jb3Qtc2RrLWNvb2tpZS1wb2xpY3ktdjIub3Qtc2RrLWNvb2tpZS1wb2xpY3kgc3BhbixcbiNvdC1zZGstY29va2llLXBvbGljeS12Mi5vdC1zZGstY29va2llLXBvbGljeSB0ZCB7IGNvbG9yOiRwcmltYXJ5ICFpbXBvcnRhbnQ7IH1cblxuI290LXNkay1jb29raWUtcG9saWN5LXYyLm90LXNkay1jb29raWUtcG9saWN5IHRkIGEsXG4jb25ldHJ1c3QtY29uc2VudC1zZGsgI29uZXRydXN0LXBjLWJ0bi1oYW5kbGVyLCAjb25ldHJ1c3QtY29uc2VudC1zZGsgI29uZXRydXN0LXBjLWJ0bi1oYW5kbGVyLmNvb2tpZS1zZXR0aW5nLWxpbmsge1xuICAgIGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiRncmVlbiAhaW1wb3J0YW50O1xufVxuXG4jb3Qtc2RrLWJ0bi5vdC1zZGstc2hvdy1zZXR0aW5ncywgI290LXNkay1idG4ub3B0YW5vbi1zaG93LXNldHRpbmdzLFxuI29uZXRydXN0LWNvbnNlbnQtc2RrICNvbmV0cnVzdC1wYy1zZGsgYnV0dG9uOm5vdCgjY2xlYXItZmlsdGVycy1oYW5kbGVyKTpub3QoLm90LWNsb3NlLWljb24pOm5vdCgjZmlsdGVyLWJ0bi1oYW5kbGVyKTpub3QoLm90LXJlbW92ZS1vYmplY3Rpb24taGFuZGxlcik6bm90KC5vdC1vYmotbGVnLWJ0bi1oYW5kbGVyKTpub3QoW2FyaWEtZXhwYW5kZWRdKTpub3QoLm90LWxpbmstYnRuKSxcbiNvbmV0cnVzdC1jb25zZW50LXNkayAjb25ldHJ1c3QtYWNjZXB0LWJ0bi1oYW5kbGVyIHtcbiAgICBiYWNrZ3JvdW5kOiRncmVlbiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjokZ3JlZW4gIWltcG9ydGFudDtcbiAgICBjb2xvcjokcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246JHRyYW5zaXRpb24tYmFzZTtcblxuICAgICY6Zm9jdXMgeyBvdXRsaW5lOm5vbmU7IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOmRhcmtlbigkZ3JlZW4sIDklKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6MSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI29uZXRydXN0LWJhbm5lci1zZGsgI29uZXRydXN0LXBvbGljeS10aXRsZSxcbiNvbmV0cnVzdC1iYW5uZXItc2RrICNvbmV0cnVzdC1wb2xpY3ktdGV4dCxcbiNvbmV0cnVzdC1iYW5uZXItc2RrICNvbmV0cnVzdC1wb2xpY3ktdGV4dCAqIHtcbiAgICBjb2xvcjokcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOi40NnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzouNXB4O1xuICAgIH1cbn1cbiovXG4iLCJAbWl4aW4gYmFja2dyb3VuZC1vcGFjaXR5KCRjb2xvciwgJG9wYWNpdHk6IDAuMykge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjsgLyogVGhlIEZhbGxiYWNrICovXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcbn0iLCIvLyBCRU0gc2VsZWN0b3JzXG5cbkBtaXhpbiBlKCRlbGVtZW50KSB7XG5cdCZfXyN7JGVsZW1lbnR9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbSgkbW9kaWZpZXIpIHtcbiAgJi0tI3skbW9kaWZpZXJ9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiJGlucHV0LWhlaWdodC14czozMXB4O1xuJGlucHV0LWhlaWdodDo0OHB4O1xuJGlucHV0LWJvcmRlci1jb2xvcjojZTJlMmUyO1xuJGlucHV0LWJnLWNvbG9yOnJnYmEoJHdoaXRlLDApO1xuJGlucHV0LWJvcmRlci1mb2N1czojZTJlMmUyO1xuJGlucHV0LWNvbG9yLXRleHQ6I2UyZTJlMjtcblxuLnNlbGVjdDI6Zm9jdXMsXG4uc2VsZWN0Mi1jb250YWluZXI6Zm9jdXMsXG4uc2VsZWN0MiAuc2VsZWN0aW9uOmZvY3VzLFxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cyB7IG91dGxpbmU6bm9uZTsgfVxuXG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxM3B4KTtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb2xvcjokZ3JheS02MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodC14cztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQteHM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IFxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAvL2JhY2tncm91bmQ6I0QzRjFFQTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6MTBweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7IFxuXG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBmb250LXNpemU6MTNweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOjA7XG4gIG1heC1oZWlnaHQ6MjEwcHg7XG4gIG92ZXJmbG93LXk6YXV0bztcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyBcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiNlZWU7XG4gIH1cbn1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyBcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtNDVkZWcpIHNrZXcoNWRlZywgNWRlZyk7XG4gIH1cbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGxlZnQ6IDA7IFxuICB6LWluZGV4OjEwMDAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy9kaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA0cHg7IFxuICAmOmZvY3VzIHsgb3V0bGluZTpub25lOyB9XG59XG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIHRyYW5zaXRpb246JHRyYW5zaXRpb24tYmFzZTtcbiAgLy9ib3JkZXItcmFkaXVzOiA0cHg7IFxuXG5cbn1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQteHM7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyBcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cy5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICRpbnB1dC1ib3JkZXItZm9jdXM7XG5cbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQteHMgLSAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDMwcHg7IFxuICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0IC0gMXB4O1xuICAgIH1cblxuICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuXG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuXG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAvLyAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgXG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyB7XG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRncmF5LTEwMDtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOnJnYmEoJGdyYXktMTAwLCAuMik7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgIGJhY2tncm91bmQ6cmdiYSgkZ3JlZW4sIC4yKTtcbn1cblxuLnNlbGVjdDItc2VhcmNoIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgICBmb250LXNpemU6MTNweDtcbiAgICAgIHBhZGRpbmc6NnB4IDExcHg7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQtYmlnIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgcGFkZGluZy1sZWZ0OjA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6MTVweDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyOjA7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgkcHJpbWFyeSwgLjMpO1xuICAgIGNvbG9yOnJnYmEoJHByaW1hcnksIC40KTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdDIgLmdyZWVuLXNlbGVjdCB7XG4gICAgYm9yZGVyLWNvbG9yOiRwcmltYXJ5O1xuICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICBoZWlnaHQ6JGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDokaW5wdXQtaGVpZ2h0O1xuICAgIG1pbi13aWR0aDoyMzhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuICAgICAgYmFja2dyb3VuZDokZ3JlZW47XG4gICAgICBib3JkZXItY29sb3I6JGdyZWVuO1xuICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi5ncmVlbi1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZDokZ3JlZW47XG4gICAgYm9yZGVyLWNvbG9yOiRwcmltYXJ5O1xuICAgIGJvcmRlci10b3A6MCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcbiAgICAgIGJvcmRlci1jb2xvcjokZ3JlZW47XG4gICAgfVxufVxuXG4uc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tZ3JlZW4tYm9yZGVyLXNlbGVjdCB7XG4gICAgY29sb3I6JHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgIGhlaWdodDokaW5wdXQtaGVpZ2h0LXhzO1xuICAgIGxpbmUtaGVpZ2h0OiRpbnB1dC1oZWlnaHQteHM7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiRncmVlbjtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXhzO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC14cztcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjokZ3JlZW47XG4gICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodC14cztcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZ3JlZW4tYm9yZGVyLXNlbGVjdCAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyLWNvbG9yOiRncmVlbjtcbiAgICBib3JkZXItdG9wOjAgIWltcG9ydGFudDtcbn1cblxuXG4iLCJib2R5IHtcblx0Ji5kZXNrdG9wIHtcblx0XHQucGFyYWxsYXgge1xuXHRcdFx0Jl9fd2luZG93IHtcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHR2aXNpYmlsaXR5OmhpZGRlbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOm5vdCguZGVza3RvcCkge1xuXHRcdC5wYXJhbGxheF9fd2luZG93IHsgZGlzcGxheTpub25lOyB9XG5cdH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnJlYWRjcnVtYlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyAxLkNvbmZpZ1xuXG5cbi8vIDIuQmFzZVxuLmJyZWFkY3J1bWIge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0bWFyZ2luOjAgYXV0bztcblx0cGFkZGluZzoxMHB4IDA7XG5cdHRleHQtYWxpZ246bGVmdDtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuXHRcdG1hcmdpbjoxNXB4IGF1dG87XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTJweCk7XG5cdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMjFweCk7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OjNweDtcblx0XHRwYWRkaW5nLXJpZ2h0OjEwcHg7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuXHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDEzcHgpO1xuXHRcdH1cblxuXHRcdFxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjA7XG5cblx0XHRcdC5icmVhZGNydW1iX19zZXBhcmF0b3IgeyBkaXNwbGF5Om5vbmU7IH1cblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiM3OTdiN2E7XG5cdFx0fVxuXG5cdFx0YSwgYSBzcGFuIHtcblx0XHRcdGNvbG9yOiM3OTdiN2E7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjojNzk3YjdhO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zZXBhcmF0b3Ige1xuXHRcdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDIxcHgpO1xuXHRcdGNvbG9yOiM3OTdiN2E7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRyaWdodDotMnB4O1xuXHRcdHRvcDo1MCU7XG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC01MCUpO1xuXHR9XG59XG5cbi5icmVhZGNydW1iLWNvbnRlbnQge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuXHRcdGJhY2tncm91bmQ6JGdyYXktMTAwO1xuXHR9XG59XG5cbi5tYWluLS1sb2dnZWQgLnNpbmdsZS1wcm9kdWN0LWJyZWFkY3J1bWIge1xuXG5cdC5icmVhZGNydW1iLWNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQ6cmdiYSgkZ3JlZW4sIDAuMDQpO1xuXHR9XG5cblx0Ji5zaW5nbGUtcHJvZHVjdC1icmVhZGNydW1iLS13aGl0ZSB7XG5cdFx0LmJyZWFkY3J1bWItY29udGVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kOndoaXRlO1xuXHRcdH1cblx0fVxufVxuXG4uc2luZ2xlLXByb2R1Y3QtYnJlYWRjcnVtYi0td2hpdGUge1xuXHQuYnJlYWRjcnVtYi1jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kOndoaXRlO1xuXHR9XG59IiwiLmJveGVzLWxpc3Qge1xuXHRkaXNwbGF5OmZsZXg7XG5cdGZsZXgtd3JhcDp3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRtYXJnaW4tdG9wOjMwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHQgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgIFx0bWFyZ2luLXJpZ2h0OiAtMTRweDtcbiAgICB9XG5cbiAgICAmLmJveGVzLWxpc3QtLW1hcmdpbi1ib3R0b20ge1xuICAgIFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xuXG4gICAgXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206NTZweDtcbiAgICBcdH1cbiAgICB9XG5cbiAgICAmLS1pbnRyYW5ldCB7XG5cbiAgICBcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBcdFx0anVzdGlmeS1jb250ZW50OmxlZnQ7XG4gICAgXHR9XG5cbiAgICBcdC5ib3hlcy1saXN0X19pdGVtIHtcbiAgICBcdFx0YmFja2dyb3VuZDokd2hpdGU7XG4gICAgXHRcdGJvcmRlci1jb2xvcjokZ3JlZW4tbGlnaHQ7XG5cdFx0XHRtYXgtd2lkdGg6MzYwcHg7XG5cdFx0XHRcbiAgICBcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6Mzc0cHg7XG5cdFx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXG5cdFx0XHRcdHdpZHRoOjMzJTtcblx0XHRcdH1cblxuICAgIFx0XHQuYm94ZXMtbGlzdF9fdG9wIHtcbiAgICBcdFx0XHRiYWNrZ3JvdW5kOiRncmVlbi1saWdodDtcbiAgICBcdFx0XHRib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgXHRcdH1cblxuICAgIFx0XHQuYm94ZXMtbGlzdF9faW5mbyB7XG4gICAgXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XG4gICAgXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG5cblx0Jl9fbGluayB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHR3aWR0aDoxMDAlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRiYWNrZ3JvdW5kOnJnYmEoJGdyYXktMzAwLCAuMik7XG5cdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xuXHRcdG1heC13aWR0aDozMjBweDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRib3JkZXItbGVmdDo1cHggc29saWQgJGdyYXktMTAwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OjVweCBzb2xpZCAkZ3JheS0xMDA7XG5cdFx0XHRtYXgtd2lkdGg6Mzc0cHg7XG5cdFx0XHR3aWR0aDo1MCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOjdweDtcblx0XHRcdHdpZHRoOjMzJTtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiRncmVlbjtcblx0XHRcdGJvdHRvbTowO1xuXHRcdFx0Y29udGVudDonJztcblx0XHRcdGhlaWdodDo0cHg7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRyYW5zaXRpb246JHRyYW5zaXRpb24tYmFzZTtcblx0XHRcdHdpZHRoOjA7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQvL2JhY2tncm91bmQ6cmdiYSgkZ3JlZW4sIC4xKTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LmJveGVzLWxpc3RfX2xpbmsge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmJveGVzLWxpc3RfX3RpdGxlIHtcblx0XHRcdFx0Y29sb3I6JGdyZWVuO1xuXHRcdFx0fVxuXG5cdFx0XHQuYm94ZXMtbGlzdF9faW1hZ2Uge1xuXHRcdFx0XHRvcGFjaXR5Oi45NTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190b3Age1xuXHRcdGJhY2tncm91bmQ6JGdyZWVuO1xuXHRcdGJvcmRlci1ib3R0b206NnB4IHNvbGlkICRncmF5LTEwMDtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRoZWlnaHQ6YXV0bztcblx0XHRtYXJnaW46MDtcblx0XHR0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXG5cdCZfX2luZm8ge1xuXHRcdHBhZGRpbmc6MjBweDtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwYWRkaW5nOjI3cHggMjhweDtcblx0XHR9XG5cdH1cblxuXHQmX19pbmZvLS1jZW50ZXIge1xuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0bWluLWhlaWdodDoxMjBweDtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMjFweCk7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XG5cdFx0XHQvL21pbi1oZWlnaHQ6ODBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMjhweCk7XG5cdFx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgzOHB4KTtcblx0XHRcdGxldHRlci1zcGFjaW5nOjJweDtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZS0tY2VudGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0bWluLWhlaWdodDowO1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDEzcHgpO1xuXHRcdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDIxcHgpO1xuXHRcdGxldHRlci1zcGFjaW5nOi41cHg7XG5cdFx0bWFyZ2luOjA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTRweCk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzoxcHg7XG5cdFx0fVxuXHR9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIDEuQ29uZmlnXG4kYmdJbnB1dDogI2ZmZjtcbiRiZ0Vycm9yRm9ybTogI0RCMDAwMDtcbiRib3JkZXJGb3JtQ29sb3I6ICNmZmY7XG5cbi5wcm9kdWN0LWZvcm0ge1xuICAgIG1hcmdpbjoyMHB4IGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6MzcwcHg7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHQgICAgZGlzcGxheTpmbGV4O1xuXHQgICAgZmxleC13cmFwOm5vd3JhcDtcbiAgICBcdG1hcmdpbjozMHB4IGF1dG8gMDtcbiAgICB9XG5cbiAgICAmLmhlYWRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDoxNzBweDtcblxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGhlaWdodDphdXRvOyAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6MjcwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOjM3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQsIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBAaW5jbHVkZSB2dy1mb250LXNpemUoMTFweCk7XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgIGJvcmRlcjowICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgICAgaGVpZ2h0OjM1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjokZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxMXB4KTtcbiAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBtYXJnaW46MjBweCBhdXRvO1xuICAgICAgICBwYWRkaW5nOjVweCAzMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdnctZm9udC1zaXplKDEzcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgXHRib3JkZXI6bm9uZTtcbiAgICAgICAgXHRwYWRkaW5nOjhweCAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgXHRiYWNrZ3JvdW5kOiRwcmltYXJ5O1xuICAgIFx0XHRjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBcdGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgIFx0Y29sb3I6JGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7IG91dGxpbmU6MDsgfVxuICAgIH1cblxuICAgIGlucHV0W25hbWU9XCJtYWlsXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5mb3JtLS1jb250YWN0IHtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIG1heC13aWR0aDoxMDAwcHg7XG59XG5cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBsZWZ0OjA7XG4gICAgb3BhY2l0eTowO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDoycHg7XG59XG5cbmlucHV0OmNoZWNrZWQgKyBsYWJlbCAuZm9ybS1jb250cm9sLS1jaGVja2JveDpiZWZvcmUsXG5pbnB1dDpjaGVja2VkICsgbGFiZWwgLmZvcm0tY29udHJvbC0tcmFkaW86YmVmb3JlIHtcbiAgICBvcGFjaXR5OjE7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbn1cblxuLmZvcm0tZ3JvdXAtLWhhbGYge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDpub3dyYXA7XG4gICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOjQ4JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAtLWhhbGYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIHdpZHRoOjQ3JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tLXQtbWQgeyBtYXJnaW4tdG9wOjIwcHg7IH1cbn1cblxuLmZvcm0tZ3JvdXAtLWhhbGYteHMge1xuICAgIG1hcmdpbi10b3A6MTVweDtcbiAgICBcbiAgICA+ICoge1xuICAgICAgICB3aWR0aDo0OCUgIWltcG9ydGFudDtcbiAgICB9ICAgXG59XG5cbi5mb3JtLWdyb3VwLS1tLXQtbWQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZvY3VzIHsgb3V0bGluZTpub25lOyB9XG5cbiAgICAuaW5wdXQtbWVzc2FnZSB7IGRpc3BsYXk6bm9uZTsgfVxuXG4gICAgJi5lcnJvcixcbiAgICAmLmZvcm0tZ3JvdXAtLWVycm9yIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLmZvcm0tbGFiZWwtLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wtLWNoZWNrYm94LFxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAuZm9ybS1sYWJlbC0tcmFkaW8gLmZvcm0tY29udHJvbC0tcmFkaW8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRiZ0Vycm9yRm9ybSwuMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJHJlZCwgLjE1KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjokcmVkO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZm9ybS1sYWJlbC0tY3VzdG9tIHsgY29sb3I6JHJlZDsgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC1iaWcgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRyZWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJHJlZCwgLjE1KTtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQtYmlnIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIgeyBjb2xvcjokcmVkOyB9XG5cbiAgICAgICAgLmlucHV0LW1lc3NhZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgdnctZm9udC1zaXplKDExcHgpO1xuICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tbGFiZWwtLWF0dGFjaCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2dy1mb250LXNpemUoMTNweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGJnRXJyb3JGb3JtLC4xNSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6JHJlZDtcbiAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dy1mb250LXNpemUoMTVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZy1yZWNhcHRjaGEgPiBkaXYge1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYmdFcnJvckZvcm07XG4gICAgICAgIH0gICBcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sLmVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRyZWQsIC4xNSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjokcmVkO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5lcnJvciArIC5mb3JtLWxhYmVsLS1jaGVja2JveCAuZm9ybS1jb250cm9sLS1jaGVja2JveCxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZXJyb3IgKyAuZm9ybS1sYWJlbC0tcmFkaW8gLmZvcm0tY29udHJvbC0tcmFkaW8ge1xuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGJnRXJyb3JGb3JtLC4xNSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjokcmVkO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxM3B4KTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2dy1mb250LXNpemUoMTRweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm0tZ3JvdXAtLWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJHJlZCwgLjE1KTtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgICAgbWFyZ2luOjAgMCAyMHB4O1xuICAgICAgICBwYWRkaW5nOjEwcHggMTVweDtcblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWdyb3VwLS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG4uZm9ybS1ncm91cC0tbm8tbS1iIHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG59XG5cbi5mb3JtLWdyb3VwLS1zbWFsbCB7XG5cbiAgICBzbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxM3B4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6LjQ2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdnctZm9udC1zaXplKDE0cHgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6LjdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tbGFiZWwtLWNoZWNrYm94LCAuZm9ybS1sYWJlbC0tcmFkaW8ge1xuICAgIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxNnB4KTtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC13cmFwOm5vd3JhcDtcbiAgICB3aWR0aDoxMDAlO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiRncmVlbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IH1cbiAgICB9XG5cbiAgICAuZm9ybS1sYWJlbC10ZXh0IHsgXG4gICAgICAgIGxldHRlci1zcGFjaW5nOi40NnB4O1xuICAgICAgICBtYXgtd2lkdGg6Y2FsYygxMDAlIC0gMzVweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDo1cHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6LjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICAuZm9ybS1sYWJlbC10ZXh0IHsgY29sb3I6I2IwYjBiMDsgfVxuICAgICAgICAuZm9ybS1jb250cm9sLS1yYWRpbyB7IGJvcmRlci1jb2xvcjojYjBiMGIwOyB9XG4gICAgfVxufVxuXG4uZm9ybS1jb250cm9sLS1jaGVja2JveCB7XG4gICAgLy9iYWNrZ3JvdW5kOiRiZ0lucHV0O1xuICAgIGJvcmRlcjoxcHggc29saWQgJHByaW1hcnk7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OjIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OjdweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB3aWR0aDoyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYm9yZGVyRm9ybUNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiRiZ0lucHV0O1xuICAgICAgICBoZWlnaHQ6MjJweDtcbiAgICAgICAgd2lkdGg6MjJweDtcbiAgICB9XG5cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdnctZm9udC1zaXplKDEzcHgpO1xuICAgICAgICBjb2xvcjokZ3JlZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoLjUpO1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6JGJnRXJyb3JGb3JtO1xuICAgIH1cbn1cblxuLmZvcm0tY29udHJvbC0tY2hlY2tib3gtLWJnLXRyYW5zIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtLXJhZGlvIHtcbiAgICAvL2JhY2tncm91bmQ6JGJnSW5wdXQ7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6MjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6N3B4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHdpZHRoOjIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBoZWlnaHQ6MjJweDtcbiAgICAgICAgd2lkdGg6MjJweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6JGdyZWVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgaGVpZ2h0OjEwcHg7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOjEwcHg7XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjokYmdFcnJvckZvcm07XG4gICAgfVxufVxuXG4uZm9ybS1sYWJlbC0tYXR0YWNoIHtcbiAgICBAaW5jbHVkZSB2dy1mb250LXNpemUoMTNweCk7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgkcHJpbWFyeSwgLjMpO1xuICAgIGNvbG9yOnJnYmEoJHByaW1hcnksIC40KTtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC13cmFwOm5vd3JhcDtcbiAgICBoZWlnaHQ6NDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcbiAgICBsaW5lLWhlaWdodDoxN3B4O1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MTBweCAwO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgei1pbmRleDoxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBAaW5jbHVkZSB2dy1mb250LXNpemUoMTVweCk7XG4gICAgICAgIGhlaWdodDo0OHB4O1xuICAgICAgICBwYWRkaW5nOjE1cHggMDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgQGluY2x1ZGUgdnctZm9udC1zaXplKDE4cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgyNHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tY29udHJvbC1maWxlLW5hbWUge1xuICAgIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxMHB4KTtcbiAgICBjb2xvcjokcHJpbWFyeTtcbiAgICBmb250LXN0eWxlOml0YWxpYztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgdnctZm9udC1zaXplKDEycHgpO1xuICAgIH1cbn1cblxuLmZvcm0tbGFiZWwtdGV4dCB7XG4gICAgQGluY2x1ZGUgdnctZm9udC1zaXplKDEzcHgpO1xuICAgIEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDIycHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBAaW5jbHVkZSB2dy1mb250LXNpemUoMTRweCk7XG4gICAgfVxufVxuXG4uZm9ybS1sYWJlbC0tbGVnYWwge1xuICAgIC5mb3JtLWNvbnRyb2wtLWNoZWNrYm94IHtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuZm9ybS1sYWJlbC10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgdnctZm9udC1zaXplKDEzcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tbGFiZWwtLWhhbGYge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICAgICAgd2lkdGg6NDklO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wtLWNoZWNrYm94IHtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuZm9ybS1sYWJlbC10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgdnctZm9udC1zaXplKDEzcHgpO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgIHBhZGRpbmctdG9wOjJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2dy1mb250LXNpemUoMTRweCk7XG4gICAgICAgIH1cbiAgICB9ICAgXG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxM3B4KTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6MDtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKCRwcmltYXJ5LCAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czowO1xuICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICBjb2xvcjokcHJpbWFyeTtcbiAgICBoZWlnaHQ6NDBweDtcbiAgICBwYWRkaW5nOjEwcHggMDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxNXB4KTtcbiAgICAgICAgaGVpZ2h0OjQ4cHg7XG4gICAgfVxuXG4gICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgfVxuXG4gICAgJjotd2Via2l0LWF1dG9maWxsLCAmOi13ZWJraXQtYXV0b2ZpbGwsICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5mb3JtLWNvbnRyb2wtLXRleHRhcmVhIHtcbiAgICAgICAgcmVzaXplOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1jb250cm9sLS10YWdpZnkge1xuICAgIGJhY2tncm91bmQ6I2Y4ZjhmODtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBtaW4taGVpZ2h0OjQwcHg7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtaW4taGVpZ2h0OjQ4cHg7XG4gICAgfVxuXG4gICAgJi0tZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiRncmVlbi1saWdodDtcbiAgICB9XG59XG5cbi5mb3JtLWxhYmVsLS1jdXN0b20ge1xuICAgIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxM3B4KTtcbiAgICBsaW5lLWhlaWdodDoxN3B4O1xuICAgIGNvbG9yOnJnYmEoJHByaW1hcnksIC40KTtcbiAgICBsZWZ0OjA7XG4gICAgbWFyZ2luOjA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDoxMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgdnctZm9udC1zaXplKDE1cHgpO1xuICAgICAgICB0b3A6MTdweDtcbiAgICB9XG59XG5cbi5mb2N1c2VkIC5mb3JtLWxhYmVsLS1jdXN0b20sIC5mb3JtLWdyb3VwLS1lcnJvciAuZm9ybS1sYWJlbC0tY3VzdG9tIHtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIHRvcDotMTVweDtcbn1cblxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XG4gICAgQGluY2x1ZGUgdnctZm9udC1zaXplKDEzcHgpO1xuICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgIGJvcmRlcjoxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nOjAgMXB4O1xuXG4gICAgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBwYWRkaW5nOjNweCAxMHB4O1xuXG4gICAgICAgICYuYXV0b2NvbXBsZXRlLXNlbGVjdGVkLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGdyZWVuO1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTA1JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLS1zYW1wbGUtcmVxdWVzdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtaW4td2lkdGg6NDkwcHg7XG4gICAgfVxuICBcbiAgICAuZm9ybS1ncm91cC0tZmxleCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6d3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6bm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDIsIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9ICAgXG4gICAgICAgIH0gXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIH0gICAgICAgICAgICBcblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2dy1mb250LXNpemUoMTNweCk7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgdnctZm9udC1zaXplKDE0cHgpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdnctZm9udC1zaXplKDE1cHgpO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDIsIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgaGVpZ2h0OjM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQtYmlnIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgIGhlaWdodDozNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIFxuICAgIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmZvcm0tLXByb2R1Y3Qge1xuICAgIC5mb3JtLWdyb3VwLS1mbGV4IHtcbiAgICAgICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6d3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6bm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOjUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsZXgge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6ZmxleC1lbmQ7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6bm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNlbGVjdCwgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjYzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoJHByaW1hcnksIC4zKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBcbiAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHsgIFxuICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjpub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC1iaWcgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICB9XG59XG5cbi5mb3JtLS1wcm9maWxlLCAuZm9ybS0tYWRkcmVzc2VzIHtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIG1heC13aWR0aDo1MTJweDtcblxuICAgIC5mb3JtLWdyb3VwLS1pbmxpbmUgaW5wdXQsXG4gICAgLmZvcm0tZ3JvdXAtLWlubGluZSBzZWxlY3QsXG4gICAgLmZvcm0tZ3JvdXAtLWlubGluZSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQtYmlnIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tbGFiZWwtLWN1c3RvbSB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS0tcGFzc3dvcmQtcmVjb3ZlcnksXG4uZm9ybS0tcGFzc3dvcmQtcmVzZXQge1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgbWF4LXdpZHRoOjQ0OXB4O1xufVxuXG4uZm9ybS1zZWxlY3QtYm9yZGVyLS1ncmVlbiB7XG4gICAgKyAuc2VsZWN0MiB7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIG1heC13aWR0aDoyMDBweDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG5cbiAgICArIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC1iaWcgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgIH1cbn1cblxuLmZvcm0tLWFkZHJlc3NlcyB7XG4gICAgYmFja2dyb3VuZDojZGFlY2U4O1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbToyNXB4O1xuICAgIG1heC13aWR0aDo2MDFweDtcbiAgICB3aWR0aDoxMDAlO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOjA7IH1cblxuICAgIC5lcnJvciB7XG4gICAgICAgIC5mb3JtLWxhYmVsIHsgY29sb3I6JHJlZDsgfVxuICAgIH1cblxuICAgICYuZWRpdGluZyB7XG4gICAgICAgIC5mb3JtLWdyb3VwLS1zdWJtaXQgeyBkaXNwbGF5OmJsb2NrOyB9XG4gICAgICAgIC5hZGQtbmV3LWFkZHJlc3MgeyBkaXNwbGF5Om5vbmU7IH1cbiAgICAgICAgLmFkZHJlc3MtZ3JvdXAgeyBwYWRkaW5nLWJvdHRvbTowOyB9XG4gICAgfVxuXG4gICAgJi5jcmVhdGluZyB7XG4gICAgICAgIC5hZGRyZXNzLWdyb3VwX19hY3Rpb25zLCAuYWRkLW5ldy1hZGRyZXNzIHsgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmZvcm0tZ3JvdXAtLXN1Ym1pdCB7IGRpc3BsYXk6YmxvY2s7IH1cbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cC0tc3VibWl0IHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICBwYWRkaW5nOjI1cHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOjQ0cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmFkZHJlc3MtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOjI1cHg7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOjQ0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQtYmlnIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuICAgICAgICAuZm9ybS1jb250cm9sIHsgY29sb3I6JHByaW1hcnk7IH1cblxuICAgICAgICAmLS1ibG9ja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2YwZjBmMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDoyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQtYmlnIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7IGNvbG9yOiRwcmltYXJ5OyB9XG5cbiAgICAgICAgICAgIC5mb3JtLWdyb3VwLS1zdWJtaXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZHJlc3MtZ3JvdXBfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgZmxleC13cmFwOm5vd3JhcDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZDhkOGQ4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MjBweCBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDozNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDozNnB4O1xuXG4gICAgICAgICAgICAgICAgJi5lZGl0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoI3skdXJsLXN0YXRpY3N9L3N2Zy9lZGl0LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kZWxldGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgjeyR1cmwtc3RhdGljc30vc3ZnL2RlbGV0ZS5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwLS1jaXR5LXppcCxcbiAgICAuZm9ybS1ncm91cC0tYWRkcmVzcyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDpub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAtLWlubGluZTpmaXJzdC1vZi10eXBlIHsgd2lkdGg6NTAlOyB9XG4gICAgICAgICAgICAuZm9ybS1ncm91cC0taW5saW5lOmxhc3Qtb2YtdHlwZSB7IHdpZHRoOjQ1JTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAtLWlubGluZSB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRyZWQsIC4xNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgfVxuXG4gICAgLmhpZGUgeyBkaXNwbGF5Om5vbmU7IH1cblxuICAgIC5mb3JtLWdyb3VwLS1zdWJtaXQge1xuICAgICAgICBwYWRkaW5nOjAgMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOjAgNDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkZHJlc3MtZ3JvdXAge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBjbGVhcjpib3RoO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6NjAxcHg7XG5cbiAgICAgICAgLmFkZC1uZXctYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICAgIH1cblxuICAgICAgIC8qICYuZWRpdGluZyB7XG4gICAgICAgICAgICAuYWRkLW5ldy1hZGRyZXNzIHsgZGlzcGxheTpub25lOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNyZWF0aW5nIHtcbiAgICAgICAgICAgIC5hZGQtbmV3LWFkZHJlc3MgeyBkaXNwbGF5Om5vbmU7IH1cbiAgICAgICAgICAgIC5mb3JtLS1jcmVhdGluZy1hZGRyZXNzIHsgZGlzcGxheTpibG9jazsgfVxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAtLXN1Ym1pdCB7IGRpc3BsYXk6YmxvY2s7IH1cbiAgICAgICAgICAgIC5hZGRyZXNzLWdyb3VwIHsgcGFkZGluZy1ib3R0b206MDsgfVxuICAgICAgICAgICAgLmZvcm0tLWFkZHJlc3Nlczpub3QoLmZvcm0tLWNyZWF0aW5nLWFkZHJlc3MpIC5mb3JtLWdyb3VwLS1zdWJtaXQgeyBkaXNwbGF5Om5vbmU7IH1cbiAgICAgICAgfSovXG5cbiAgICAgICAgLmZvcm0tLWNyZWF0aW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuXG4gICAgICAgICAgICAmLmNyZWF0aW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLmFkZHJlc3MtZ3JvdXAgeyBwYWRkaW5nLWJvdHRvbTowOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLS1yZWdpc3RlciB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAtLW5vLW0tYiB7IG1hcmdpbi1ib3R0b206MDsgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGhlaWdodDo0MHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwLS1jdXN0b206bm90KC5mb2N1c2VkKSAuZm9ybS1sYWJlbC0tY3VzdG9tIHsgdG9wOjEycHg7IH1cblxuICAgIC5zZWxlY3QyLCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LWJpZyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDo0MHB4O1xuICAgIH1cblxuXG4gICAgXG4gICAgOjpwbGFjZWhvbGRlciB7IC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICAgICAgY29sb3I6cmdiYSgyNywgMzEsIDI5LCAwLjQpO1xuICAgICAgb3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xuICAgIH1cblxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgY29sb3I6cmdiYSgyNywgMzEsIDI5LCAwLjQpO1xuICAgIH1cblxuICAgIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICAgIGNvbG9yOnJnYmEoMjcsIDMxLCAyOSwgMC40KTtcbiAgICB9XG59XG5cbi5mb3JtLS1zdXN0YWluYWJpbGl0eS1yZXBvcnQge1xuXG4gICAgXG4gICAgOjpwbGFjZWhvbGRlciB7IC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICAgICAgICBjb2xvcjpyZ2JhKCRwcmltYXJ5LCAuNCk7XG4gICAgICAgIG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cbiAgICB9XG4gIFxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICBjb2xvcjpyZ2JhKCRwcmltYXJ5LCAuNCk7XG4gICAgfVxuICBcbiAgICA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgICAgIGNvbG9yOnJnYmEoJHByaW1hcnksIC40KTtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cC0tb3RoZXItcmVhc29uIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuXG4gICAgaW5wdXQjb3RoZXI6Y2hlY2tlZCArIC5mb3JtLWxhYmVsICsgLmZvcm0tZ3JvdXAtLW90aGVyLXJlYXNvbiB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuXG4gICAgLmZvcm0tbGFiZWwtLW90aGVyLXJlYXNvbiB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFnaW5hdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyAxLkNvbmZpZ1xuXG5cblxuLy8gMi5CYXNlXG4ucGFnaW5hdGlvbiB7XG5cdGNsZWFyOmJvdGg7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdG1hcmdpbjoyMHB4IGF1dG8gMDtcblx0cGFkZGluZzowIDE1cHg7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHR3aWR0aDoxMDAlO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW46NDBweCBhdXRvIDA7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTNweCk7XG5cdFx0YmFja2dyb3VuZDokZ3JlZW47XG5cdFx0Y29sb3I6cmdiYSgkcHJpbWFyeSwgLjUpO1xuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OjI4cHg7XG5cdFx0bWFyZ2luOjAgMnB4O1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHR3aWR0aDoyOHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDE0cHgpO1xuXHRcdH1cblxuXHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0YmFja2dyb3VuZDojZjVmNGY0O1xuXHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGJhY2tncm91bmQ6I2Y1ZjRmNDtcblx0XHRjb2xvcjpyZ2JhKCRwcmltYXJ5LCAuNSk7XG5cdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRsaW5lLWhlaWdodDoyOHB4O1xuXHRcdHRyYW5zaXRpb246JHRyYW5zaXRpb24tYmFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDokYmxhY2s7XG5cdFx0XHRjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdH1cblx0fVxuXG5cdC5pY28tbGVmdCwgLmljby1yaWdodCB7XG5cdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDhweCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoOXB4KTtcblx0XHR9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgIFx0JjphZnRlciB7XG4gICAgICAgIFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgXHRcdGJvcmRlci1yaWdodC1jb2xvcjokd2hpdGU7XG4gICAgICAgIFx0fVxuICAgICAgICB9XG5cdH1cblxuXHQuaWNvLXJpZ2h0IHtcblx0XHQmOmFmdGVyIHsgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7IH1cblx0fVxufSIsIi5yYW5nZS1pbmZvIHtcblx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRtYXJnaW46MjBweCAwIDA7XG5cdG1heC13aWR0aDo1NDBweDtcblx0d2lkdGg6MTAwJTtcblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDE4cHgpO1xuXHRcdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDI4cHgpO1xuXHRcdGNvbG9yOiRwcmltYXJ5O1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC42OXB4O1xuXHRcdG1hcmdpbi1ib3R0b206NXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDIxcHgpO1xuXHRcdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMjhweCk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjhweDtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOmRhcmtlbigkZ3JlZW4sIDklKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdH1cblx0fVxuXG5cdC50ZXh0IHsgbWFyZ2luOjA7IH1cblxuXHQmOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiRncmVlbjtcblx0XHRjb250ZW50OicnO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0aGVpZ2h0OjJweDtcblx0XHRtYXJnaW46MTBweCAwIDIwcHg7XG5cdFx0bWF4LXdpZHRoOjMyMHB4O1xuXHRcdHdpZHRoOjEwMCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW46MTBweCAwIDI1cHg7XG5cdFx0fVxuXHR9IFxufVxuXG4uaGlnaGxpZ2h0LXByb2R1Y3RzLXRpdGxlIHtcblx0bWFyZ2luOjIwcHggMCAxNXB4O1xuXHRtYXgtd2lkdGg6NTQwcHg7XG5cdHdpZHRoOjEwMCU7XG59IiwiLm0tbGlnaHRib3gge1xuXHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0bGVmdDo1MCU7XG5cdG1heC13aWR0aDo1ODBweDtcblx0cGFkZGluZzo1NHB4IDIwcHg7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0dG9wOjUwJTtcblx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHR3aWR0aDo5NyU7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdHBhZGRpbmc6NzZweCA0NXB4O1xuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoLTQ5JSwtNDklKTtcblx0XHR3aWR0aDpjYWxjKDEwMCUgLSA5MnB4KTtcblx0fVxuXG5cdCZfX2Nsb3NlLCAubW9kYWwtY2xvc2UtaWNvIHtcblx0XHRiYWNrZ3JvdW5kOiRncmVlbjtcblx0XHRib3JkZXI6bm9uZTtcblx0XHRjb2xvcjokcHJpbWFyeTtcblx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiBcImthb1wiO1xuXHRcdGhlaWdodDozNHB4O1xuXHRcdG9wYWNpdHk6MTtcblx0XHRwYWRkaW5nOjA7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0cmlnaHQ6MDtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHR0b3A6MDtcblx0XHR0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG5cdFx0d2lkdGg6MzRweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG5cdFx0XHRoZWlnaHQ6NTJweDtcblx0XHRcdHdpZHRoOjUycHg7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkZ3JlZW4sIDklKTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDE4cHgpO1xuXHRcdFx0Y29udGVudDogJ1xcZTgwMSc7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0bGluZS1oZWlnaHQ6MzRweDtcblx0XHRcdG1hcmdpbjowIGF1dG87XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG5cdFx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgzMHB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6NTJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZvY3VzIHsgb3V0bGluZTpub25lOyB9XG5cblx0fVxuXG5cdCZfX3RpdGxlIHtcblxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0bWFyZ2luOjAgYXV0bztcblx0XHRtYXgtd2lkdGg6NTc1cHg7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0IFx0PiAqIHtcblx0IFx0XHRsZXR0ZXItc3BhY2luZzouNDZweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzouNXB4O1xuXHRcdFx0fVxuXHQgXHR9XG5cdH1cblxuXHQmX19idXR0b25zIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0bWFyZ2luLXRvcDoyMHB4O1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luLXRvcDo0MHB4O1xuXHRcdH1cblxuXHRcdC5idG4ge1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDpub3JtYWw7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6MSU7XG5cdFx0XHR0ZXh0LXNoYWRvdzpub25lO1xuXHRcdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHRcdFx0d2lkdGg6NDglO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6MCU7IH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJveC1zaGFkb3c6bm9uZTtcblx0XHRcdFx0b3V0bGluZTpub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWdyb3VwLWJ1dHRvbnMgeyBtYXJnaW4tdG9wOjIwcHg7IH1cblxuXHQuYnRuIHtcblx0XHRsZXR0ZXItc3BhY2luZzogLjVweDtcblx0fVxufVxuXG4ubS1saWdodGJveC1vdmVybGF5IHtcblx0YmFja2dyb3VuZDpyZ2JhKCRwcmltYXJ5LC44NSk7XG5cdGJvdHRvbTowO1xuXHRkaXNwbGF5Om5vbmU7XG5cdGxlZnQ6MDtcblx0cG9zaXRpb246Zml4ZWQ7XG5cdHJpZ2h0OjA7XG5cdHRvcDowO1xuXHR6LWluZGV4OiAxMzA7XG59XG5cbi5tLWxpZ2h0Ym94LS1jb25maXJtYXRpb24ge1xuXHQubS1saWdodGJveF9fYnV0dG9ucyB7XG5cdFx0ZGlzcGxheTpibG9jaztcblxuXHRcdC5idG4ge1xuXHRcdFx0d2lkdGg6YXV0bztcblx0XHR9XG5cdH1cblxuXHQmLmZhZGVJbiB7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcblx0fVxuXG5cdEBrZXlmcmFtZXMgZmFkZUluIHtcblx0XHQwJSB7b3BhY2l0eTogMDt9XHRcblx0XHQxMDAlIHtvcGFjaXR5OiAxO31cblx0fVxufSIsIjpyb290IHtcbiAgICAtLXRhZ2lmeS1kZC1jb2xvci1wcmltYXJ5OiByZ2JhKCRncmVlbiwuNSk7IC8vIHNob3VsZCBiZSBzYW1lIGFzIFwiJHRhZ3MtZm9jdXMtYm9yZGVyLWNvbG9yXCJcbiAgICAtLXRhZ2lmeS1kZC1iZy1jb2xvcjogd2hpdGU7XG59XG5cbi50YWdpZnl7XG4gICAgLy8gU0NTUyBcImRlZmF1bHRcIiBhbGxvd3Mgb3ZlcnJpZGluZyB2YXJpYWJsZXMgQkVGT1JFIHRoZXkgYXJlIHNldCBpbiB0aGUgYmVsb3cgbGluZXMgb2YgY29kZVxuICAgICRzZWxmOiAmO1xuICAgICR0YWdzLWJvcmRlci1jb2xvciAgICAgICA6ICNEREQgIWRlZmF1bHQ7XG4gICAgJHRhZ3MtaG92ZXItYm9yZGVyLWNvbG9yIDogI0RERCAhZGVmYXVsdDtcbiAgICAkdGFncy1mb2N1cy1ib3JkZXItY29sb3IgOiByZ2JhKCNEREQsMSkgIWRlZmF1bHQ7XG5cbiAgICAkdGFnTWFyZ2luICAgICAgICAgICAgICAgOiA1cHggIWRlZmF1bHQ7XG4gICAgJHRhZy1wYWQgICAgICAgICAgICAgICAgIDogLjNlbSAxMHB4ICFkZWZhdWx0O1xuXG4gICAgJHRhZy10ZXh0LWNvbG9yICAgICAgICAgIDogYmxhY2sgIWRlZmF1bHQ7XG4gICAgJHRhZy10ZXh0LWNvbG9yLS1lZGl0ICAgIDogYmxhY2sgIWRlZmF1bHQ7XG4gICAgJHRhZy1iZyAgICAgICAgICAgICAgICAgIDogcmdiYSgkZ3JheS0xMDAsLjMpICFkZWZhdWx0O1xuICAgICR0YWctaG92ZXIgICAgICAgICAgICAgICA6IHJnYmEoJGdyYXktMjAwLC41KSAhZGVmYXVsdDtcbiAgICAkdGFnLXJlbW92ZSAgICAgICAgICAgICAgOiAjRDM5NDk0ICFkZWZhdWx0O1xuICAgICR0YWctcmVtb3ZlLWJ0bi1iZyAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4gICAgJHRhZy1yZW1vdmUtYnRuLWJnLS1ob3ZlcjogZGFya2VuKCR0YWctcmVtb3ZlLCA4KSAhZGVmYXVsdDtcbiAgICAkdGFnLWludmFsaWQtY29sb3IgICAgICAgOiAkdGFnLXJlbW92ZSAhZGVmYXVsdDtcbiAgICAkdGFnLWludmFsaWQtYmcgICAgICAgICAgOiByZ2JhKCR0YWctcmVtb3ZlLCAuNSkgIWRlZmF1bHQ7XG4gICAgJHRhZy1pbnNldC1zaGFkb3ctc2l6ZSAgIDogMS4xZW0gIWRlZmF1bHQ7XG5cbiAgICAvLyBDU1MgdmFyaWFibGVzXG4gICAgLS10YWdzLWJvcmRlci1jb2xvciAgICAgICAgOiAjeyR0YWdzLWJvcmRlci1jb2xvcn07XG4gICAgLS10YWctYmcgICAgICAgICAgICAgICAgICAgOiAjeyR0YWctYmd9O1xuICAgIC0tdGFnLWhvdmVyICAgICAgICAgICAgICAgIDogI3skdGFnLWhvdmVyfTtcbiAgICAtLXRhZy10ZXh0LWNvbG9yICAgICAgICAgICA6ICN7JHRhZy10ZXh0LWNvbG9yfTtcbiAgICAtLXRhZy10ZXh0LWNvbG9yLS1lZGl0ICAgICA6ICN7JHRhZy10ZXh0LWNvbG9yLS1lZGl0fTtcbiAgICAtLXRhZy1wYWQgICAgICAgICAgICAgICAgICA6ICN7JHRhZy1wYWR9O1xuICAgIC0tdGFnLWluc2V0LXNoYWRvdy1zaXplICAgIDogI3skdGFnLWluc2V0LXNoYWRvdy1zaXplfTtcbiAgICAtLXRhZy1pbnZhbGlkLWNvbG9yICAgICAgICA6ICN7JHRhZy1pbnZhbGlkLWNvbG9yfTtcbiAgICAtLXRhZy1pbnZhbGlkLWJnICAgICAgICAgICA6ICN7JHRhZy1pbnZhbGlkLWJnfTtcbiAgICAtLXRhZy1yZW1vdmUtYmcgICAgICAgICAgICA6ICN7cmdiYSgkdGFnLXJlbW92ZSwgLjMpfTtcbiAgICAtLXRhZy1yZW1vdmUtYnRuLWJnICAgICAgICA6ICN7JHRhZy1yZW1vdmUtYnRuLWJnfTtcbiAgICAtLXRhZy1yZW1vdmUtYnRuLWJnLS1ob3ZlciA6ICN7JHRhZy1yZW1vdmUtYnRuLWJnLS1ob3Zlcn07XG4gICAgLS10YWctLW1pbi13aWR0aCAgICAgICAgICAgOiAxY2g7XG4gICAgLS10YWctLW1heC13aWR0aCAgICAgICAgICAgOiBhdXRvO1xuICAgIC0tdGFnLWhpZGUtdHJhbnNpdGlvbiAgICAgIDogLjNzO1xuICAgIC0tbG9hZGVyLXNpemUgICAgICAgICAgICAgIDogLjhlbTtcblxuXG4gICAgQG1peGluIHBsYWNlaG9sZGVyKCAkc2hvdzp0cnVlLCAkb3BhY2l0eTouNSApe1xuICAgICAgICB0cmFuc2l0aW9uOi4ycyBlYXNlLW91dDtcbiAgICAgICAgQGlmICRzaG93ID09IHRydWUge1xuICAgICAgICAgICAgb3BhY2l0eTokb3BhY2l0eTsgdHJhbnNmb3JtOm5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgb3BhY2l0eTowOyB0cmFuc2Zvcm06dHJhbnNsYXRleCg2cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1peGluIHRhZ1JlYWRvbmx5Qkd7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tdGFnLWJnKSAgMjUlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICAgIDI1JSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAgICA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tdGFnLWJnKSAgNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXRhZy1iZykgIDc1JSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAgICA3NSUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQpICAgMC81cHggNXB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoLjk1KTtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHRhZ3MtLWJ1bXB7XG4gICAgICAgIDMwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgcm90YXRlTG9hZGVyIHtcbiAgICAgICAgdG97IHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKSB9XG4gICAgfVxuXG4gICAgZGlzcGxheSAgICAgICA6IGZsZXg7XG4gICAgYWxpZ24taXRlbXMgICA6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwICAgICA6IHdyYXA7XG4gICAgYm9yZGVyICAgICAgICA6IDFweCBzb2xpZCAkdGFncy1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyICAgICAgICA6IDFweCBzb2xpZCB2YXIoLS10YWdzLWJvcmRlci1jb2xvcik7XG4gICAgcGFkZGluZyAgICAgICA6IDAgMzBweCAwIDA7XG4gICAgbGluZS1oZWlnaHQgICA6IDEuMTtcbiAgICBjdXJzb3IgICAgICAgIDogdGV4dDtcbiAgICBvdXRsaW5lICAgICAgIDogbm9uZTtcbiAgICBwb3NpdGlvbiAgICAgIDogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbiAgICA6IC4xcztcbiAgICBwYWRkaW5nLXRvcCAgIDogMnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cblxuICAgICY6aG92ZXJ7IGJvcmRlci1jb2xvcjokdGFncy1ob3Zlci1ib3JkZXItY29sb3I7IH1cblxuICAgICYudGFnaWZ5LS1mb2N1c3tcbiAgICAgIHRyYW5zaXRpb246MHM7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWdzLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBHbG9iYWwgXCJyZWFkLW9ubHlcIiBtb2RlIChubyBpbnB1dCBidXR0b24pXG4gICAgJltyZWFkb25seV17XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgPiAjeyAkc2VsZiB9X19pbnB1dHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAkdGFnTWFyZ2luIDA7XG4gICAgICAgIH1cbiAgICAgICAgI3sgJHNlbGYgfV9fdGFnX19yZW1vdmVCdG57IGRpc3BsYXk6bm9uZTsgfVxuICAgICAgICAjeyAkc2VsZiB9X190YWcgPiBkaXZ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdGFnLXBhZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXRhZy1wYWQpO1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhZ1JlYWRvbmx5Qkc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sb2FkaW5ne1xuICAgICAgICAjeyAkc2VsZiB9X19pbnB1dHtcbiAgICAgICAgICAgICY6OmJlZm9yZXsgY29udGVudDpub25lOyB9XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTJweCAwIC0ycHggLjVlbTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAuN2VtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjdlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tbG9hZGVyLXNpemUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbG9hZGVyLXNpemUpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0VFRSAjQkJCICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRlTG9hZGVyIC40cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmVtcHR5e1xuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAvLyBIaWRlcyBvcmlnaW5hbHNcbiAgICArIGlucHV0LFxuICAgICsgdGV4dGFyZWF7IGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAmX190YWd7XG4gICAgICAgIGJhY2tncm91bmQ6JGdyZWVuO1xuICAgICAgICBkaXNwbGF5ICAgIDogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbiAgICAgOiA2cHggMCAkdGFnTWFyZ2luICR0YWdNYXJnaW47XG4gICAgICAgIHBvc2l0aW9uICAgOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleCAgICA6IDE7XG4gICAgICAgIG91dGxpbmUgICAgOiBub25lO1xuICAgICAgICBjdXJzb3IgICAgIDogZGVmYXVsdDtcbiAgICAgICAgdHJhbnNpdGlvbiA6IC4xM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgPiBkaXZ7ICAvLyA6bm90KFtjb250ZW50ZWRpdGFibGVdKVxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gOiB0b3A7XG4gICAgICAgICAgICBib3gtc2l6aW5nICAgICA6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBtYXgtd2lkdGggICAgICA6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nICAgICAgICA6ICR0YWctcGFkO1xuICAgICAgICAgICAgcGFkZGluZyAgICAgICAgOiB2YXIoLS10YWctcGFkKTtcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgIDogJHRhZy10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgY29sb3IgICAgICAgICAgOiB2YXIoLS10YWctdGV4dC1jb2xvcik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodCAgICA6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzICA6IDNweDtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0ICAgIDogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24gICAgIDogLjEzcyBlYXNlLW91dDtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgIDogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgID4gKntcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZSAgICA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdyAgICAgICA6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93ICA6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIDogdG9wO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aCAgICAgIDogdmFyKC0tdGFnLS1taW4td2lkdGgpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aCAgICAgIDogdmFyKC0tdGFnLS1tYXgtd2lkdGgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gICAgIDogLjhzIGVhc2UsIC4xcyBjb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgICAgICA6IDEzcHg7XG5cblxuICAgICAgICAgICAgICAgICZbY29udGVudGVkaXRhYmxlXXtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgLy8gZml4OiBzb21ldGltZXMgdGhlIGNhcmV0IGFmdGVyIHRoZSBsYXN0IGNoYXJhY3RlciB3YXNuJ3QgdmlzaWJsZSAod2hlbiBzZXR0aW5nIHtiYWNrc3BhY2U6XCJlZGl0XCJ9KVxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7IHRvcDowOyByaWdodDowOyBib3R0b206MDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDEyMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uIDogdGFncy0tYnVtcCAuM3MgZWFzZS1vdXQgMTtcblxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICR0YWctaW5zZXQtc2hhZG93LXNpemUgJHRhZy1iZyBpbnNldDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCBjYWxjKHZhcigtLXRhZy1pbnNldC1zaGFkb3ctc2l6ZSkpIHZhcigtLXRhZy1iZykgaW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOm5vdChbcmVhZG9ubHldKXtcbiAgICAgICAgICAgIGRpdnsgIC8vIDpub3QoW2NvbnRlbnRlZGl0YWJsZV0pXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAkc2l6ZTogLSR0YWdNYXJnaW4vMjtcbiAgICAgICAgICAgICAgICAgICAgJHNpemU6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDokc2l6ZTsgcmlnaHQ6JHNpemU7IGJvdHRvbTokc2l6ZTsgbGVmdDokc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJHRhZy1pbnNldC1zaGFkb3ctc2l6ZSAkdGFnLWhvdmVyIGluc2V0O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS10YWctaW5zZXQtc2hhZG93LXNpemUpIHZhcigtLXRhZy1ob3ZlcikgaW5zZXQ7XG4gICAgICAgICAgICAgICAgICAvLyAgYm94LXNoYWRvdzogMCAwIDAgMCAkdGFnLXJlbW92ZSBpbnNldFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOm50aCgkdGFnQ29sb3IsMik7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDAgMnB4ICR0YWctaG92ZXIgaW5zZXQ7XG4gICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjo1MG1zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiN7ICRzZWxmIH17XG4gICAgICAgICAgICAmLS1ub0FuaW17IGFuaW1hdGlvbjpub25lOyB9XG5cbiAgICAgICAgICAgICYtLWhpZGV7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgICAgOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0ICAgOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQgIDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAgICA6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0ICAgOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHkgICAgICAgIDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gICAgICA6IHNjYWxlKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gICAgIDogLjNzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gICAgIDogdmFyKC0tdGFnLWhpZGUtdHJhbnNpdGlvbik7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHMgOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1tYXJre1xuICAgICAgICAgICAgICAgIGRpdjo6YmVmb3JleyBhbmltYXRpb246bm9uZTsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1ub3RBbGxvd2Vke1xuICAgICAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFueyBvcGFjaXR5Oi41OyB9IC8vIGZpbHRlcjpibHVyKC4ycHgpO1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkdGFnLWluc2V0LXNoYWRvdy1zaXplICR0YWctaW52YWxpZC1iZyBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tdGFnLWluc2V0LXNoYWRvdy1zaXplKSB2YXIoLS10YWctaW52YWxpZC1iZykgaW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbcmVhZG9ubHlde1xuICAgICAgICAgICAgI3sgJHNlbGYgfV9fdGFnX19yZW1vdmVCdG57IGRpc3BsYXk6bm9uZTsgfVxuICAgICAgICAgICAgPiBkaXZ7Ly8gcGFkZGluZzogJHRhZy1wYWQ7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWdSZWFkb25seUJHO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWVkaXRhYmxle1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgY29sb3IgOiAkdGFnLXRleHQtY29sb3ItLWVkaXQ7XG4gICAgICAgICAgICAgICAgY29sb3IgOiB2YXIoLS10YWctdGV4dC1jb2xvci0tZWRpdCk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkdGFnLWhvdmVyIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS10YWctaG92ZXIpIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRhZ2lmeS0taW52YWxpZHtcbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICR0YWctaW52YWxpZC1jb2xvciBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLXRhZy1pbnZhbGlkLWNvbG9yKSBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFnX19yZW1vdmVCdG57XG4gICAgICAgICRzaXplOiAxNHB4O1xuXG4gICAgICAgIG9yZGVyICAgICAgICAgIDogNTtcbiAgICAgICAgZGlzcGxheSAgICAgICAgOiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXMgICAgOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzICA6IDUwcHg7XG4gICAgICAgIGN1cnNvciAgICAgICAgIDogcG9pbnRlcjtcbiAgICAgICAgZm9udCAgICAgICAgICAgOiAjeyRzaXplfSBTZXJpZjtcbiAgICAgICAgYmFja2dyb3VuZCAgICAgOiAkdGFnLXJlbW92ZS1idG4tYmc7XG4gICAgICAgIGJhY2tncm91bmQgICAgIDogdmFyKC0tdGFnLXJlbW92ZS1idG4tYmcpO1xuICAgICAgICBjb2xvciAgICAgICAgICA6ICR0YWctdGV4dC1jb2xvcjtcbiAgICAgICAgY29sb3IgICAgICAgICAgOiB2YXIoLS10YWctdGV4dC1jb2xvcik7XG5cbiAgICAgICAgd2lkdGggICAgICAgICAgOiAkc2l6ZTtcbiAgICAgICAgLy9oZWlnaHQgICAgICAgICA6ICRzaXplO1xuICAgICAgICBtYXJnaW4tcmlnaHQgICA6ICRzaXplLzM7XG4gICAgICAgIG1hcmdpbi1sZWZ0ICAgIDogLSRzaXplLzM7XG5cbiAgICAgICAgdHJhbnNpdGlvbiAgICAgOiAuMnMgZWFzZS1vdXQ7XG5cbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMDBEN1wiO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDokdGFnLXJlbW92ZS1idG4tYmctLWhvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDp2YXIoLS10YWctcmVtb3ZlLWJ0bi1iZy0taG92ZXIpO1xuICAgICAgICAgICAgLy8gKyBzcGFueyBib3gtc2hhZG93OiAwIDAgMCAycHggJHRhZy1yZW1vdmUgaW5zZXQ7IHRyYW5zaXRpb246LjJzOyB9XG4gICAgICAgICAgICArIGRpdntcbiAgICAgICAgICAgICAgICA+IHNwYW57IG9wYWNpdHk6LjU7IH0gLy8gZmlsdGVyOmJsdXIoLjJweCk7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkdGFnLWluc2V0LXNoYWRvdy1zaXplIHJnYmEoJHRhZy1yZW1vdmUsIC4zKSBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS10YWctaW5zZXQtc2hhZG93LXNpemUpIHZhcigtLXRhZy1yZW1vdmUtYmcpIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246LjJzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJjpub3QoI3skc2VsZn0tLW1peCl7XG4gICAgICAgICN7ICRzZWxmIH1fX2lucHV0e1xuICAgICAgICAgICAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzEzNDcwMjEwLzEwNDM4MFxuICAgICAgICAgICAgYnIgeyBkaXNwbGF5Om5vbmU7IH1cbiAgICAgICAgICAgICogeyBkaXNwbGF5OmlubGluZTsgd2hpdGUtc3BhY2U6bm93cmFwOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gICAgLy8gSG9sZHMgdGhlIHBsYWNlaG9sZGVyICYgdGhlIHRhZ3MgaW5wdXRcbiAgICAmX19pbnB1dHtcbiAgICAgICAgLy8kcGxhY2Vob2xkZXItd2lkdGggOiAxMTBweDtcbiAgICAgICAgQG1peGluIHBsYWNlaG9sZGVyLXNob3d7IG9wYWNpdHk6LjU7IHRyYW5zZm9ybTpub25lOyB9O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcGFkZGluZzogJHRhZy1wYWQ7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXRhZy1wYWQsICR0YWctcGFkKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyAvLyAjMTYwIExpbmUgYnJlYWsgKFxcbikgYXMgZGVsaW1ldGVyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6OmJlZm9yZXsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHdpZHRoOjA7IH1cblxuICAgICAgICAmOmVtcHR5OjpiZWZvcmV7IEBpbmNsdWRlIHBsYWNlaG9sZGVyOyB3aWR0aDphdXRvOyB9XG5cbiAgICAgICAgJjpmb2N1c3sgb3V0bGluZTpub25lO1xuICAgICAgICAgICAgJjo6YmVmb3JleyBAaW5jbHVkZSBwbGFjZWhvbGRlcihmYWxzZSk7XG4gICAgICAgICAgICAgICAgQHN1cHBvcnRzICggLW1vei1hcHBlYXJhbmNlOm5vbmUgKXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6ZW1wdHk6OmJlZm9yZXsgQGluY2x1ZGUgcGxhY2Vob2xkZXIodHJ1ZSwgLjMpO1xuICAgICAgICAgICAgICAgIEBzdXBwb3J0cyAoIC1tb3otYXBwZWFyYW5jZTpub25lICl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgIC8vICY6ZW1wdHk6Zm9jdXN7IHBhZGRpbmc6JHRhZy1wYWQ7IH1cblxuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBAaW5jbHVkZSB2dy1mb250LXNpemUoMTNweCk7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtcGxhY2Vob2xkZXIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBjb2xvcjogJHRhZy10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgI3sgJHNlbGYgfS0tbWl4ICZ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQHN1cHBvcnRzICggLW1vei1hcHBlYXJhbmNlOm5vbmUgKXtcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHRyaWVzIHRvIHN1Z2dlc3QgdGhlIHJlc3Qgb2YgdGhlIHZhbHVlIGZyb20gdGhlIGZpcnN0IGl0ZW0gaW4gdGhlIHdoaXRlbGlzdCB3aGljaCBtYXRjaGVzIGl0XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXN1Z2dlc3QpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTsgLyogYWxsb3dzIHNwYWNlcyBhdCB0aGUgYmVnaW5uaW5nICovXG4gICAgICAgICAgICBjb2xvcjogJHRhZy10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICYtLWludmFsaWR7XG4gICAgICAgIC8vICAgICAvLyBjb2xvcjogJGludmFsaWQtaW5wdXQtY29sb3I7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvKlxuICAgICAgICAgICAgaW4gXCJtaXggbW9kZVwiIHRoZSB0YWdzIGFyZSBpbnNpZGUgdGhlIFwiaW5wdXRcIiBlbGVtZW50XG4gICAgICAgICovXG4gICAgICAgICN7ICRzZWxmIH1fX3RhZ3tcbiAgICAgICAgICAgIG1hcmdpbjogMDsgIC8vIGEgZGV2ZWxvcGVyIGNhbiBjaG9vc2UgdG8gaGF2ZSBhdXRvbWF0aWMgaG9yaXpvbnRhbCBtYXJnaW4gKFwiMWNoXCIgYWR2aXNlZCkgYmV0d2VlbiB0YWdzIG9yIHVzZSBtYW51YWwga2V5Ym9hcmQgc3BhY2VzXG4gICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDowOyBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFnICsgLnRhZ2lmeV9faW5wdXQgeyBkaXNwbGF5Om5vbmU7IH1cblxuICAgICYtLW1peCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG5cbiAgICAgICAgI3sgJHNlbGYgfV9faW5wdXR7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdGFnTWFyZ2luO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAgICAgLy8gbm8gc3VnZ2VzdGVkLWNvbXBsZXRlIGFyZSBzaG93biBpbiBtaXgtbW9kZSB3aGlsZSBoaWdpbGlnaHRpbmcgZHJvcGRvd24gb3B0aW9uc1xuICAgICAgICAgICAgJjo6YWZ0ZXJ7IGNvbnRlbnQ6bm9uZTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2VsZWN0e1xuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICRzaXplOiAxNnB4O1xuICAgICAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udDogJHNpemUgbW9ub3NwYWNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzaXplLzI7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzaXplLzI7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNTAlLCAtNTAlKSBzY2FsZVgoMS4yKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPXRydWVde1xuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1MCUsIC01MCUpIHJvdGF0ZSgyNzBkZWcpIHNjYWxlWSgxLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skc2VsZn1fX3RhZ3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjhlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skc2VsZn1fX2lucHV0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbnZhbGlke1xuICAgICAgICAtLXRhZ3MtYm9yZGVyLWNvbG9yIDogI3skdGFnLWludmFsaWQtY29sb3J9O1xuICAgIH1cblxuICAgIC8vIFNpbmNlIHRoZSBkcm9wZG93biBpcyBhbiBleHRlcm5hbCBlbGVtZW50LCB3aGljaCBpcyBwb3NpdGlvbmVkIGRpcmVjdGx5IG9uIHRoZSBib2R5IGVsZW1lbnRcbiAgICAvLyBpdCBjYW5ub3QgaW5nZXJpdCB0aGUgQ1NTIHZhcmlhYmxlcyBhcHBsaWVkIG9uIHRoZSBcIi5UYWdpZnlcIiBlbGVtZW50XG4gICAgJl9fZHJvcGRvd257XG4gICAgICAgICRkcm9wZG93bjogJjtcbiAgICAgICAgJHRyYW5zOiAuMjVzIGN1YmljLWJlemllcigwLDEsLjUsMSk7XG4gICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJHRhZ3MtYm9yZGVyLWNvbG9yO1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoYmxhY2ssLjIpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXgtaGVpZ2h0OjI5MHB4O1xuICAgICAgICBvdmVyZmxvdzphdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDotMXB4O1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcblxuICAgICAgICAmW3BsYWNlbWVudD1cInRvcFwiXXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICAjeyRkcm9wZG93bn1fX3dyYXBwZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyB3aGVuIHRoZSBkcm9wZG93biBzaG93cyBuZXh0IHRvIHRoZSBjYXJldCB3aGlsZSB0eXBpbmdcbiAgICAgICAgJi0tdGV4dHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLXRhZ2lmeS1kZC1jb2xvci1wcmltYXJ5KSwgLjEpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuXG4gICAgICAgICAgICAjeyRkcm9wZG93bn1fX3dyYXBwZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVye1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjkwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWdpZnktZGQtYmctY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhZ3MtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YWdpZnktZGQtY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IC0ycHggcmdiYShibGFjaywuMik7XG4gICAgICAgICAgIC8vIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBpbnRpYWwgc3RhdGUsIHByZS1yZW5kZXJlZFxuICAgICAgICAmLS1pbml0aWFse1xuICAgICAgICAgICAgI3skZHJvcGRvd259X193cmFwcGVye1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW3BsYWNlbWVudD1cInRvcFwiXXtcbiAgICAgICAgICAgICAgICAjeyRkcm9wZG93bn1fX3dyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW17XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZzogJHRhZy1wYWQ7XG4gICAgICAgICAgICBtYXJnaW46IDFweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICAgICAgcGFkZGluZzoycHggMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICYtLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTaGFyZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIDEuQ29uZmlnXG4kY29sb3JMaW5rOiAkcHJpbWFyeTtcblxuXG4vLyAyLkJhc2VcblxuLnNoYXJlIHtcblxuXHQmX19pdGVtIHtcblx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTVweCk7XG5cdFx0Y29sb3I6JGNvbG9yTGluaztcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRtYXJnaW46MCA1cHg7XG5cdFx0b3BhY2l0eToxO1xuXHRcdHRyYW5zaXRpb246JHRyYW5zaXRpb24tYmFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTouNzU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHR9XG5cblx0XHQmLnNoYXJlOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6MDsgfVxuXHRcdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDowOyB9XG5cdH1cblxuXG5cdCZfX2l0ZW1fX2luaXQge1xuXHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxM3B4KTtcblx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxM3B4KTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6MTtcblx0XHR9XG5cdH1cbn0iLCIuZW1lcmdlbmN5LXBob25lcyB7XG5cdG1hcmdpbjozMHB4IGF1dG8gMDtcblx0bWF4LXdpZHRoOjc5MHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0ZmxleC13cmFwOm5vd3JhcDtcblx0XHRtYXJnaW4tdG9wOjUwcHg7XG5cdH1cblxuXHQmX19ibG9jayB7XG5cdFx0bWFyZ2luLWJvdHRvbTo3MHB4O1xuXG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRwYWRkaW5nOjAgMjBweDtcblx0XHRcdHdpZHRoOjUwJTtcblx0XHR9XG5cdH1cblxuXHQmX190b3Age1xuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjQ2cHg7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRoZWlnaHQ6MzNweDtcblx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHRtYXgtaGVpZ2h0OjEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRcdHdpZHRoOmF1dG87XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRcdG1heC13aWR0aDoyNzZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19saXN0IHtcblx0XHRtYXJnaW46MDtcblx0XHRwYWRkaW5nOjAgMCAwIDQwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRwYWRkaW5nOjAgMCAwIDU3cHg7XG5cdFx0fVxuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6bm93cmFwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDo0OHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2luZm8ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OjIwcHg7XG5cblx0XHRcdHAgeyBtYXJnaW46MDsgfVxuXHRcdFx0YSB7IGZvbnQtd2VpZ2h0OmJvbGQ7IH1cblx0XHR9XG5cdH1cbn0iLCIuZm9ybS1hZGQtaW5mby1ibG9jayB7XG5cblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiRwcmltYXJ5O1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0Zm9udC1zaXplOiAuNzVlbTtcblx0XHRmb250LXdlaWdodDpib2xkO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDEzcHgpO1xuXHRcdGFsaWduLWl0ZW1zOnRvcDtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xuXG5cdFx0JjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTowOyB9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0fVxuXG5cdFx0Ly8mOmxhc3QtY2hpbGQge1xuXHRcdFx0LmZvcm0tYWRkLWluZm8tYmxvY2tfX2ZpZWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHQvL31cblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdC5mb3JtLWFkZC1pbmZvLWJsb2NrX19pdGVtIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0LmZvcm0tYWRkLWluZm8tYmxvY2tfX2hlYWRlciB7IGRpc3BsYXk6YmxvY2s7IH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0YmFja2dyb3VuZDpyZ2JhKCRncmVlbiwgLjEpO1xuXHRcdHBhZGRpbmc6NXB4IDExcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRncmVlbjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZmllbGQge1xuXHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHR3aWR0aDoxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0d2lkdGg6NTAlO1xuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdC5mb3JtLWFkZC1pbmZvLWJsb2NrX19oZWFkZXIge1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0d2lkdGg6MjUlO1xuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdC5mb3JtLWFkZC1pbmZvLWJsb2NrX19oZWFkZXIge1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDoxcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybS1jb250cm9sIHtcblx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxM3B4KTtcblx0XHRcdGhlaWdodDozN3B4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OjExcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjExcHg7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdC5mb3JtLWFkZC1pbmZvLWJsb2NrX19oZWFkZXIge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6MDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19hY3Rpb25zIHtcblx0XHRtYXJnaW4tdG9wOi01cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRtYXJnaW4tdG9wOjEwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYWRkIHtcblx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTJweCk7XG5cdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMThweCk7XG5cdFx0Y29sb3I6I2E2YTZhNTtcblx0XHR0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiRncmVlbjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdH1cblx0fVxufSIsIi52aWRlb3Mtc2xpZGVyIHtcblx0bWFyZ2luOjAgYXV0byAyMHB4O1xuXHRtYXgtd2lkdGg6MTIyMHB4O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0d2lkdGg6MTAwJTtcblxuXHQmLnR3by1lbGVtIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuXHRcdFx0LnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMSkgLnZpZGVvcy1zbGlkZXJfX2l0ZW0ge1xuXHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdH1cblxuXHRcdFx0LnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMikgLnZpZGVvcy1zbGlkZXJfX2l0ZW0ge1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1x0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5vbmUtZWxlbSB7XG5cdFx0LnN3aXBlci13cmFwcGVyIHtcblx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0bWF4LXdpZHRoOjQ4OXB4O1xuXHRcdHBhZGRpbmc6MCAxMHB4O1xuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0ICAgIGhlaWdodDogMTAwJTtcblx0ICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgkYmxhY2ssIC4zNSk7XG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246JHRyYW5zaXRpb24tYmFzZTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCN7JHVybC1zdGF0aWNzfS9zdmcvcGxheWVyLnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuXHRcdFx0Y29udGVudDonJztcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0Ojc2cHg7XG5cdFx0XHRsZWZ0OjUwJTtcblx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDo1MCU7XG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0dHJhbnNpdGlvbjokdHJhbnNpdGlvbi1iYXNlO1xuXHRcdFx0d2lkdGg6NzZweDtcblx0XHRcdHotaW5kZXg6MTtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRoZWlnaHQ6YXV0bztcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cblx0LnN3aXBlci1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR9XG5cblx0LnN3aXBlci1zbGlkZSB7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdFx0d2lkdGg6YXV0bztcblx0fVxufSIsIi5sYW5kaW5nLXZpZGVvIHtcblx0bWFyZ2luOjAgYXV0byAyMHB4O1xuXHQvL21heC13aWR0aDoxMjIwcHg7XG5cdG1heC13aWR0aDo0ODlweDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdHdpZHRoOjEwMCU7XG5cblx0Jl9fdGl0bGUge1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXG5cdFx0Ji5zbWFsbC1tLWIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3VidGl0bGUge1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdG1hcmdpbjowIGF1dG8gMjBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgIFx0bWFyZ2luOjAgYXV0byAzMHB4O1xuICAgICBcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGJsYWNrLCAuMzUpO1xuICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgjeyR1cmwtc3RhdGljc30vc3ZnL3BsYXllci5zdmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcblx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDo3NnB4O1xuXHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6NTAlO1xuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdHRyYW5zaXRpb246JHRyYW5zaXRpb24tYmFzZTtcblx0XHRcdHdpZHRoOjc2cHg7XG5cdFx0XHR6LWluZGV4OjE7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxufSIsIi5wdHMtYnktY2hlbWljYWwtbmFtZSB7XG5cdG1hcmdpbi10b3A6MjVweDtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWFyZ2luLXRvcDo1MHB4O1xuXHR9XG5cblx0Jl9fYmxvY2sge1xuXHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTo1cHg7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdG1pbi13aWR0aDoxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWluLXdpZHRoOjUwJTtcblx0XHRcdHBhZGRpbmc6MCAxMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdG1pbi13aWR0aDozMy4zJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRtaW4td2lkdGg6MjUlO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDokZ3JlZW47XG5cdFx0XHRjb250ZW50OicnO1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdGhlaWdodDoycHg7XG5cdFx0XHRtYXJnaW46MTVweCAwO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19saXN0IHtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdHBhZGRpbmc6MDtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHQtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcblx0ICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcblx0ICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0LXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG5cdCAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG5cdCAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xuXHQgICAgICAgIC1tb3otY29sdW1uLWNvdW50OiA0O1xuXHQgICAgICAgIGNvbHVtbi1jb3VudDogNDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdGxldHRlci1zcGFjaW5nOi43cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHR0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQgIFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiRncmVlbjtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyAxLkNvbmZpZ1xuJGhlYWRlckJnOnJnYmEoJHdoaXRlLCAwLjUpO1xuXG4vLyAyLkJhc2Vcbi5oZWFkZXIge1xuXHRiYWNrZ3JvdW5kOiRoZWFkZXJCZztcblx0bGVmdDowO1xuXHRwb3NpdGlvbjpmaXhlZDtcblx0dG9wOjA7XG5cdHRyYW5zaXRpb246JHRyYW5zaXRpb24tYmFzZTtcblx0d2lkdGg6MTAwJTtcblx0ei1pbmRleDoxMjA7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcblx0XHRiYWNrZ3JvdW5kOm5vbmU7XG5cdH1cblxuXHQmLmhpZGUgeyBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDsgfVxuXG5cdGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxuXG5cdCZfX2xvZ28ge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoI3skdXJsLXN0YXRpY3N9L2ltYWdlcy9sb2dvLTMucG5nKTtcblx0ICAgIGJhY2tncm91bmQtc2l6ZTphdXRvIDIzcHg7XG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgY2VudGVyO1xuXHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0XHRoZWlnaHQ6MzFweDtcblx0XHRtYXJnaW46MTJweCAwcHg7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHRcdHdpZHRoOjI0MHB4O1xuXHRcdHotaW5kZXg6MTIwO1xuXHRcdFxuXHRcdEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XG5cdFx0XHQvL2JhY2tncm91bmQtc2l6ZTpjb250YWluO1xuXHRcdFx0aGVpZ2h0OjY0cHg7XG5cdFx0XHRtYXJnaW46MDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHQvL2JhY2tncm91bmQtc2l6ZTphdXRvIDM1cHg7XG5cdFx0XHRoZWlnaHQ6ODRweDtcblx0XHRcdHdpZHRoOjI0MHB4O1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXG5cdFx0XHQmLnNob3cge1xuXHRcdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTNweCk7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjEuMjtcblx0XHRcdFx0cGFkZGluZy1sZWZ0Ojk1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm90dG9tIHtcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGZsZXgtd3JhcDpub3dyYXA7XG5cdFx0cGFkZGluZzowIDE1cHg7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0d2lkdGg6MTAwJTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHR3aWR0aDphdXRvO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ludHJhbmV0IHtcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGZsZXgtd3JhcDpub3dyYXA7XG5cdFx0cGFkZGluZzowIDE1cHg7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0d2lkdGg6MTAwJTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIG1heC13aWR0aDoxNDQwcHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudC0tZmxleCB7XG4gICAgXHRAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuICAgIFx0XHRkaXNwbGF5OmZsZXg7XG4gICAgXHRcdGZsZXgtd3JhcDpub3dyYXA7XG4gICAgXHRcdHBhZGRpbmc6MCAxMHB4IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblx0LmhhbWJ1cmdlciB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRmbG9hdDpyaWdodDtcblx0XHRwYWRkaW5nLXJpZ2h0OjA7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6MDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0fVxuXG5cdC5oaWRlIHsgZGlzcGxheTpub25lOyB9XG59XG5cbi5oZWFkZXItLWludHJhbmV0IHtcblx0YmFja2dyb3VuZDokd2hpdGU7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiNGM0Y0RjM7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRjb250ZW50OicnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6NDhweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdFx0cmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDo1MCU7XG5cdFx0fVxuXHR9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlciBtaW5pZmllZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyAxLkNvbmZpZ1xuXG5cbi8vIDIuQmFzZVxuLmhlYWRlci0tbWluaWZpZWQge1xuXHQvL3Bvc2l0aW9uOmZpeGVkO1xuXHR0b3A6MDtcblx0ei1pbmRleDoxMjA7XG5cblx0LmhlYWRlcl9fdG9wIHtcblx0XHQvL2Rpc3BsYXk6bm9uZTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XG5cdFx0XHQuaGVhZGVyX190b3BfX2xpbmssIC5oZWFkZXJfX3RvcF9fc2VhcmNoX19mb3JtIGJ1dHRvbiB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjdweDtcblx0XHRcdFx0cGFkZGluZy10b3A6N3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQuaGVhZGVyX190b3BfX2l0ZW0tLXNob3AgYSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjVweDtcblx0XHRcdFx0cGFkZGluZy10b3A6NXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubmF2YmFyLWludHJhbmV0X19tZW51X190b2dnbGUge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTo4cHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOjhweDtcblx0XHRcdH1cblxuXHRcdFx0LmhlYWRlcl9fdG9wX19pdGVtLS1zaG9wIGEge1xuXHRcdFx0XHRmb250LXNpemU6MTlweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjBweDtcblx0XHRcdH1cblxuXHRcdFx0Lm5hdmJhci1pbnRyYW5ldF9fbWVudSAuZHJvcGRvd24geyB0b3A6MzZweDsgfVxuXHRcdH1cblx0fVxuXG5cdC5tZW51X19pdGVtLS1kcm9wZG93biB7XG5cdCAgICAuc3VibWVudSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuICAgICAgICAgICAgICAgIHRvcDo4OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XHRcblx0fVxuXG5cdC5uYXZiYXIge1xuXHRcdHRvcDo4NXB4O1xuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuXHQgICAgXHR0b3A6YXV0bztcblx0XHR9XG5cblx0XHQubWVudV9faXRlbSB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuXHRcdFx0XHRoZWlnaHQ6NDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyX19sb2dvIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuXHRcdFx0aGVpZ2h0OjU1cHg7XG5cdFx0fVxuXHR9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlciBUb3AgLSBibHVlIGJhclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyAxLkNvbmZpZ1xuJGhlYWRlclRvcEJnOiRncmF5LTEwMDtcbiRoZWFkZXJUb3BUZXh0OiR3aGl0ZTtcblxuLy8gMi5CYXNlXG4uaGVhZGVyX190b3Age1xuICAgIGJhY2tncm91bmQ6JGhlYWRlclRvcEJnO1xuICAgIGNvbG9yOiRoZWFkZXJUb3BUZXh0O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6MTIwO1xuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6bm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG5cbiAgICB9XG5cbiAgICAmX19zZWFyY2hfX2Zvcm0ge1xuICAgICAgIFxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDpub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2dy1mb250LXNpemUoMTFweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgICAgICAgaGVpZ2h0OjE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6MCA3cHg7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6JGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxMXB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOjhweCAxMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjokdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxM3B4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjE1cHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokZ3JlZW47XG4gICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMgeyBvdXRsaW5lOjA7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tLXNlYXJjaCB7XG5cbiAgICB9XG5cbiAgICAmX19pdGVtLS1pbnRyYW5ldCB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2l0ZW0tLXNob3Age1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2RhZWNlODsgICAgXG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICB3aWR0aDo0MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOjU0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgIFxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgdnctZm9udC1zaXplKDIxcHgpO1xuICAgICAgICAgICAgcGFkZGluZzowIDhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgyN3B4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjVweCAxMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjU0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZjM0ZjRmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjdweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDo3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgdnctZm9udC1zaXplKDExcHgpO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwYWRkaW5nOjhweDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246JHRyYW5zaXRpb24tYmFzZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdnctZm9udC1zaXplKDEzcHgpO1xuICAgICAgICAgICAgcGFkZGluZzoxNXB4IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOjE1cHggNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6JGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluay0tYWN0aXZlIHsgY29sb3I6JGdyZWVuOyB9XG5cbiAgICAmX19saW5rLS1ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6JGdyZWVuO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTmF2YmFyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIDEuQ29uZmlnXG5cblxuXG4vLyAyLkJhc2Vcbi5uYXZiYXIge1xuICAgIGJhY2tncm91bmQ6cmdiYSgkYmxhY2ssIC45KTtcbiAgICBib3R0b206MDtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOjE1cHggMDtcbiAgICByaWdodDowO1xuICAgIHRvcDokaGVhZGVySGVpZ2h0O1xuICAgIHotaW5kZXg6MTEwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcbiAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTp2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB0b3A6YXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgICAgICBtYXgtd2lkdGg6Y2FsYygxMDAlIC0gOTlweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXgtd2lkdGg6Y2FsYygxMDAlIC0gMjQwcHgpO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6ODBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIHdpZHRoOjEwMHZ3O1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgfSAgICBcbiAgICB9XG59IiwiLm5hdmJhci1pbnRyYW5ldCB7XG5cdGJhY2tncm91bmQ6JGdyZWVuO1xuXHRwYWRkaW5nLXRvcDowO1xuXHR0b3A6NTZweDtcblxuXHQmX19tZW51IHtcblx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTFweCk7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxM3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgXHQubmF2YmFyLWludHJhbmV0X19tZW51X190b2dnbGU6YmVmb3JlIHtcbiAgICAgICAgXHRcdHRyYW5zZm9ybTpzY2FsZSgtMSwtMSk7XG4gICAgICAgIFx0fVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBcdGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICBcdGN1cnNvcjpwb2ludGVyO1xuICAgICAgICBcdGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIFx0bWF4LXdpZHRoOjE1M3B4O1xuXHRcdCAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0ICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdCAgICBwYWRkaW5nOjhweDtcblx0XHQgICAgdHJhbnNpdGlvbjokdHJhbnNpdGlvbi1iYXNlO1xuXHRcblx0ICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuXHQgICAgICAgICAgICBwYWRkaW5nOjE1cHggMjJweDtcblx0ICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG5cdCAgICAgICAgfVxuXG5cdCAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHQgICAgICAgICAgICBwYWRkaW5nOjE1cHggNDBweDtcblx0ICAgICAgICB9XG5cblx0XHQgICAgc3BhbiB7IHBhZGRpbmctcmlnaHQ6NHB4OyB9XG5cblx0XHQgICAgJjpiZWZvcmUge1xuXHRcdCAgICBcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxNHB4KTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSg5cHgpO1xuICAgICAgICAgICAgICAgIH1cblx0XHQgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgXHRiYWNrZ3JvdW5kOiRncmVlbjtcbiAgICAgICAgXHRkaXNwbGF5Om5vbmU7XG4gICAgICAgIFx0cGFkZGluZzo4cHg7XG4gICAgICAgIFx0cG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIFx0cmlnaHQ6MDtcbiAgICAgICAgXHR3aWR0aDoxMDAlO1xuXG4gICAgICAgIFx0QG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcdFx0XG5cdFx0XHRcdHBhZGRpbmc6MTVweCAyMnB4O1xuXHRcdFx0XHR0b3A6NDlweDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRibGFjaztcblx0XHRcdFx0Y29sb3I6JHByaW1hcnk7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206MTVweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDoyMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTowOyB9XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICB9XG5cdH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVudVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyAxLkNvbmZpZ1xuXG5cblxuLy8gMi5CYXNlXG4ubWVudSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIHBhZGRpbmc6MDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46MTVweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjA7XG4gICAgICAgICAgICBoZWlnaHQ6NjRweDtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgcGFkZGluZzowIDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MCA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAubWVudV9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLS1hY3RpdmUge1xuICAgICAgICAubWVudV9fbGluayB7XG4gICAgICAgICAgICBjb2xvcjokZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLS1kcm9wZG93biB7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAubWVudV9fbGluayB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyY6bm90KC5tZW51X19saW5rLS1hY3RpdmUpIHvCoGNvbG9yOiRncmVlbiAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgICAgICAgICAuaWNvLWRvd246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Ym1lbnVfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51X19saW5rIHtcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgdnctZm9udC1zaXplKDE2cHgpO1xuICAgICAgICBAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyMXB4KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6JGdyZWVuO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOi44OXB4O1xuICAgICAgICBwYWRkaW5nOjEwcHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246YmFja2dyb3VuZCAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiRncmVlbjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxM3B4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDE5cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICAgICAgaGVpZ2h0OmluaGVyaXQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzowO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OjM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiRncmVlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgdnctZm9udC1zaXplKDE0cHgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6MXB4O1xuICAgICAgICAgICAgcGFkZGluZzoxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDIxcHgpO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxM3B4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgxOXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmLmljby1kb3duIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC01MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dy1mb250LXNpemUoOXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmstLXRvZ2dsZSB7XG4gICAgICAgIFxuICAgIH1cblxuICAgICZfX2xpbmstLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XG4gICAgICAgICAgICBjb2xvcjokZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmstLWdyZWVuIHtcbiAgICAgICAgY29sb3I6JGdyZWVuO1xuXG4gICAgICAgIHNwYW4geyBmb250LXdlaWdodDpib2xkOyB9XG4gICAgfVxufSIsIlxuXG4uc3VibWVudSB7XG5cdGRpc3BsYXk6bm9uZTtcblx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1x0XHRcblx0XHRiYWNrZ3JvdW5kOnJnYmEoJGJsYWNrLCAuOSk7XG5cdFx0bGVmdDowO1xuXHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRwb3NpdGlvbjpmaXhlZDtcblx0XHRyaWdodDowO1xuXHRcdHRvcDokaGVhZGVySGVpZ2h0U207XG5cdFx0d2lkdGg6MTAwJTtcblx0XHR6LWluZGV4Oi0xO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdHRvcDokaGVhZGVySGVpZ2h0TGQ7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1x0XHRcblx0XHRcdGFsaWduLWl0ZW1zOmZsZXgtZW5kO1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjtcblx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6MTQ0MHB4O1xuXHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0cGFkZGluZzoyMHB4IDIwcHggMzBweCAyMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0dHJhbnNpdGlvbjokdHJhbnNpdGlvbi1iYXNlO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTouNHM7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdHBhZGRpbmc6NDBweCAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxNHB4KTtcblx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyMXB4KTtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdGNvbG9yOiRncmVlbjtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdGxldHRlci1zcGFjaW5nOi41cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTo3cHg7XG5cdFx0cGFkZGluZzo3cHggMjBweDtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuXHRcdFx0Y29sb3I6JGdyYXktMTAwO1xuXHRcdFx0bWFyZ2luOjEwcHggMDtcblx0XHRcdHBhZGRpbmc6NXB4IDdweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTowOyB9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDE2cHgpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0XHRjb2xvcjokZ3JlZW47XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluay0tYWN0aXZlIHtcblx0XHRjb2xvcjokd2hpdGU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuXHRcdFx0Y29sb3I6JGdyZWVuO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmstLWNhdGVnb3J5IHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuXHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDMwcHgpO1xuXHRcdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMzVweCk7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHRcdG1hcmdpbi1ib3R0b206M3B4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdFx0cGFkZGluZy1yaWdodDoyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmstLWhpZ2hsaWdodCB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcblx0XHRcdGJhY2tncm91bmQ6cmdiYSgkZ3JlZW4sIC4xKTtcblx0XHRcdGJvcmRlcjoycHggc29saWQgJGdyZWVuO1xuXG5cdFx0XHQmOmhvdmVyLCAmLnN1Ym1lbnVfX2xpbmstLWFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyZWVuO1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN1Ym1lbnUtbGlzdCB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGZsZXgtd3JhcDpub3dyYXA7XG5cdFx0XHR3aWR0aDo3MCU7XG5cblx0XHRcdCZfX2Jsb2NrIHtcblx0XHRcdFx0d2lkdGg6MzMlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5tYWluLXNsaWRlIHtcblx0aGVpZ2h0Ojgwdmg7XG5cdG1pbi1oZWlnaHQ6NDYwcHg7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG5cdFx0bWluLWhlaWdodDo1MzZweDtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6MTIxMHB4O1xuXHRcdFx0cGFkZGluZzo1NXB4IDIwcHggMjBweDtcblx0XHRcdGp1c3RpZnktY29udGVudDogbGVmdDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0d2lkdGg6MTAwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1heC13aWR0aDo0MzBweDtcblx0XHRcblx0XHRcdCYudG8tcmlnaHQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pdGVtLWJnIHtcblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRvYmplY3QtZml0OmNvdmVyO1xuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOmNlbnRlciBsZWZ0O1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRyaWdodDowO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0ei1pbmRleDotMTtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDMycHgpO1xuXHRcdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDM2cHgpO1xuXHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblxuXHRcdCYuZ3JlZW4geyBjb2xvcjokZ3JlZW47IH1cblx0XHQmLnByaW1hcnkgeyBjb2xvcjokcHJpbWFyeTsgfVxuXHRcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMzZweCk7XG5cdFx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCg0MHB4KTtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZS0tYmlnIHtcblx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMzhweCk7XG5cdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoNDRweCk7XG5cdFx0Y29sb3I6JHdoaXRlO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdHRleHQtdHJhbnNmb3JtOm5vbmU7XG5cdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxMjBweCk7XG5cdFx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgxMjBweCk7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMzJweCk7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0bGluZS1oZWlnaHQ6MzZweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoNzZweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjcwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faGlnaGxpZ2h0IHtcblx0XHQvKkBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxNHB4KTtcblx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyNHB4KTtcblx0XHRjb2xvcjokcHJpbWFyeTtcblx0XHRsZXR0ZXItc3BhY2luZzoxcHg7Ki9cblx0XHRjb2xvcjokd2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcbiAgICBcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG5cdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDE1cHgpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDE2cHgpO1xuXHRcdH1cblxuICAgIFx0Ji5wcmltYXJ5IHsgY29sb3I6JHByaW1hcnk7IH1cblx0XHQmLmdyZWVuIHsgY29sb3I6JGdyZWVuOyB9XG5cdH1cblxuXHQmX19jdGEge1xuXHRcdC8vbWFyZ2luLXRvcDoyMHB4O1xuXHRcdC5idG4td2hpdGUge1xuXHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkd2hpdGU7XG5cdFx0ICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuXHRcdCAgICBjb2xvcjokZ3JlZW47XG5cblx0XHQgICAgJjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG5cdFx0ICAgICAgYm9yZGVyLWNvbG9yOiRncmVlbjtcblx0XHQgICAgICBiYWNrZ3JvdW5kOiRncmVlbjtcblx0XHQgICAgICBjb2xvcjokd2hpdGU7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblxuXHQmX19wYWdpbmF0aW9uIHtcblx0XHRib3R0b206MTVweCA7XG5cdFx0ei1pbmRleDozO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkgeyBcblx0XHRcdGJvdHRvbToyMXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2JveCB7XG5cdFx0YmFja2dyb3VuZDpyZ2JhKCR3aGl0ZSwgLjg1KTtcblx0XHRwYWRkaW5nOjIwcHggMTVweDtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuXHRcdFx0cGFkZGluZzozMHB4O1xuXHRcdH1cblx0fVxufVxuXG4ubWFpbi1zbGlkZS0tc3VzdGFpbmFiaWxpdHktcmVwb3J0IHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cblx0Lm1haW4tc2xpZGVfX2l0ZW0sIC5jb250YWluZXIge1xuXHRcdGhlaWdodDppbmhlcml0O1xuXHR9XG5cblx0Lm1haW4tc2xpZGVfX2JveCB7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAtODVweDtcbiAgICBcdH1cblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuXHRcdH1cblx0fVxuXG5cdC5tYWluLXNsaWRlX19pbm5lciB7XG5cdFx0bWF4LXdpZHRoOjEwMCU7XG5cdH1cblxuXHQubWFpbi1zbGlkZV9fc2Nyb2xsLWN0YSB7XG5cdCAgICBib3R0b206IDEwcHg7XG5cdCAgICBjb2xvcjogJHdoaXRlO1xuXHQgICAgZm9udC1zaXplOjIwcHg7XG5cdCAgICBsZWZ0OiA1MCU7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuXHRcdHRyYW5zaXRpb246JHRyYW5zaXRpb24tYmFzZTtcdCAgICBcblxuXHQgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHQgICAgXHRib3R0b206MjVweDtcblx0ICAgIFx0Zm9udC1zaXplOjI1cHg7XG5cdCAgICB9XG5cblx0ICAgICY6YmVmb3JlIHsgY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuXHQgICAgJjpob3ZlciB7XG5cdCAgICBcdGNvbG9yOiR3aGl0ZTtcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTotNXB4O1xuXHQgICAgXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0ICAgIH1cblx0fVxufSIsIi5pbmR1c3RyaWVzLXNsaWRlIHtcblx0bWFyZ2luLWxlZnQ6LTIwcHg7XG5cdG1hcmdpbi1yaWdodDotMjBweDtcblx0cGFkZGluZzowIDIwcHg7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXG5cdCZfX2l0ZW0ge1xuXG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRiYWNrZ3JvdW5kOnJnYmEoJGdyZWVuLDApO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbToxcHg7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0dHJhbnNpdGlvbjokdHJhbnNpdGlvbi1iYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiRncmVlbjtcblx0XHRcdGNvbG9yOiRwcmltYXJ5O1xuXG5cdFx0XHQuaW5kdXN0cmllcy1zbGlkZV9faW1hZ2Uge1xuXHRcdFx0XHRvcGFjaXR5OiAuODU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxN3B4KTtcblx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyNHB4KTtcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDpyZ2JhKCNmOGY4ZjgsIC41KTtcblx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGhlaWdodDo3MHB4O1xuXHRcdGxlZnQ6MDtcblx0XHRsZXR0ZXItc3BhY2luZzouNXB4O1xuXHRcdHBhZGRpbmc6MCAxMHB4O1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHR0b3A6MDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdHotaW5kZXg6MTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgyNHB4KTtcblx0XHRcdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDI3cHgpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6MnB4O1xuXHRcdFx0cGFkZGluZzowIDE1cHg7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0LypcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246bWlkZGxlOyovXG5cdFx0fVxuXHR9XG5cblx0Jl9fZmlndXJlIHtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdFx0dHJhbnNpdGlvbjokdHJhbnNpdGlvbi1iYXNlO1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cbn0iLCIuaGlzdG9yeS1zbGlkZSB7XG5cdG1hcmdpbjowIGF1dG87XG5cdG1heC13aWR0aDoxMDAlO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdHBhZGRpbmc6MTBweCA0MnB4IDA7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRtaW4taGVpZ2h0OjUwMHB4O1xuXHRcdHBhZGRpbmc6MCA1MHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1pbi1oZWlnaHQ6NDUwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0cGFkZGluZzowIDYwcHg7XG5cdH1cblxuXHQuc3dpcGVyLWNvbnRhaW5lciwgLnN3aXBlci13cmFwcGVyLCAuc3dpcGVyLXNsaWRlIHtcblx0XHRtaW4taGVpZ2h0OmluaGVyaXQ7XG5cdH1cblxuXHQuc3dpcGVyLXNsaWRlIHtcblx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHQuaGlzdG9yeS1zbGlkZV9faXRlbSB7XG5cdFx0XHRcdFx0bWluLWhlaWdodDowO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOjQwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOjUwJTtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHRvcDotM3B4O1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDokZ3JlZW47XG5cdFx0Y29udGVudDonJztcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdGhlaWdodDo0cHg7XG5cdFx0bGVmdDo1MCU7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjE2cHg7XG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAwJSk7XG5cdFx0d2lkdGg6Y2FsYygxMDAlIC0gNzBweCk7XG5cdFx0ei1pbmRleDozO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0dG9wOjUwJTtcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSAxMDhweCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0YWxpZ24taXRlbXM6ZmxleC1zdGFydDtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0bWluLWhlaWdodDppbmhlcml0O1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdHBhZGRpbmctbGVmdDoxN3B4O1xuXHRcdHBhZGRpbmctcmlnaHQ6MTdweDtcblx0XHRwYWRkaW5nLXRvcDoyMHB4O1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OjIwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjdweDtcblx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiRncmVlbjtcblx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0aGVpZ2h0OjE2cHg7XG5cdFx0XHRsZWZ0OjUwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDowO1xuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAwJSk7XG5cdFx0XHR3aWR0aDoxNnB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRcdGhlaWdodDoyNHB4O1xuXHRcdFx0XHRsZWZ0OmF1dG87XG5cdFx0XHRcdHRvcDo1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0XHRcdHdpZHRoOjI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgyMXB4KTtcblx0XHRjb2xvcjokZ3JlZW47XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6LjhweDtcblx0XHRtYXJnaW4tYm90dG9tOjdweDtcblx0XHRtYXJnaW4tdG9wOjEwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDI0cHgpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6LjkxcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxM3B4KTtcblx0XHRjb2xvcjokcHJpbWFyeTtcblx0XHRsZXR0ZXItc3BhY2luZzogLjVweDtcblxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDE0cHgpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6LjdweDtcblx0XHR9XG5cdH1cblxuXHQuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0XHRsZWZ0OjBweDtcblx0fVxuXG5cdC5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRcdHJpZ2h0OjBweDtcblx0fVxuXG5cdC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRcdGhlaWdodDozNnB4O1xuXHRcdHRvcDowO1xuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoMCwgMCk7XG5cdFx0ei1pbmRleDozO1xuXHRcdHdpZHRoOjM2cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHR0b3A6NTAlO1xuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRoZWlnaHQ6NTRweDtcblx0XHRcdHdpZHRoOjU0cHg7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bGluZS1oZWlnaHQ6MzZweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRsaW5lLWhlaWdodDo1NHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2xpZGUtc2hhZG93IHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cblx0JjphZnRlciwgJjpiZWZvcmUge1xuXHRcdGJvdHRvbTowO1xuXHRcdGNvbnRlbnQ6Jyc7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR0b3A6MDtcblx0XHR3aWR0aDo0MnB4O1xuXHRcdHotaW5kZXg6MjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdHdpZHRoOjUwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0d2lkdGg6NjBweDtcblx0XHR9XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LTEwMCwxKTtcblx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKCRncmF5LTEwMCwwKSAwJSwgcmdiYSgkZ3JheS0xMDAsMSkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKCRncmF5LTEwMCwxKSksIGNvbG9yLXN0b3AoNTAlLCByZ2JhKCRncmF5LTEwMCwwKSkpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoJGdyYXktMTAwLDApIDAlLCByZ2JhKCRncmF5LTEwMCwxKSA1MCUpO1xuXHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKCRncmF5LTEwMCwwKSAwJSwgcmdiYSgkZ3JheS0xMDAsMSkgNTAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoJGdyYXktMTAwLDApIDAlLCByZ2JhKCRncmF5LTEwMCwxKSA1MCUpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkZ3JheS0xMDAsMCkgMCUsIHJnYmEoJGdyYXktMTAwLDEpIDUwJSk7XG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmN2Y3ZjcnLCBlbmRDb2xvcnN0cj0nI2Y3ZjdmNycsIEdyYWRpZW50VHlwZT0xICk7XG5cdFx0cmlnaHQ6MzBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdHJpZ2h0OjUwcHg7XG5cdFx0fVxuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoJGdyYXktMTAwLDEpO1xuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoJGdyYXktMTAwLDEpIDUwJSwgcmdiYSgkZ3JheS0xMDAsMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDUwJSwgcmdiYSgkZ3JheS0xMDAsMSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoJGdyYXktMTAwLDApKSk7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgkZ3JheS0xMDAsMSkgNTAlLCByZ2JhKCRncmF5LTEwMCwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgkZ3JheS0xMDAsMSkgNTAlLCByZ2JhKCRncmF5LTEwMCwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoJGdyYXktMTAwLDEpIDUwJSwgcmdiYSgkZ3JheS0xMDAsMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRncmF5LTEwMCwxKSA1MCUsIHJnYmEoJGdyYXktMTAwLDApIDEwMCUpO1xuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjdmN2Y3JywgZW5kQ29sb3JzdHI9JyNmN2Y3ZjcnLCBHcmFkaWVudFR5cGU9MSApO1xuXHRcdGxlZnQ6MzBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcdFxuXHRcdFx0bGVmdDo1MHB4O1xuXHRcdH1cblx0fVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZWN0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAxLkNvbmZpZ1xuXG5cblxuXG4vLyAyLkJhc2VcblxuLnNlY3Rpb24ge1xuXHRAZXh0ZW5kICVjbGVhcmZpeDtcblxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0Ly9wYWRkaW5nOjMwcHggMDtcblx0XG5cdC8vYmdcblxuXHRwYWRkaW5nOjI0cHggMDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdHBhZGRpbmc6NTBweCAwO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcblx0XHRwYWRkaW5nOjkwcHggMDtcblxuXHRcdCYuc2VjdGlvbi0tc21hbGwtcGFkZGluZy10b3Age1xuXHRcdFx0cGFkZGluZy10b3A6NTBweDtcblx0XHR9XG5cblx0XHQmLnNlY3Rpb24tLXNtYWxsLXBhZGRpbmctYm90dG9tIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOjUwcHg7XG5cdFx0fVxuXG5cdFx0Ji5zZWN0aW9uLS1zbWFsbC1wYWRkaW5nIHtcblx0XHRcdHBhZGRpbmctdG9wOjUwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTo1MHB4O1xuXHRcdH1cblx0fVxuXG5cblx0Ji0tZ3JleSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjhmODtcblx0fVxuXG5cdCYtLWltYWdlIHtcblx0XHQvL2JhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cdH1cblxuXHQmLS1ncmVlbi1saWdodCB7XG5cdFx0YmFja2dyb3VuZDokZ3JlZW4tbGlnaHQ7XG5cdH1cblxuXHQvL3BhZGRpbmdcblxuXHQmLS1wNTAge1xuXHRcdHBhZGRpbmc6MjRweCAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0cGFkZGluZzo1MHB4IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcblx0XHRcdHBhZGRpbmc6NTBweCAwOyBcblx0XHR9XG5cblx0fVxuXG5cdCYtLXA4MCB7XG5cdFx0cGFkZGluZzoyNHB4IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwYWRkaW5nOjUwcHggMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuXHRcdFx0cGFkZGluZzo4MHB4IDA7IFxuXHRcdH1cblx0fVxuXG5cdCYtLW5vLXBhZGRpbmctYm90dG9tIHtcblx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHR9XG5cdCBcblxuXHQuY29udGFpbmVyLWZsdWlkIHtcblx0XHRtYXgtd2lkdGg6MTE5MHB4O1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdHotaW5kZXg6MTtcblx0fVxuXG5cdCYtLWxvY2F0aW9ucyB7XG5cdFx0LmNvbnRhaW5lci1mbHVpZCB7IG1heC13aWR0aDoxMzEycHg7IH1cblx0fVxuXG5cdCZfX3ByZXRpdGxlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTM7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXgtd2lkdGg6NjcwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogIzFiMWYxZDtcblx0XHRtYXJnaW46MCBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgXHRmb250LXNpemU6IDM2cHg7XG4gICAgIFx0fVxuXG4gICAgIFx0Ji0tbGlnaHQge1xuICAgICBcdFx0Y29sb3I6ICNmZmY7XG4gICAgIFx0fVxuXG4gICAgIFx0Ji0tYmxvY2sge1xuICAgICBcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIG1heC13aWR0aDogMTAwJTtcblx0XHQgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgXHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjEzO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bWF4LXdpZHRoOjY3MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdG1hcmdpbjowIGF1dG8gMjBweDtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgIFx0Zm9udC1zaXplOiA1MHB4O1xuICAgICAgICBcdG1hcmdpbjowIGF1dG8gMzBweDtcbiAgICAgXHR9XG5cbiAgICAgXHQmLS1saWdodCB7XG4gICAgIFx0XHRjb2xvcjogI2ZmZjtcbiAgICAgXHR9XG4gICAgfVxuXG4gXHQmX190aXRsZS0tcHJvZHVjdC1sYW5kaW5nIHtcbiBcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDIxcHgpO1xuXHRcdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDIzcHgpO1xuXHRcdGNvbG9yOiRncmF5LTgwMDtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OjYwMDtcblx0XHRtYXJnaW46MCBhdXRvIDE1cHg7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDMwcHgpO1xuXHRcdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMzZweCk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzoxcHg7XG5cdFx0fVxuIFx0fVxuXG4gICAgJl9fdGl0bGUtLWJvcmRlciB7XG4gICAgXHRib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4ICNiY2JjYmM7XG4gICAgXHRkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBcdGZsb2F0OmxlZnQ7XG4gICAgXHRtYXJnaW4tYm90dG9tOjI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXHQgICAgbWF4LXdpZHRoOiAxMDAlO1xuXHQgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX3RpdGxlLS1uby11cHBlcmNhc2Uge1xuICAgIFx0Ly9tYXgtd2lkdGg6MzY4cHg7XG4gICAgXHRtYXJnaW4tdG9wOjIwcHg7XG4gICAgXHR0ZXh0LXRyYW5zZm9ybTpub25lICFpbXBvcnRhbnQ7XG5cbiAgICBcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgXHRcdG1hcmdpbi10b3A6MDtcbiAgICBcdH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgXHRjb2xvcjogJHByaW1hcnk7XG4gICAgXHRtYXJnaW46MCBhdXRvIDQwcHg7XG5cbiAgICBcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdFx0bWF4LXdpZHRoOjU0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdG1heC13aWR0aDo2NzBweDtcblx0XHRcdH1cblxuICAgIFx0cCB7XG4gICAgXHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxM3B4KTtcblx0XHRcdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDIycHgpO1xuXHRcdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdCAgICBsZXR0ZXItc3BhY2luZzouNDZweDtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMS41O1xuXG5cdFx0ICAgICY6bGFzdC1jaGlsZCB7XG5cdFx0ICAgIFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdCAgICB9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDE0cHgpO1xuXHRcdFx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyNHB4KTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6LjVweDtcblx0XHRcdFx0bWFyZ2luOjAgMCAyNXB4O1xuXHRcdFx0fVxuICAgIFx0fVxuXG4gICAgXHRhIHtcbiAgICBcdFx0Jjpob3ZlciB7XG4gICAgXHRcdFx0Y29sb3I6JGdyZWVuO1xuICAgIFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgXHRcdH1cblxuXHRcdFx0Ji5idG46aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRcdH1cbiAgICBcdH1cblxuXG4gICAgXHQmLS1odWdlIHtcblxuICAgIFx0XHRwIHtcblx0ICAgIFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMThweCk7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgbWFyZ2luOjAgMCAyNXB4O1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICBcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblxuICBcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gIFx0XHRcdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMjFweCk7XHRcbiAgXHRcdFx0XHR9XG5cblx0XHRcdCAgICAmOmxhc3QtY2hpbGQge1xuXHRcdFx0ICAgIFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0ICAgIH1cblx0ICAgIFx0fVxuXG4gICAgXHR9XG5cbiAgICBcdCYtLW1lZGl1bSB7XG5cbiAgICBcdFx0cCB7XG5cdCAgICBcdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMjRweCk7XG5cdFx0XHRcdFx0Y29sb3I6JHByaW1hcnk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCAgICBtYXJnaW46MCAwIDI1cHg7XG4gIFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MS4xNHB4O1xuXG4gIFx0XHRcdFx0Ji5tLWIteHMgeyBtYXJnaW4tYm90dG9tOjEwcHg7IH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxNnB4KTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDI0cHgpO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MS4xNHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHQgICAgXHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHQgICAgfVxuXG5cdCAgICBcdH1cblxuICAgIFx0fVxuXG4gICAgXHQmLS1sZWZ0IHtcbiAgICBcdFx0cCB7XG4gICAgXHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuICAgIFx0XHR9XG4gICAgXHR9XG5cbiAgICBcdCYtLWxpZ2h0IHtcbiAgICAgXHRcdGNvbG9yOiAjZmZmO1xuICAgICBcdH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbi0tbi1tLWIge1xuICAgIFx0bWFyZ2luLWJvdHRvbTowO1xuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24tLW0tdCB7XG4gICAgXHRtYXJnaW4tdG9wOjQwcHg7XG5cdH1cblxuICAgICZfX25vdGVzIHtcbiAgICBcdG1hcmdpbi10b3A6NTBweDtcblxuICAgIFx0cCB7XG4gICAgXHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxNHB4KTtcblx0XHQgIFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHQgIFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdCAgXHRjb2xvcjogIzFiMWYxZDtcbiAgICBcdH1cbiAgICB9XG5cblxuXG4gICAgJl9fY3RhIHtcbiAgICBcdHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgXHQuYnRuIHtcbiAgICBcdFx0bWFyZ2luOjA7XG4gICAgXHR9XG4gICAgfVxuXG4gICAgJl9fYmcge1xuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOjEwMCU7IFxuICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIHRvcDogMDsgICAgIFxuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDowO1xuICAgIH1cblxuXG4gICAgJl9faW1hZ2Uge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdFx0bWFyZ2luOjAgYXV0bztcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cblx0Jl9faW1hZ2UtLW1hcmdpbiB7XG5cdFx0bWFyZ2luOjIwcHggYXV0bztcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG5cdFx0XHRtYXJnaW46NDBweCBhdXRvO1xuXHRcdH1cdFx0XG5cdH1cblxuXHQmX19pbWFnZS0tc2RncyB7XG5cdFx0bWF4LXdpZHRoOjUzM3B4O1xuXHR9XG5cblx0Jl9faW1hZ2UtLXNkZ3Mtc29jaWV0eSB7XG5cdFx0bWF4LXdpZHRoOjM1M3B4O1xuXHR9XG5cblx0Jl9faW1hZ2UtLXNkZ3MtZW52aXJvbm1lbnQge1xuXHRcdG1heC13aWR0aDo1MzNweDtcblx0fVxuXG5cdCZfX2ltYWdlLS1zZGdzLWNvcnBvcmF0ZSB7XG5cdFx0bWF4LXdpZHRoOjI3M3B4O1xuXHR9XG5cblx0Jl9fc21hbGwtY29udGVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdG1heC13aWR0aDozNzhweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG5cdFx0XHRtYXJnaW4tYm90dG9tOjQwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc21hbGwtY29udGVudC0tY2VudGVyLXhzIHtcblx0XHRtYXJnaW46MCBhdXRvIDIwcHg7XG5cdFx0cGFkZGluZzowIDIwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7IFxuXHRcdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRcdG1hcmdpbi1ib3R0b206NDBweDtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHR9XG5cdH1cblxuXHQmX19jb2x1bW5zIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0ZmxleC13cmFwOm5vd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbHVtbnMtLXhzIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7IFxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0ZmxleC13cmFwOm5vd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblxuXHRcdC5zZWN0aW9uX19jb2x1bW46bGFzdC1jaGlsZCB7IG1hcmdpbjowOyB9XG5cdH1cblxuXHQmX19jb2x1bW4ge1xuXHRcdG1hcmdpbjowIGF1dG87XG5cdFx0bWF4LXdpZHRoOjU1MHB4O1xuXG5cdFx0JjpsYXN0LWNoaWxkIHsgbWFyZ2luLXRvcDozNXB4OyB9XG5cdFx0JjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6MDsgfVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcblx0XHRcdHBhZGRpbmc6MCAyMHB4O1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDowOyB9XG5cdFx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tdG9wOjA7IH1cblx0XHR9XG5cblx0XHQuc2VjdGlvbl9fbGluayB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VjdGlvbl9fbGluay0tcHJvZHVjdC1maW5kZXIge1xuXHRcdFx0Ym9yZGVyOjVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOjUxMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuXHRcdFx0XHRib3JkZXI6MDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb2x1bW4tLWZ1bGwtd2lkdGgge1xuXHRcdG1heC13aWR0aDoxMDAlO1xuXHR9XG5cblx0Ji0tbm8tcGFkZGluZyB7IHBhZGRpbmc6MDsgfVxuXHQmLS1uby1wYWRkaW5nLXRvcCB7IHBhZGRpbmctdG9wOjA7IH1cblx0Ji0tbm8tcGFkZGluZy1ib3R0b20geyBwYWRkaW5nLWJvdHRvbTowOyB9XG5cdCYtLWxlZnQgeyB0ZXh0LWFsaWduOmxlZnQ7IH1cblx0Ji0tb3ZlcmZsb3cgeyBvdmVyZmxvdzpoaWRkZW47IH1cblx0Ji0tZ3JheSB7IGJhY2tncm91bmQ6JGdyYXktMTAwOyB9XG5cdCYtLWdyYXktbGlnaHQgeyBiYWNrZ3JvdW5kOiNmNWY0ZjQ7IH1cblx0Ji0tcGFkZGluZy10b3AteHMgeyBwYWRkaW5nLXRvcDoxMHB4OyB9XG5cblx0Jl9fYm9yZGVyIHtcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKCRwcmltYXJ5LCAuMSk7XG5cdFx0cGFkZGluZy1ib3R0b206MjRweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOjUwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcblx0XHRcdHBhZGRpbmctYm90dG9tOjkwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm9yZGVyLS1pbmR1c3RyeSB7XG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgkcHJpbWFyeSwgLjEpO1xuXHRcdHBhZGRpbmc6MjRweCAwO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTowOyB9XG5cdFx0JjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctdG9wOjMwcHg7IH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdHBhZGRpbmc6NDBweCAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG5cdFx0XHRwYWRkaW5nOjY1cHggMDtcblx0XHR9XG5cdH1cblxuXHQuYy1ncmVlbiB7IGNvbG9yOiRncmVlbjsgfVxufVxuXG4uc2VjdGlvbi0tZ3JheS14cyB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG5cdFx0YmFja2dyb3VuZDokZ3JheS0xMDA7XG5cdH1cbn1cblxuLnNlY3Rpb24tLWdyYXktbGlnaHQge1xuXHRiYWNrZ3JvdW5kOiNGM0YzRjM7XG59XG5cbi5zZWN0aW9uLS1mdWxsLWhlaWdodCB7XG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0ZGlzcGxheTpmbGV4O1xuXHRtaW4taGVpZ2h0OjU1dmg7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcblx0XHRtaW4taGVpZ2h0Ojc4dmg7XG5cdH1cblxuXHQudi1hbGlnbiB7XG5cdFx0d2lkdGg6MTAwJTtcdFxuXHR9XG59IiwiLnNtYWxsLWFydGljbGUge1xuXHRcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG5cdFx0Ly9hbGlnbi1pdGVtczpzdHJldGNoO1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHR9XG5cdFxuXHQmX19ibG9jayB7XG5cdFx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHRcdG1hcmdpbi1ib3R0b206NDBweDtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRwYWRkaW5nOjAgN3B4O1xuXHRcdFx0Ly9wYWRkaW5nLWJvdHRvbTo0NnB4O1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHR3aWR0aDo1MCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0cGFkZGluZzowIDE1cHg7XG5cdFx0XHR3aWR0aDozMy4zJTtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDI0cHgpO1xuICAgICAgICBAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgzMnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXG5cdH1cblxuXHQmX19jdGEge1xuXHRcdG1hcmdpbi10b3A6MTVweDtcblxuXHRcdC8qQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRsZWZ0OjdweDtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGxlZnQ6MTVweDtcblx0XHR9Ki9cblx0fVxufSIsIi5jb2x1bW4tYXJ0aWNsZSB7XG5cdG1hcmdpbjowIGF1dG8gNDBweDtcblx0bWF4LXdpZHRoOjU0MHB4O1xuXHR3aWR0aDoxMDAlO1xuXG5cdCYuY29sdW0tYXJ0aWNsZS0tbS1iLW1lZGl1bSB7XG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xuXHRcdH1cblx0fVxuXG5cdCYuY29sdW1uLWFydGljbGUtLW5vLW1hcmdpbiB7IG1hcmdpbjowOyB9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0ZmxleC13cmFwOm5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjtcblx0XHRtYXJnaW4tYm90dG9tOjkwcHg7XG5cdFx0bWF4LXdpZHRoOjEwMCU7XG5cblx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOjA7IH1cblxuXHRcdCYuY29sdW1uLWFydGljbGUtLXRvcCB7XG5cdFx0XHRhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuXHRcdH1cblx0fVxuXG5cblx0Jjpub3QoLmNvbHVtbi1hcnRpY2xlLS1pbmR1c3RyeSk6bnRoLWNoaWxkKGV2ZW4pLCAmLmNvbHVtbi1hcnRpY2xlLS1pbWctcmlnaHQge1xuXHRcdGZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlO1xuXG5cdFx0LmNvbHVtbi1hcnRpY2xlX19jb2wge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MjBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDowO1xuXHRcdFx0XHR3aWR0aDo1MCU7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6NTBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDowO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDo1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5jb2x1bW4tYXJ0aWNsZS0taW1nLWxlZnQge1xuXHRcdGZsZXgtZGlyZWN0aW9uOnJvdyAhaW1wb3J0YW50O1xuXG5cdFx0LmNvbHVtbi1hcnRpY2xlX19jb2wge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjIwcHggIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6NTAlO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDowICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjIwcHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6NTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDowICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjUwcHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDoyMHB4O1xuXHRcdFx0d2lkdGg6NTAlO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MjBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDowO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDo1MHB4O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6NTBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDowO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZmlndXJlIHtcblx0XHRtYXJnaW46MCBhdXRvIDIwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZmlndXJlLS1yZWxhdGl2ZSB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cblx0XHQuY29sdW1uLWFydGljbGVfX2ZpZ3VyZV9fYWJzLWxpbmsge1xuXHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0dG9wOjUwJTtcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdFx0bWF4LXdpZHRoOjU0M3B4O1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblxuXHQmX19pbmZvIHtcblx0XHRwYWRkaW5nOjAgMjBweDtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0fVxuXG5cdFx0LmJ0biB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0fVxuXG5cdFx0YTpub3QoLmJ0bikge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOmRhcmtlbigkZ3JlZW4sIDklKTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5mby0tbm8tcGFkZGluZyB7IHBhZGRpbmc6MDsgfVxuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMjFweCk7XG5cdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMjNweCk7XG5cdFx0Y29sb3I6JGdyYXktODAwO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6NjAwO1xuXHRcdG1hcmdpbjowIGF1dG8gMTVweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgzMHB4KTtcblx0XHRcdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDM2cHgpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6MXB4O1xuXHRcdH1cblx0fVxuXG5cblx0Jl9fdGl0bGUtLW0tdCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luLXRvcDozMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3N1YnRpdGxlIHtcblx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTZweCk7XG5cdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMjRweCk7XG5cdFx0Y29sb3I6JGdyZWVuO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHRtYXJnaW46MCBhdXRvIDEwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMThweCk7XG5cdFx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyNnB4KTtcblx0XHRcdGxldHRlci1zcGFjaW5nOi41NnB4O1xuXHRcdH1cblxuXHRcdCYuYmxhY2sge1xuXHRcdFx0Y29sb3I6JGdyYXktODAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxM3B4KTtcblx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyMXB4KTtcblx0XHRjb2xvcjokcHJpbWFyeTtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdGxldHRlci1zcGFjaW5nOi41cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTRweCk7XG5cdFx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyMXB4KTtcblx0XHR9XG5cdH1cblxuXHQmLS1pbmR1c3RyeSB7XG5cdFx0bWFyZ2luLWJvdHRvbTo3cHg7XG5cdFx0cGFkZGluZy1ib3R0b206MDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206NDBweDtcblx0XHR9XG5cblx0XHQuY29sdW1uLWFydGljbGVfX2ZpZ3VyZSB7IG1hcmdpbi1ib3R0b206MDsgfVxuXHR9XG5cblx0Jl9fdmlkZW8ge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdCAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoI3skdXJsLXN0YXRpY3N9L3N2Zy9wbGF5ZXIuc3ZnKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG5cdFx0XHRjb250ZW50OicnO1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6NzZweDtcblx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0dG9wOjUwJTtcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG5cdFx0XHR3aWR0aDo3NnB4O1xuXHRcdFx0ei1pbmRleDoxO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRibGFjaywgLjM1KTtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjokdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuXHR9XG5cblx0Jl9fdGFibGUge1xuXHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxM3B4KTtcblx0XHRib3JkZXI6MXB4IHNvbGlkICRwcmltYXJ5O1xuXHRcdGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHBhZGRpbmc6NXB4O1xuXHRcdG1heC13aWR0aDoxMDAlO1xuXG5cdFx0Ji0tYmxvY2sge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTVweCk7XG5cdFx0fVxuXG5cdFx0Y2FwdGlvbiB7XG5cdFx0XHRjYXB0aW9uLXNpZGU6dG9wO1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0fVxuXHRcdFxuXHRcdHRoIHtcblx0XHRcdGJvcmRlcjoxcHggc29saWQgJHByaW1hcnk7XG5cdFx0XHRwYWRkaW5nOjVweDtcblx0XHRcdGJhY2tncm91bmQ6JGdyZWVuO1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0fVxuXHRcdFxuXHRcdHRkIHtcblx0XHRcdGJvcmRlcjoxcHggc29saWQgJHByaW1hcnk7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdHBhZGRpbmc6NXB4O1xuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cdFx0XHRjb2xvcjokcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHQmX190YWJsZS1jb250YWluZXIge1xuXHRcdG92ZXJmbG93LXg6YXV0bztcblx0XHRtYXgtd2lkdGg6MTAwJTtcblxuXHRcdCYtLWZsZXgge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdFx0d3JhcDpub3dyYXA7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0fVxuXG5cdFx0XHQudGFibGUtY29udGVudCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHR3aWR0aDo2NyU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnRhYmxlLWNvbnRlbnQtaW5mbyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6MjBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDozMHB4O1xuXHRcdFx0XHRcdHdpZHRoOjMzJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gc3Ryb25nIHtcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS10YWJsZSB7XG5cdFx0LmNvbnRhaW5lci1mbHVpZCB7XG5cdFx0XHRtYXgtd2lkdGg6MTE5MHB4O1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLnR3by1jb2x1bW4taW1nLWxlZnQge1xuXHRmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuXG5cblx0LmNvbHVtbi1hcnRpY2xlX19jb2wge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHBhZGRpbmctbGVmdDoyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOjUwJTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDoyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OjUwcHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6MCAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjUwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnR3by1jb2x1bW4taW1nLXJpZ2h0IHtcblx0ZmxleC1kaXJlY3Rpb246cm93ICFpbXBvcnRhbnQ7XG5cblx0LmNvbHVtbi1hcnRpY2xlX19jb2wge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6MjBweCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOjUwJTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDowICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDoyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDo1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjUwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm9uZS1jb2x1bW4tb25seS10ZXh0IHtcblxuXHQuY29sdW1uLWFydGljbGVfX2luZm8ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1heC13aWR0aDogODkwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0cCB7XG5cdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0fVxuXHR9XG59IiwiLmFydGljbGUge1xuXHR0ZXh0LWFsaWduOmxlZnQ7XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgyN3B4KTtcblx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgzNnB4KTtcblx0XHRjb2xvcjokcHJpbWFyeTtcblx0XHRtYXJnaW4tYm90dG9tOjEycHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoNDJweCk7XG5cdFx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCg0OHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZS0tbWlkIHtcblx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMjFweCk7XG5cdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMjNweCk7XG5cdFx0Y29sb3I6JGdyYXktODAwO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6NjAwO1xuXHRcdG1hcmdpbjowIGF1dG8gMTVweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgzMHB4KTtcblx0XHRcdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDM2cHgpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6MXB4O1xuXHRcdH1cblxuXHRcdCYuYWxpZ24tY2VudGVyIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjQwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHR9XG5cblx0XHQmLmJvcmRlci10b3Age1xuXHRcdFx0Ym9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJHByaW1hcnksIC4xKTtcblx0XHRcdHBhZGRpbmctdG9wOjMwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6NzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pbWctZnVsbC13aWR0aCB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRoZWlnaHQ6YXV0bztcblx0XHRtYXJnaW46MTVweCBhdXRvO1xuXHRcdG1heC1oZWlnaHQ6MTAwJTtcblx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHR3aWR0aDphdXRvO1xuXHRcdC8vd2lkdGg6MTAwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbjozMHB4IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1nLWV2ZW50cyB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRoZWlnaHQ6YXV0bztcblx0XHRtYXJnaW46MTVweCBhdXRvO1xuXHRcdG1heC1oZWlnaHQ6MTAwJTtcblx0XHRtYXgtd2lkdGg6NzEycHg7XG5cdFx0d2lkdGg6YXV0bztcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbjozMHB4IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Jl9fZmlndXJlLS1taWQtc2l6ZSB7XG5cdFx0bWFyZ2luOjAgYXV0bztcblx0XHRtYXgtd2lkdGg6NzEycHg7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTNweCk7XG5cdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMjJweCk7XG5cdFx0Y29sb3I6JHByaW1hcnk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6LjQ2cHg7XG5cdFx0bWFyZ2luOjAgYXV0bztcblx0XHRtYXgtd2lkdGg6NjgwcHg7XG5cdFx0cGFkZGluZzowIDIwcHg7XG5cblx0XHQuZGF0ZSB7IGNvbG9yOiM2NjY7IH1cblxuXHRcdGE6bm90KC5idG4pIHtcblx0XHRcdGNvbG9yOiRncmVlbjtcblx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0fVxuXG5cdFx0LmJ0biB7XG5cdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdG1hcmdpbjoxNXB4IGF1dG87XG5cdFx0XHRtYXgtaGVpZ2h0OjEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRcdHdpZHRoOmF1dG87XG5cdFx0fVxuXG5cdFx0dGFibGUge1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZTJlMmUyO1xuXHRcdFx0bWFyZ2luOjIwcHggYXV0bztcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0d2lkdGg6MTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0XHRtYXJnaW46MzVweCBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHR0aCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0XHRcdHBhZGRpbmc6NXB4IDdweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICNlMmUyZTI7XG5cdFx0XHRcdHBhZGRpbmc6NXB4IDdweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTRweCk7XG5cdFx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyNHB4KTtcblx0XHRcdGxldHRlci1zcGFjaW5nOi43cHg7XG5cdFx0fVxuXG5cdFx0aDIsIGgzLCBoNCwgaDUge1xuXHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDE2cHgpO1xuXHRcdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMjhweCk7XG5cdFx0XHRjb2xvcjokcHJpbWFyeTtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRtYXJnaW46MjBweCBhdXRvIDEycHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG5cdFx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgyMXB4KTtcblx0XHRcdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMjhweCk7XG5cdFx0XHRcdG1hcmdpbjo0NXB4IGF1dG8gMTVweDtcblx0XHRcdH1cdFxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOjAgYXV0byAxNXB4O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOjA7IH1cblx0XHR9XG5cdH1cblxuXHQmX19mb290ZXIge1xuXHRcdG1hcmdpbi10b3A6MjVweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG5cdFx0XHRtYXJnaW4tdG9wOjQwcHg7XG5cdFx0fVxuXHR9XG5cblx0ZGl2LnNoYXJlIHtcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjO1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBcdHBhZGRpbmctYm90dG9tOjEycHg7XG4gICAgXHR0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBcdH1cblx0fVxufSIsIi5hcnRpY2xlLWNlcnRpZmljYXRpb24ge1xuXHRtYXJnaW46NTVweCBhdXRvO1xuXHRtYXgtd2lkdGg6Nzk1cHg7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZTtcblx0XHRmbGV4LXdyYXA6bm93cmFwO1x0XHRcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcblxuXHRcdCYtLW5vLWZpZ3VyZSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjpyb3c7XG5cdFx0fVxuXG5cdFx0Ji0tY2VudGVyIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOmNlbnRlcjtcdFxuXHRcdH1cblx0fVxuXG5cdCZfX2ljby1saXN0IHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRmbGV4OjE7XG5cdFx0fVxuXHR9XG5cblx0Jl9faWNvLWxpc3RfX2ZpZ3VyZSB7XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRtYXgtaGVpZ2h0OjEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0XHRcdHdpZHRoOmF1dG87XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo2MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2luZm8ge1xuXHRcdG1heC13aWR0aDo1OTBweDtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRmbGV4OjI7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjMwcHg7XG5cdFx0fVxuXG5cdFx0dWwge1xuICAgIFx0XHRsaXN0LXN0eWxlOiBub25lO1xuICAgIFx0XHRwYWRkaW5nOiAwO1xuXG4gICAgXHRcdGxpIHtcbiAgICBcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgIFx0XHRcdCY6YmVmb3JlIHtcbiAgICBcdFx0XHRcdGJhY2tncm91bmQ6JGdyZWVuO1xuICAgIFx0XHRcdFx0Ym9yZGVyLXJhZGl1czo1MCU7XG4gICAgXHRcdFx0XHRjb250ZW50OicnO1xuICAgIFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgXHRcdFx0XHRoZWlnaHQ6NXB4O1xuICAgIFx0XHRcdFx0bGVmdDowO1xuICAgIFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG4gICAgXHRcdFx0XHR0b3A6OXB4O1xuICAgIFx0XHRcdFx0d2lkdGg6NXB4O1xuICAgIFx0XHRcdH1cblxuICAgIFx0XHRcdHAge1xuICAgIFx0XHRcdFx0cGFkZGluZy1sZWZ0OjE1cHg7XG4gICAgXHRcdFx0fVxuICAgIFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5mby0tY2VudGVyIHtcblx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRwYWRkaW5nOjA7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdH1cblxuXHQmX19kb3dubG9hZHMge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTJweCk7XG5cdFx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgxOHB4KTtcblx0XHRcdGNvbG9yOiRwcmltYXJ5O1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdGxldHRlci1zcGFjaW5nOi41cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjYwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOjQwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6NjBweDtcblx0ICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHQgICAgICAgICYuZnVsbC13aWR0aCB7IHdpZHRoOjEwMCU7IH1cblxuXHQgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0Ly9AaW5jbHVkZSB2dy1mb250LXNpemUoMTRweCk7XG5cdFx0XHRcdC8vQGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMjNweCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0XHRcdFx0d2lkdGg6NDklO1xuXHRcdFx0fSAgICAgICAgXG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjokZ3JlZW47XG5cdFx0XHR9XG5cdCAgICAgICBcblx0ICAgICAgICAmOmJlZm9yZSB7XG5cdCAgICAgICAgICAgIEBleHRlbmQgJXBzZXVkb3M7XG5cdCAgICAgICAgICAgIGxlZnQ6MDtcblx0ICAgICAgICAgICAgQGV4dGVuZCAldi1hbGlnbjtcblx0ICAgICAgICAgICAgZGlzcGxheTpibG9jaztcblx0ICAgICAgICAgICAgd2lkdGg6NTBweDtcblx0ICAgICAgICAgICAgaGVpZ2h0OjY0cHg7XG5cdCAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL3N2Zy9kb2Muc3ZnKTtcblx0ICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuXHQgICAgICAgICAgICBtYXJnaW4tdG9wOi01cHg7XG5cdCAgICAgICAgfVxuXHRcdH1cblx0fVxuXG5cdCZfX3NlcGFyYXRvciB7XG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2UyZTJlMjtcblx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAjZTJlMmUyO1xuXHRcdG1hcmdpbjo3MHB4IGF1dG8gMDtcblx0XHRtYXgtd2lkdGg6NzA1cHg7XG5cdFx0cGFkZGluZzoxMHB4IDA7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHRwYWRkaW5nOjAgMTVweDtcblx0XHR9XG5cdH1cbn0iLCIuaXRlbS1sYXJnZSB7XG5cdGJhY2tncm91bmQ6I2YyZjJmMjtcblx0aGVpZ2h0OjM2NXB4O1xuXHRwYWRkaW5nOjIwcHggMDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cblx0Ji0tbW9yZS1oZWlnaHQge1xuXHRcdGhlaWdodDo1MTVweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGhlaWdodDo1MTdweDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0aGVpZ2h0OjUxN3B4O1xuXHR9XG5cblx0Ji0taC1hdXRvIHtcblx0XHRwYWRkaW5nOjIwcHggMDtcblx0XHRoZWlnaHQ6YXV0bztcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHBhZGRpbmc6NDBweCAwO1xuXHRcdH1cblxuXHRcdC5pdGVtLWxhcmdlX19jb250ZW50IHtcblx0XHRcdGxlZnQ6YXV0bztcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0dG9wOmF1dG87XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xvZ28ge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdFx0bWFyZ2luOjAgYXV0byAyMHB4O1xuXHRcdHdpZHRoOjIyMXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xuXHRcdFx0Ly93aWR0aDoyMjBweDtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0ICAgIGxlZnQ6IDUwJTtcblx0ICAgIG1heC13aWR0aDo1NTBweDtcblx0ICAgIHBhZGRpbmc6MCAxNXB4O1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cdCAgICB0b3A6IDUwJTtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdCAgICB6LWluZGV4OiAyO1xuXHQgICAgd2lkdGg6MTAwJTtcblxuXHQgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHQgICAgXHQvL2xlZnQ6NDUlO1xuXHQgICAgXHRtYXgtd2lkdGg6NzUwcHg7XG5cdCAgICB9XG5cdH1cblxuXHQmX19jb250ZW50LS1mdWxsLXdpZHRoIHtcblx0XHRtYXgtd2lkdGg6MTAwJTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMjdweCk7XG5cdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMzRweCk7XG5cdFx0Y29sb3I6JHdoaXRlO1xuXHRcdGxldHRlci1zcGFjaW5nOjFweDtcblxuXHRcdCYuYmxhY2sgeyBjb2xvcjokYmxhY2s7IH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgzNnB4KTtcblx0XHRcdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDM0cHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMThweCk7XG5cdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMjRweCk7XG5cdFx0Y29sb3I6JHdoaXRlO1xuXHRcdGZvbnQtd2VpZ2h0OjMwMDtcblx0XHRsZXR0ZXItc3BhY2luZzoxcHg7XG5cdFx0bWFyZ2luOjIwcHggYXV0byAwO1xuXG5cdFx0Ji5ibGFjayB7IGNvbG9yOiRibGFjazsgfVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDIxcHgpO1xuXHRcdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMzZweCk7XHRcdFx0XG5cdFx0XHRtYXJnaW46NDBweCBhdXRvIDIwcHg7XG5cdFx0fVxuXG5cdFx0Ji0tbWF4LXdpZHRoIHsgbWF4LXdpZHRoOjU1MHB4OyB9XG5cdH1cblxuXHQmX19jdGEge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblxuXHQmX19maWd1cmUge1xuXG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0b2JqZWN0LWZpdDpjb3Zlcjtcblx0XHRvYmplY3QtcG9zaXRpb246Y2VudGVyO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHJpZ2h0OjA7XG5cdFx0dG9wOjA7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHR6LWluZGV4OjE7XG5cdH1cbn0iLCIuaXRlbS1sYXJnZS1ib3gtc21hbGwge1xuXHRiYWNrZ3JvdW5kOnJnYmEoJGdyYXktMzAwLCAuMik7XG5cdG1hcmdpbjoxMHB4IGF1dG87XG5cdG1heC13aWR0aDozMjBweDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cblx0LnBhcmFsbGF4X193aW5kb3cgeyBkaXNwbGF5Om5vbmU7IH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0aGVpZ2h0OjM2MHB4O1xuXHRcdG1heC13aWR0aDoxMTEwcHg7XG5cblx0XHQucGFyYWxsYXhfX3dpbmRvdyB7IGRpc3BsYXk6YmxvY2s7IH1cblx0fVxuXG5cdCYtLWdyZWVuIHtcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDpyZ2JhKCRncmVlbiwgLjUpO1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6MjVweCAxNXB4O1xuXHRcdG1heC13aWR0aDoxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0bWF4LXdpZHRoOjExMTBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtaW4taGVpZ2h0OjMwMHB4O1xuXHRcdFx0cGFkZGluZzo3MHB4IDIwcHg7XG5cdFx0fVxuXG5cdFx0LmJ0biB7IG1pbi13aWR0aDoxNTZweDsgfVxuXHR9XG5cblx0Ji0tZnVsbC13aWR0aCB7XG5cdFx0bWF4LXdpZHRoOjEwMCU7XG5cdH1cblxuXHQmLS1uby1tYXJnaW4ge1xuXHRcdG1hcmdpbjowIGF1dG87XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRiYWNrZ3JvdW5kOiRncmF5LTMwMDtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdHRyYW5zaXRpb246JHRyYW5zaXRpb24tYmFzZTtcblx0XHR3aWR0aDoxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0YmFja2dyb3VuZDpub25lO1xuXHRcdFx0ZGlzcGxheTpmbGV4O1x0XHRcdFxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDpyZ2JhKCRncmVlbiwgLjEpO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdFx0YmFja2dyb3VuZDpub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuaXRlbS1sYXJnZS1ib3gtc21hbGxfX3RpdGxlIHtcblx0XHRcdFx0Y29sb3I6JGdyZWVuO1xuXHRcdFx0fVxuXG5cdFx0XHQuaXRlbS1sYXJnZS1ib3gtc21hbGxfX2ltYWdlIHtcblx0XHRcdFx0b3BhY2l0eTouOTU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0cGFkZGluZzoyMHB4O1xuXHRcdHRleHQtYWxpZ246bGVmdDtcblxuXHQgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHQgICAgXHRsZWZ0OiAwJTtcblx0XHQgICAgbWF4LXdpZHRoOjQ1MHB4O1xuXHRcdCAgICBwYWRkaW5nOjAgMjhweDtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IDUwJTtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsLTUwJSk7XG5cdFx0ICAgIHotaW5kZXg6IDE7XG5cdFx0ICAgIHdpZHRoOjEwMCU7XG5cdCAgICB9XG5cdH1cblxuXHQmX19jb250ZW50LS1uby1hYnMge1xuXHRcdGxlZnQ6YXV0bztcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR0b3A6YXV0bztcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDApO1xuXHR9XG5cblx0Jl9fY29udGVudC0tY2VudGVyIHtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdG1heC13aWR0aDo2NjBweDtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMjFweCk7XG5cdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMzhweCk7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMzBweCk7XG5cdFx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgzOHB4KTtcblx0XHRcdGxldHRlci1zcGFjaW5nOjJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZS0tbWVkaXVtIHtcblx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMThweCk7XG5cdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMjRweCk7XG5cdFx0Y29sb3I6IzRhNGQ0Yjtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMjdweCk7XG5cdFx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgzNHB4KTtcblx0XHRcdGxldHRlci1zcGFjaW5nOi44NHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTNweCk7XG5cdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMjFweCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6LjVweDtcblx0XHRtYXJnaW46MDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxNHB4KTtcblx0XHRcdGxldHRlci1zcGFjaW5nOjFweDtcblx0XHR9XG5cdH1cblxuXHQmX19maWd1cmUge1xuXHRcdGJhY2tncm91bmQ6JGdyZWVuO1xuXHRcdGJvcmRlci1ib3R0b206NnB4IHNvbGlkICRncmF5LTEwMDtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOjA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdFx0dHJhbnNpdGlvbjokdHJhbnNpdGlvbi1iYXNlO1xuXHRcdHdpZHRoOjEwMCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdG9iamVjdC1maXQ6Y292ZXI7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246Y2VudGVyO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRyaWdodDowO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0ei1pbmRleDotMTtcblx0XHR9XG5cdH1cbn0iLCIucmVjZW50LW5ld3Mge1xuXHRtYXJnaW4tdG9wOjMwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRtYXJnaW46MCAtNXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdGRpc3BsYXk6LW1zLWdyaWQ7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHQvLy1tcy1ncmlkLWNvbHVtbnM6NTclIDQyJTtcblx0XHQtbXMtZ3JpZC1jb2x1bW5zOjQwJSAzMCUgMzAlO1xuXHRcdG1hcmdpbjowIC0xMHB4O1xuXHRcdC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjU3JSA0MiU7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjQwJSAyOCUgMzIlO1xuXHRcdHBhZGRpbmc6MDtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xuXHRcdG1hcmdpbi1ib3R0b206MTVweDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRib3JkZXI6NXB4IHNvbGlkICRncmF5LTEwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdHdpZHRoOjUwJTtcblx0XHR9XG5cblx0XHQmOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6cmdiYSgkZ3JlZW4sIC4xKTtcblxuXHRcdFx0LnJlY2VudC1uZXdzX19jdGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkZ3JlZW4sIDklKTtcbiAgICBcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLm5vLWhvdmVyIHtcblx0XHRcdC5yZWNlbnQtbmV3c19faW5mbyB7XG5cdFx0XHRcdHBhZGRpbmc6MjBweCAyNXB4O1xuXG5cdFx0XHRcdC5yZWNlbnQtbmV3c19fdGl0bGUsIC5yZWNlbnQtbmV3c19fZGVzY3JpcHRpb24geyBwYWRkaW5nOjA7IH1cblx0XHRcdFx0LnJlY2VudC1uZXdzX19jdGEgeyBjdXJzb3I6ZGVmYXVsdDsgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdGJvcmRlci13aWR0aDoxMHB4O1xuXHRcdFx0d2lkdGg6MTAwJTtcblxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHQtbXMtZ3JpZC1jb2x1bW46IDE7XG5cdFx0XHRcdGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuXHQgIFx0XHRcdGdyaWQtY29sdW1uLWVuZDogMjtcblx0ICBcdFx0XHQtbXMtZ3JpZC1yb3c6IDE7XG5cdCAgXHRcdFx0Z3JpZC1yb3ctc3RhcnQ6IDE7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0LW1zLWdyaWQtY29sdW1uOiAxO1xuXHRcdFx0XHRncmlkLWNvbHVtbi1zdGFydDogMTtcblx0ICBcdFx0XHRncmlkLWNvbHVtbi1lbmQ6IDI7XG5cdCAgXHRcdFx0LW1zLWdyaWQtcm93OiAyO1xuXHQgIFx0XHRcdGdyaWQtcm93LXN0YXJ0OiAyO1xuXG5cdCAgXHRcdFx0LnJlY2VudC1uZXdzX19kZXNjcmlwdGlvbiB7IGRpc3BsYXk6bm9uZTsgfVxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdC1tcy1ncmlkLWNvbHVtbjogMjtcblx0XHRcdFx0Z3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG5cdCAgXHRcdFx0Z3JpZC1jb2x1bW4tZW5kOiAyO1xuXHQgIFx0XHRcdC1tcy1ncmlkLXJvdzogMTtcblx0ICBcdFx0XHRncmlkLXJvdy1zdGFydDogMTtcblx0ICBcdFx0XHRncmlkLXJvdy1lbmQ6IDM7XG5cdCAgXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cblx0ICBcdFx0XHQvKi5yZWNlbnQtbmV3c19fbGluayB7XG5cdCAgXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ICAgIFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0ICAgIH0qL1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdC1tcy1ncmlkLWNvbHVtbjogMztcblx0XHRcdFx0Z3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG5cdCAgXHRcdFx0Z3JpZC1jb2x1bW4tZW5kOiAzO1xuXHQgIFx0XHRcdC1tcy1ncmlkLXJvdzogMTtcblx0ICBcdFx0XHRncmlkLXJvdy1zdGFydDogMTtcblx0ICBcdFx0XHRncmlkLXJvdy1lbmQ6IDM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQvL2JhY2tncm91bmQ6cmdiYSgyMTYsIDIxNiwgMjE2LCAwLjIpO1xuXG5cdFx0XHQmOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDpyZ2JhKCRncmVlbiwgLjEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0tLWhpZ2hsaWdodCB7XG5cdFx0YmFja2dyb3VuZDokZ3JlZW47XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHQvL3dpZHRoOjEwMCU7XG5cdFx0fVxuXG5cdFx0Jjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkZ3JlZW4sIDQlKTtcblx0XHR9XG5cblx0XHQucmVjZW50LW5ld3NfX2xpbmsge1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdH1cblxuXHRcdC5yZWNlbnQtbmV3c19faW5mbyB7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6MTVweCAyMHB4O1xuXHRcdH1cblxuXHRcdC5yZWNlbnQtbmV3c19fdGl0bGUsIC50ZXh0LCAudGV4dCBhIHtcblx0XHRcdC8vQGluY2x1ZGUgdnctZm9udC1zaXplKDE2cHgpO1xuXHRcdFx0Ly9AaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyMnB4KTtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdC8vZm9udC13ZWlnaHQ6Ym9sZDtcblx0XHR9XG5cblx0XHQucmVjZW50LW5ld3NfX2N0YSB7XG5cdFx0XHRiYWNrZ3JvdW5kOm5vbmU7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDowO1xuXHRcdFx0d2lkdGg6MTAwJTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5mbyB7XG5cdFx0cGFkZGluZzoyMHB4IDI1cHg7XG5cdFx0d2lkdGg6MTAwJTtcblxuXHRcdC8qPiAqIHtcblx0XHRcdHBhZGRpbmc6MjVweCAyMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdC8vcGFkZGluZzo0MHB4O1xuXHRcdFx0XHRwYWRkaW5nOjIwcHggMjVweDtcblx0XHRcdH1cblx0XHR9Ki9cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMjdweCk7XG5cdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMzJweCk7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XG5cdFx0dHJhbnNpdGlvbjokdHJhbnNpdGlvbi1iYXNlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDI5cHgpO1xuXHRcdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMzhweCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdC8vbWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206MDtcblx0fVxuXG5cdCZfX2N0YSB7XG5cdFx0bWFyZ2luLWxlZnQ6MDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHR9XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdGxlZnQ6MDtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR0b3A6MDtcblx0XHR3aWR0aDoxMDAlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19maWd1cmUge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRoZWlnaHQ6YXV0bztcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1haW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIDEuQ29uZmlnXG5cblxuLy8gMi5CYXNlXG5cbi5tYWluIHtcblx0Ly9tYXJnaW4tdG9wOiRoZWFkZXJIZWlnaHQ7XG5cdG1hcmdpbi10b3A6ODVweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuXHRcdG1hcmdpbi10b3A6JGhlYWRlckhlaWdodFNtO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdG1hcmdpbi10b3A6JGhlYWRlckhlaWdodExkO1xuXHR9XG5cblx0LmhpZGUgeyBkaXNwbGF5Om5vbmU7IH1cblxuXHQudGV4dC1hbGlnbi1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxufVxuXG5ib2R5Lm92ZXJmbG93IHtcblx0b3ZlcmZsb3c6aGlkZGVuO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb290ZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIDEuQ29uZmlnXG5cbiRmb290ZXItYmc6JGJsYWNrO1xuXG5cbi8vIDIuQmFzZVxuXG4uZm9vdGVyIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHotaW5kZXg6NTtcblx0XG5cdCYuaGlkZSB7IGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50OyB9XG5cdFxuXHQmX190b3Age1xuXHRcdGJhY2tncm91bmQ6JGZvb3Rlci1iZztcblx0XHRwYWRkaW5nOjM2cHggMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHBhZGRpbmc6NzBweCAwO1xuXHRcdH1cblxuXHRcdC5jb250YWluZXItZmx1aWQge1xuXHRcdFx0ZGlzcGxheTotbXMtZ3JpZDtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHQtbXMtZ3JpZC1jb2x1bW5zOjUwJSA1MCU7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6NTAlIDUwJTtcblx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHR3aWR0aDo5NSU7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6bm93cmFwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOjExOTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19ibG9jayB7XG5cdFx0bWFyZ2luLWJvdHRvbTo0MHB4O1xuXHRcdC8vd2lkdGg6NTAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0bWF4LXdpZHRoOjIwNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDoxMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6MCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdC1tcy1ncmlkLWNvbHVtbjogMTtcblx0XHRcdGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBcdFx0XHRncmlkLWNvbHVtbi1lbmQ6IDE7XG4gIFx0XHRcdC1tcy1ncmlkLXJvdzogMTtcbiAgXHRcdFx0Z3JpZC1yb3ctc3RhcnQ6IDE7XG4gIFx0XHRcdGdyaWQtcm93LWVuZDogNDtcbiAgXHRcdFx0cGFkZGluZy1yaWdodDo1cHg7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0LW1zLWdyaWQtY29sdW1uOiAyO1xuXHRcdFx0Z3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gIFx0XHRcdGdyaWQtY29sdW1uLWVuZDogMjtcbiAgXHRcdFx0LW1zLWdyaWQtcm93OiAxO1xuICBcdFx0XHRncmlkLXJvdy1zdGFydDogMTtcbiAgXHRcdFx0cGFkZGluZy1sZWZ0OjVweDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHQtbXMtZ3JpZC1jb2x1bW46IDI7XG5cdFx0XHRncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgXHRcdFx0Z3JpZC1jb2x1bW4tZW5kOiAyO1xuICBcdFx0XHQtbXMtZ3JpZC1yb3c6IDI7XG4gIFx0XHRcdGdyaWQtcm93LXN0YXJ0OiAyO1xuICBcdFx0XHRwYWRkaW5nLWxlZnQ6NXB4O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdC1tcy1ncmlkLWNvbHVtbjogMTtcblx0XHRcdGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBcdFx0XHRncmlkLWNvbHVtbi1lbmQ6IDE7XG4gIFx0XHRcdC1tcy1ncmlkLXJvdzogNDtcbiAgXHRcdFx0Z3JpZC1yb3ctc3RhcnQ6IDQ7XG4gIFx0XHRcdHBhZGRpbmctcmlnaHQ6NXB4O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdC1tcy1ncmlkLWNvbHVtbjogMjtcblx0XHRcdGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICBcdFx0XHRncmlkLWNvbHVtbi1lbmQ6IDI7XG4gIFx0XHRcdC1tcy1ncmlkLXJvdzogNDtcbiAgXHRcdFx0Z3JpZC1yb3ctc3RhcnQ6IDQ7XG4gIFx0XHRcdC8vbWFyZ2luLXRvcDotMTAwcHg7XG4gIFx0XHRcdG1hcmdpbi10b3A6LTQwcHg7XG4gIFx0XHRcdHBhZGRpbmctbGVmdDo1cHg7XG5cbiAgXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICBcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcbiAgXHRcdFx0XHRtYXJnaW4tdG9wOi02MHB4O1xuICBcdFx0XHR9XG5cbiAgXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICBcdFx0XHRcdG1hcmdpbi10b3A6MDtcbiAgXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxMnB4KTtcblx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyMHB4KTtcblx0XHRjb2xvcjokZ3JlZW47XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6LjQ2cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTRweCk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzowO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206MDsgfVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjpsaWdodGVuKCRncmVlbiwgOSUpO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluay0tYWN0aXZlIHsgY29sb3I6bGlnaHRlbigkZ3JlZW4sIDklKTsgfVxuXG5cdCZfX2xpbmstLWNhdGVnb3J5IHtcblx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTZweCk7XG5cdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMjJweCk7XG5cdFx0Zm9udC13ZWlnaHQ6NjAwO1xuXHRcdGxldHRlci1zcGFjaW5nOi44cHg7XG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgyMHB4KTtcblx0XHRcdGxldHRlci1zcGFjaW5nOjFweDtcblx0XHR9XG5cdH1cblxuXHQmX19saW5rLS1tYXJnaW4tdG9wIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tdG9wOjQwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm90dG9tIHtcblx0XHRiYWNrZ3JvdW5kOiRncmVlbjtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOjkwMHB4KSB7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cdFx0XHRcdC8vY29udGVudDonJztcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb290ZXJfX2NvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0ZmxleC13cmFwOndyYXA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZTtcblx0XHRcdFx0ZmxleC13cmFwOm5vd3JhcDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zaGFyZSB7XG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cdFx0cGFkZGluZzoxMHB4IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0d2lkdGg6MTAwJTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOjkwMHB4KSB7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6bm93cmFwO1xuXHRcdFx0cGFkZGluZzoxNXB4IDIwcHg7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHdpZHRoOmF1dG87XG5cdFx0fVxuXG5cdFx0Jl9fbGluayB7XG5cdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMThweCk7XG5cdFx0XHRjb2xvcjokYmxhY2s7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjowIDE1cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG5cblx0XHRcdCYuaWNvLXlvdXR1YmUge1xuXHRcdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMjFweCk7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOjkwMHB4KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgyMXB4KTtcblxuXHRcdFx0XHQmLmljby15b3V0dWJlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMjRweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUgeyBtYXJnaW46MCBhdXRvOyB9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDowOyB9XG5cdFx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6MDsgfVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6JGdyZWVuO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19sZWdhbHMge1xuXHRcdGJhY2tncm91bmQ6JGdyZWVuO1xuXHRcdHBhZGRpbmc6MTVweCAwO1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdHdpZHRoOjEwMCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDo5MDBweCkge1xuXHRcdFx0cGFkZGluZzoyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvcHlyaWdodCB7XG5cdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDEycHgpO1xuXHRcdGJvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMik7XG5cdFx0Y29sb3I6JHByaW1hcnk7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRwYWRkaW5nOjE1cHggMjBweCAwO1xuXHRcdHdpZHRoOjEwMCU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDo5MDBweCkge1xuXHRcdFx0Ym9yZGVyLXRvcDowO1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0d2lkdGg6YXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19sZWdhbHMtbWVudSB7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGZsZXgtd3JhcDpub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdHBhZGRpbmc6MCAyMHB4IDE1cHg7XG5cdFx0bGlzdC1zdHlsZS10eXBlOm5vbmU7XG5cdFx0d2lkdGg6MTAwJTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOjkwMHB4KSB7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdHdpZHRoOmF1dG87XG5cdFx0fVxuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDEycHgpO1xuXHRcdFx0XHRjb250ZW50Oid8Jztcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjowIDVweCAwIDNweDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQ6YWZ0ZXIgeyBkaXNwbGF5Om5vbmU7IH1cblx0XHR9XG5cblx0XHQmX19saW5rIHtcblx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxMnB4KTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOmxpZ2h0ZW4oJGJsYWNrLCAxJSk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOmxpZ2h0ZW4oJGJsYWNrLCAxJSk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdG1heC13aWR0aDoxNDQwcHg7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXG5cdC8qJl9fc2hhcmUge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDE4cHgpO1xuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cblx0XHRhIHtcblx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0bWFyZ2luOjAgMTVweDtcblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OjA7IH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDowOyB9XG5cdFx0fVxuXHR9Ki9cblxuXHQuaGlkZSB7IGRpc3BsYXk6bm9uZTsgfVxufSIsIi50b3Atc2VjdGlvbiB7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6d3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXHQvL21pbi1oZWlnaHQ6MzQwcHg7XG5cdC8vcGFkZGluZy10b3A6NDBweDtcblx0Ly9wYWRkaW5nLWJvdHRvbTozMHB4O1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7IFxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1x0XHRcblx0XHQvL21pbi1oZWlnaHQ6NDQzcHg7XG5cdFx0bWluLWhlaWdodDoyODBweDtcblx0XHRwYWRkaW5nLXRvcDoyMHB4O1xuXHR9XG5cblx0Ji0tbGVmdC1pbWFnZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjojZTJlMmUyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0cGFkZGluZy10b3A6MDtcblxuXHRcdFx0LnRvcC1zZWN0aW9uX19maWd1cmUgeyBcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdCAgICB3aWR0aDogNTAlO1xuXHRcdFx0ICAgIHotaW5kZXg6MTtcblx0XHRcdH1cblxuXHRcdFx0LnRvcC1zZWN0aW9uX19maWd1cmUge1xuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246Y2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQudG9wLXNlY3Rpb25fX3ZpZGVvIHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiYtLXNtYWxsLXBhZGRpbmctdG9wLWNlbnRlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkgeyBcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XG5cdFx0XHRwYWRkaW5nLXRvcDoyMHB4O1xuXHRcdH1cdFx0XG5cdH0qL1xuXG5cdCYtLW1pbiB7XG5cdFx0bWluLWhlaWdodDoxMzBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG5cdFx0XHRtaW4taGVpZ2h0OjMwMHB4O1xuXHRcdH1cblxuXHR9XG5cblx0Ji5uby1pbWFnZSB7XG5cdFx0YmFja2dyb3VuZDojZjlmOGY4O1xuXHRcdG1pbi1oZWlnaHQ6MDtcblx0XHRwYWRkaW5nLXRvcDoyMHB4O1xuXG5cdFx0LnRvcC1zZWN0aW9uX19jb250ZW50LXJpZ2h0IHtcblx0XHRcdGp1c3RpZnktY29udGVudDpsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDExOTBweDtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdFxuXHRcdC50b3Atc2VjdGlvbl9fY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcblxuXHRcdFx0PiAqIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhaW5lciwgLmNvbnRhaW5lci1mbHVpZCwgLmJpZy1jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHsgXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0d2lkdGg6MTAwJTtcblxuXHRcdFx0Ji0tY2VudGVyZWQge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOjIwcHg7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWF4LXdpZHRoOjQ2MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQtLWdyZWVuIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudC0tZ3JheSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjojZTNlZGVmO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50LS1pbmR1c3RyeSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjojZTJlMmUyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQmICsgLnRvcC1zZWN0aW9uX19maWd1cmUgLnRvcC1zZWN0aW9uX19pbWFnZS0tbm8tY292ZXIteHMge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246Y2VudGVyIGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQvKiZfX2NvbnRlbnQtLWNvbXBsaWFuY2UtaW50ZWdyaXR5IHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDo1NzVweCkge1xuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQudG9wLXNlY3Rpb25fX2NvbnRlbnQge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0XHR3aWR0aDo2NiU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH0qL1xuXG5cdCZfX2NvbnRlbnQtcmlnaHQge1xuXHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdHdpZHRoOjEwMCU7XG5cblx0XHQudG9wLXNlY3Rpb25fX2NvbnRlbnQge1xuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MjBweDtcblxuXHRcdFx0XHQ+ICoge1xuXHRcdFx0XHRcdG1heC13aWR0aDo0NjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDo0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDo4MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMzJweCk7XG5cdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMzZweCk7XG5cdFx0Y29sb3I6JGJsYWNrO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6NjAwO1xuXHRcdG1heC13aWR0aDo0MjBweDtcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoNDBweCk7XG5cdFx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCg1MHB4KTtcblx0XHR9XG5cblxuXHRcdCYtLW1pbiB7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdG1heC13aWR0aDpub25lO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoNDhweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDU4cHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXBhZGRpbmctbGVmdCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjQwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDowO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50ZXh0IHtcblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cblx0XHRcdCY6aG92ZXIgeyBjb2xvcjokZ3JlZW47IH1cblx0XHR9XG5cdH1cblxuXHQmX19maWd1cmUge1xuXG5cdH1cblxuXHQmX19maWd1cmUtLWZ1bGwtd2lkdGgge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblxuXHQmX19maWd1cmUtLXZpZGVvIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDo1NzVweCkge1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2UtLW5vLWNvdmVyLXhzIHtcblx0XHRoZWlnaHQ6YXV0bztcblx0XHR3aWR0aDoxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRvYmplY3QtZml0OmNvdmVyO1xuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOmNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdHRvcDowO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHotaW5kZXg6LTE7XG5cblx0XHRcdCYubGVmdCB7XG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjpjZW50ZXIgbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0b2JqZWN0LWZpdDpjb3Zlcjtcblx0XHRvYmplY3QtcG9zaXRpb246Ym90dG9tO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHJpZ2h0OjA7XG5cdFx0dG9wOjA7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHR6LWluZGV4Oi0xO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOmNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZS0tdG9wIHtcblx0XHRvYmplY3QtcG9zaXRpb246Y2VudGVyIHRvcDtcblx0fVxuXG5cdCZfX2ltYWdlLS1ib3R0b20teHMge1xuXHRcdG9iamVjdC1wb3NpdGlvbjpib3R0b207XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246Y2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlLS1jZW50ZXIteHMge1xuXHRcdG9iamVjdC1wb3NpdGlvbjo1MCUgNzUlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOmNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZS0tcmlnaHQge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjpjZW50ZXIgcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2UtLWxlZnQge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjpjZW50ZXIgbGVmdDtcblx0XHR9XG5cdH1cblxuXHQmX192aWRlbyB7XG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMDtcblx0ICAgIGxlZnQ6IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0ICAgXHR3aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5Oi44NTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgjeyR1cmwtc3RhdGljc30vc3ZnL3BsYXllci5zdmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcblx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDo3NnB4O1xuXHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHRcdHRyYW5zaXRpb246JHRyYW5zaXRpb24tYmFzZTtcblx0XHRcdHdpZHRoOjc2cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0aGVpZ2h0OjEzMHB4O1xuXHRcdFx0XHR3aWR0aDoxMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pbmR1c3RyeS1pY28taW1nIHtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRyaWdodDoxNXB4O1xuXHRcdHRvcDoxN3B4O1xuXHRcdHdpZHRoOjM2cHg7XG5cdFx0ei1pbmRleDoxO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0bGVmdDoxNXB4O1xuXHRcdFx0cmlnaHQ6YXV0bztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRsZWZ0OjMwcHg7XG5cdFx0XHR0b3A6MzBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRsZWZ0OjYwcHg7XG5cdFx0XHR0b3A6NjBweDtcblx0XHRcdHdpZHRoOjcycHg7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5tYWluLS1sb2dnZWQgLnRvcC1zZWN0aW9uLm5vLWltYWdlIHtcblx0YmFja2dyb3VuZDpyZ2JhKCRncmVlbiwgMC4wNCk7XG59IiwiLnByb2R1Y3QtZmluZGVyIHtcblxuXHQmX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6bm93cmFwO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudC0tZml4ZWQge1xuXHRcdFxuXHRcdC5wcm9kdWN0LWZpbmRlcl9fYWN0aW9ucyB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgkZ3JheS0xMDAsIC45NSk7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdCAgICByaWdodDogMDtcblx0XHRcdCAgICB0b3A6IDU1cHg7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdHotaW5kZXg6MTE7XG5cblx0XHRcdFx0Ji0tZ3JlZW4ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyZWVuLWxpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHsgXG5cdFx0XHRcdHRvcDo2NHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdHRvcDogODRweDtcblx0XHRcdH1cblxuXHRcdFx0PiAqIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlO1xuXHRcdFx0XHRcdGZsZXgtd3JhcDpub3dyYXA7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTQ0MHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6N3B4IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0ICAgICAgICAgICAgcGFkZGluZzo3cHggMzBweDtcblx0XHQgICAgICAgIH1cblxuXHRcdCAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdCAgICAgICAgICAgIHBhZGRpbmc6N3B4IDMwcHggN3B4IDIwcHg7XG5cdFx0ICAgICAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0LnByb2R1Y3QtZmluZGVyX19vcHRpb25zIHtcblx0XHRcdFx0cGFkZGluZzo4cHggMCAwIDA7XHRcblx0XHRcdFx0d2lkdGg6Mjc3cHg7XHRcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdC1maW5kZXJfX3NlYXJjaCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdHdpZHRoOjQ3M3B4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHR3aWR0aDo2MDBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0XHR3aWR0aDo2NTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdC1maW5kZXJfX24tcmVzdWx0cyB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkgeyBcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0cG9zaXRpb246Zml4ZWQ7XG5cdFx0XHRcdHRvcDo4MXB4O1xuXHRcdFx0XHR6LWluZGV4OiAyMTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHR0b3A6MTAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0LmZpbHRlcnMgeyBwYWRkaW5nLXRvcDo0MXB4OyB9XG5cdFx0XHQucHJvZHVjdC1maW5kZXJfX2Fncm91cC1saXN0IHsgcGFkZGluZy10b3A6MjhweDsgfVxuXHRcdH1cblx0fVxuXG5cdCZfX3NlYXJjaCB7XG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IDUwcHg7XG5cdFx0ICAgIC8vcmlnaHQ6IDE2MHB4O1xuXHRcdCAgICByaWdodDogMDtcblx0XHQgICAgd2lkdGg6Y2FsYygxMDAlIC0gMzA1cHgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdHRvcDotMTBweDtcblx0XHRcdHdpZHRoOjYwMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdHdpZHRoOjY1MHB4O1xuXHRcdH1cblxuXHRcdGlucHV0IHtcblx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxM3B4KTtcblx0XHRcdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDM2cHgpO1xuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjoxcHggc29saWQgI2UyZTJlMjtcblx0XHRcdGJvcmRlci1yYWRpdXM6MDtcblx0XHRcdGJvcmRlci1yaWdodDowO1xuXHRcdFx0Y29sb3I6JHByaW1hcnk7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0aGVpZ2h0OjM2cHg7XG5cdFx0XHRwYWRkaW5nOjAgMTBweDtcblx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDM2cHgpO1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdGhlaWdodDo0OHB4O1xuXHRcdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSA1MHB4KTtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6bm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3VibWl0IHtcblx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxN3B4KTtcblx0XHRcdGhlaWdodDozNnB4O1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdHRyYW5zaXRpb246JHRyYW5zaXRpb24tYmFzZTtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0XHR3aWR0aDozNnB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdGhlaWdodDo0OHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiRwcmltYXJ5O1xuXHRcdFx0XHRsZWZ0OjUwJTtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHR0b3A6NTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdGhlaWdodDppbmhlcml0O1xuXHRcdFx0XHRvcGFjaXR5OjA7XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0d2lkdGg6aW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19vcHRpb25zIHtcblx0XHRhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRmbGV4LXdyYXA6bm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6MTBweCAwIDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwYWRkaW5nOjEwcHggMDtcblx0XHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0fVxuXG5cdFx0Ji5maXhlZCB7XG5cdCAgICBcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG5cdFx0ICAgIFx0YmFja2dyb3VuZDogJGdyYXktMTAwO1xuXHRcdCAgICBcdGxlZnQ6IDA7XG5cdFx0ICAgIFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdCAgICBcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHQgICAgXHRyaWdodDogMDtcblx0XHRcdCAgICB0b3A6IDU1cHg7XG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgei1pbmRleDogMTA7XG5cdFx0XHR9XG5cdCAgICB9XG5cbiAgICAgICBcdCYtLWdyZWVuIHtcblx0XHRcdGJhY2tncm91bmQ6JGdyZWVuLWxpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Jl9fZmlsdGVycyB7XG5cdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTNweCk7XG5cdFx0XHRmbGV4OjE7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdG1pbi1oZWlnaHQ6MzFweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjI5cHg7XG5cdFx0XHRwYWRkaW5nOjAgN3B4O1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRcdG1pbi13aWR0aDo5NHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdH1cblxuXHRcdFx0aSB7XG5cdFx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxOHB4KTtcblx0XHRcdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMjFweCk7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjlweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5vcGVuZWQge1xuXHRcdFx0XHRzcGFuIHsgZGlzcGxheTpub25lOyB9XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3Jlc2V0LWZpbHRlcnMge1xuXHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDEzcHgpO1xuXHRcdFx0ZmxleDoxO1xuXHRcdFx0bWFyZ2luOjAgMCAwIDVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjI5cHg7XG5cdFx0XHRwYWRkaW5nOjAgN3B4O1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxNHB4KTtcblx0XHRcdFx0YWxpZ24tc2VsZjpmbGV4LWVuZDtcblx0XHRcdFx0YmFja2dyb3VuZDokZ3JlZW4gIWltcG9ydGFudDtcblx0XHRcdFx0ZmxleDowO1xuXHRcdFx0XHRtYXJnaW46MDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkZ3JlZW4sIDklKSAhaW1wb3J0YW50O1xuICAgIFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX29yZGVyLWJ5IHtcblx0XHRcdGZsZXg6MTtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0bWluLXdpZHRoOjEwMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHR0b3A6NTBweDtcblx0XHRcdFx0d2lkdGg6MTUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0dG9wOjEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDIxcHgpO1xuXHRcdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMjhweCk7XG5cdFx0XHRjb2xvcjokcHJpbWFyeTtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOi44cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19maWx0ZXJzIHtcblx0XHR6LWluZGV4OjE7XG5cdFx0XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2JveCB7XG5cdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDEzcHgpO1xuXHRcdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDIycHgpO1xuXHRcdGJhY2tncm91bmQ6I2Q5ZjRlZTtcblx0XHRjb2xvcjokcHJpbWFyeTtcblx0XHRsZXR0ZXItc3BhY2luZzouNDZweDtcblx0XHRwYWRkaW5nOjE1cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTRweCk7XG5cdFx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyNHB4KTtcblx0XHRcdGxldHRlci1zcGFjaW5nOi41cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luLXRvcDoxMTVweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRtYXJnaW4tdG9wOjYwcHg7XG5cdFx0XHRwYWRkaW5nOjM2cHggNTBweDtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOjY0MHB4O1xuXHRcdH1cblx0fVxufSIsIi5maWx0ZXJzIHtcblx0YmFja2dyb3VuZDokZ3JlZW47XHRcblx0ZGlzcGxheTpub25lO1xuXHRsZWZ0OiAtMjBweDtcblx0bWFyZ2luOjAgLTIwcHg7XG5cdHBhZGRpbmc6MTBweCAyMHB4O1xuICAgIC8vcG9zaXRpb246YWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yMHB4O1x0XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIHRvcDogODdweDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgICYuZml4ZWQge1xuICAgIFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICBcdFx0YmFja2dyb3VuZDpyZ2JhKCRncmVlbiwgLjk1KTtcbiAgICBcdFx0Ym90dG9tOjA7XG4gICAgXHRcdGxlZnQ6IDA7XHRcbiAgICBcdFx0bWFyZ2luOjAgYXV0bztcbiAgICBcdFx0b3ZlcmZsb3cteTphdXRvO1xuICAgIFx0XHRwb3NpdGlvbjogZml4ZWQ7XG4gICAgXHRcdHJpZ2h0OiAwO1x0XG5cdCAgICBcdHRvcDogOTZweDtcblx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdCAgICB9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0YmFja2dyb3VuZDpyZ2JhKDIyNiwyMjYsMjI2LCAuMik7XG5cdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6YXV0bztcblx0XHQvL3BhZGRpbmc6MTBweCAyNXB4O1xuXHRcdG1hcmdpbjowIGF1dG87XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0cmlnaHQ6YXV0bztcblx0XHR0b3A6YXV0bztcblx0XHR3aWR0aDoyNzdweDtcblx0fVxuXG5cdCYtLWdyZWVuIHtcblx0XHRiYWNrZ3JvdW5kOnJnYmEoJGdyZWVuLCAuMTUpO1xuXHR9XG5cblx0Jl9fYWNjb3JkZW9uIHtcblxuXHR9XG5cblx0Jl9fYWNjb3JkZW9uX19hZ3JvdXAge1xuXHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxM3B4KTtcblx0XHRjb2xvcjojMzEzMTMxO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdH1cblxuXHQmX19hY2NvcmRlb24tLW9wZW5lZCB7XG5cblx0XHQuZmlsdGVyc19fYWNjb3JkZW9uX19idXR0b24ge1xuXHRcdFx0aSB7IHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTsgfVxuXHRcdH1cblx0XHRcblx0XHQuZmlsdGVyc19fYWNjb3JkZW9uX19jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYWNjb3JkZW9uX19idXR0b24ge1xuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0ZmxleC13cmFwOm5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjtcblx0XHQvL3BhZGRpbmctcmlnaHQ6MTBweDtcblxuXHRcdGkge1xuXHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDEwcHgpO1xuXHRcdFx0YmFja2dyb3VuZDojZDBkMGQwO1xuXHRcdFx0bGluZS1oZWlnaHQ6MzZweDtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0d2lkdGg6MzBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmVlbjtcblx0XHRcdFx0d2lkdGg6MzZweDtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2FjY29yZGVvbl9fYnV0dG9uLS1vcGVuZWQge1xuXHRcdGkgeyB0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7IH1cblx0fVxuXG5cdCZfX2FjY29yZGVvbl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHRcdG1hcmdpbi10b3A6MjBweDtcblxuXHRcdC5mb3JtLWxhYmVsLS1sdmwge1xuXHRcdFx0bWFyZ2luLXRvcDoxM3B4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OjI3cHg7XG5cblx0XHRcdC5mb3JtLWxhYmVsLXRleHQge1xuXHRcdFx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybS1jb250cm9sLS1jaGVja2JveCB7XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICNlMmUyZTI7XG5cdFx0XHRoZWlnaHQ6MThweDtcblx0XHRcdHdpZHRoOjE4cHg7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDExcHgpO1xuXHRcdFx0XHRjb2xvcjokcHJpbWFyeTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0Y29sb3I6JGdyZWVuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm0tbGFiZWwtLWNoZWNrYm94IC5mb3JtLWxhYmVsLXRleHQgeyBwYWRkaW5nLWxlZnQ6MnB4OyB9XG5cdH1cblxuXHQmX19ibG9jayB7XG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgkYmxhY2ssIC4yKTtcblx0XHRwYWRkaW5nOjIwcHggMDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOjA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxNXB4KTtcblx0XHRjb2xvcjojMzEzMTMxO1xuXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC40N3B4O1xuXHR9XG5cblx0Jl9fb3B0aW9uIHtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0dmVydGljYWwtYWxpZ246dG9wO1xuXHRcdHdpZHRoOjQ5JTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fb3B0aW9uX19hZ3JvdXAgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgfVxuXG5cdCZfX29wdGlvbi0taW5wdXQtY29udGVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblxuXHRcdGlucHV0IHtcblx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxM3B4KTtcblx0XHRcdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDM2cHgpO1xuXHRcdFx0Ym9yZGVyOjA7XG5cdFx0XHRjb2xvcjokcHJpbWFyeTtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRoZWlnaHQ6MzZweDtcblx0XHRcdHBhZGRpbmc6MCAxMHB4O1xuXHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gMzBweCk7XG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDM2cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHsgb3V0bGluZTpub25lOyB9XG5cdFx0fVxuXG5cdFx0LnN1Ym1pdCB7XG5cdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTBweCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiNkMGQwZDA7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0aGVpZ2h0OjM2cHg7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHRyYW5zaXRpb246JHRyYW5zaXRpb24tYmFzZTtcblx0XHRcdHdpZHRoOjMwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0YmFja2dyb3VuZDokZ3JlZW47XG5cdFx0XHRcdHdpZHRoOjM2cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ym90dG9tOjUwJTtcblx0XHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSgtNTAlICwgLTUwJSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiRibGFjaztcbiAgICBcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG4gICAgXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIFx0XHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJGdyZWVuLCA5JSk7XG4gICAgXHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdGhlaWdodDppbmhlcml0O1xuXHRcdFx0XHRvcGFjaXR5OjA7XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0d2lkdGg6aW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIucHJvZHVjdC1maW5kZXIge1xuXG5cdCZfX3Jlc3VsdHMge1xuXHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHR3aWR0aDoxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OjMwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0cGFkZGluZy1sZWZ0OjUwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbi1yZXN1bHRzIHtcblx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMThweCk7XG5cdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMjdweCk7XG5cdFx0Y29sb3I6JHByaW1hcnk7XG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHRtYXJnaW4tdG9wOjIwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMjRweCk7XG5cdFx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyOHB4KTtcblx0XHRcdGxldHRlci1zcGFjaW5nOjFweDtcblx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdG1hcmdpbi1ib3R0b206MTAwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0Ly9tYXJnaW4tdG9wOjIwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGlzdCB7XG5cdFx0bWFyZ2luLXRvcDoxMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luLXRvcDozN3B4O1xuXHRcdH1cblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2UyZTJlMjtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRwYWRkaW5nOjE1cHggMjBweCAxNXB4IDA7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0cGFkZGluZzozN3B4IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2NvbnRlbnR7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdGZsZXgtd3JhcDpub3dyYXA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fdG9wIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0d2lkdGg6MzIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fbGluayB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cblx0XHRcdFx0XHQucHJvZHVjdC1maW5kZXJfX2xpc3RfX2l0ZW1fX3RpdGxlIHsgY29sb3I6JGdyZWVuOyB9XG5cdFx0XHRcdFx0LnByb2R1Y3QtZmluZGVyX19saXN0X19pdGVtX19zdWJ0aXRsZSB7IGNvbG9yOmRhcmtlbigkZ3JlZW4sIDklKTsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2xpbmstLXJlcXVlc3Qge1xuXHRcdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTNweCk7XG4gICAgXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICBcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgXHRcdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTRweCk7XG4gICAgXHRcdFx0fVxuXG4gICAgXHRcdFx0Jjpob3ZlciB7IGNvbG9yOiRncmVlbjsgfVxuXHRcdFx0fVxuXG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxNXB4KTtcblx0XHRcdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMjFweCk7XG5cdFx0XHRcdGNvbG9yOiRwcmltYXJ5O1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOi41N3B4O1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxOHB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyOHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19zdWJ0aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxM3B4KTtcblx0XHRcdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMTlweCk7XG5cdFx0XHRcdGNvbG9yOiRncmVlbjtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo3cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246JHRyYW5zaXRpb24tYmFzZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDE0cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDEzcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyMXB4KTtcblx0XHRcdFx0Y29sb3I6JHByaW1hcnk7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOi41cHg7XG5cdFx0XHRcdG1heC1oZWlnaHQ6NjVweDtcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTRweCk7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDozNXB4O1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjM1cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDo5NXB4O1xuXHRcdFx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDI2MHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19hcHBsaWNhdGlvbnMge1xuXHRcdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTNweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDIxcHgpO1xuXHRcdFx0XHRjb2xvcjokcHJpbWFyeTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6LjVweDtcblx0XHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxNHB4KTtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6MjUwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2N0YSB7XG5cdFx0XHRcdGNvbG9yOiRncmVlbjtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdHRvcDoxNXB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxOHB4KTtcblx0XHRcdFx0XHRyaWdodDoxNXB4O1xuXHRcdFx0XHRcdHRvcDo1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuXHRcdFx0XHRcdCY6aG92ZXIgeyByaWdodDo3cHg7IH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOmRhcmtlbigkZ3JlZW4sIDklKTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2Fncm91cC1saXN0IHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0fVxuXG5cdCZfX2xpc3QtLW5vLW0tdCB7XG5cdFx0bWFyZ2luLXRvcDowO1xuXHR9XG59IiwiLm5ldy10cmVuZHMtbGlzdCB7XG5cdFxuXHQmLmNvbnRhaW5lci1mbHVpZCB7XG5cdFx0bWF4LXdpZHRoOjUyMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWF4LXdpZHRoOjEyMjBweDtcblx0XHR9XG5cdH1cblxuXHQucm93IHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRhbGlnbi1pdGVtczpzdHJldGNoO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cblx0XHRcdD4gKjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MjVweDtcblx0XHRcdH1cblxuXHRcdFx0PiAqOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDoyNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjgwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdD4gKjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6NTBweDtcblxuXHRcdFx0XHQubmV3LXRyZW5kcy1saXN0X19jdGEgeyBsZWZ0OjUwcHg7IH1cblx0XHRcdH1cblxuXHRcdFx0PiAqOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDo1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206NDNweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOjMxcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZmlndXJlIHtcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdHRyYW5zaXRpb246JHRyYW5zaXRpb24tYmFzZTtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVx0XHRcblx0fVxuXG5cdCZfX2luZm8ge1xuXG5cdH1cblxuXHQmX190aXRsZSB7XG5cblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblxuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24tLW1pbi1oZWlnaHQge1xuXHRcdC8qQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWluLWhlaWdodDoxMDBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRtaW4taGVpZ2h0Ojc1cHg7XG5cdFx0fSovXG5cdH1cdFxuXG5cdCZfX2xpbmsge1xuXHRcdGJhY2tncm91bmQ6JGdyZWVuO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0dHJhbnNpdGlvbjokdHJhbnNpdGlvbi1iYXNlO1xuXHRcdHdpZHRoOjEwMCU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRyYW5zZm9ybTpub25lO1xuXG5cdFx0XHRpbWcgeyBvcGFjaXR5OiAuOTU7IH1cblx0XHR9XG5cdH1cblxuXHQmX19jdGEge1xuXHRcdG1hcmdpbi10b3A6MzBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGJvdHRvbTowO1xuXHRcdFx0bGVmdDoyMHB4O1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0fVxuXHR9XG59IiwiLm5ld3MtbGlzdCB7XG5cdG1hcmdpbjowIGF1dG87XG5cdG1heC13aWR0aDo4NjBweDtcblxuXHQmX19pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6bm93cmFwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTozNXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0tLWJvcmRlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0YWxpZ24taXRlbXM6ZmxleC1zdGFydDtcblx0XHRcdGJvcmRlci1ib3R0b206MnB4IHNvbGlkIHJnYmEoJGdyZWVuLCAuMyk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTozNXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0tLW1heC13aWR0aCB7XG5cblx0XHQ+ICoge1xuXHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHRcdG1heC13aWR0aDozNjZweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRcdH1cdFx0XG5cdFx0fVxuXG5cdFx0Lm5ld3MtbGlzdF9faW1hZ2Uge1xuXHRcdFx0Ym9yZGVyOjNweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRtYXgtd2lkdGg6MzY2cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcdFx0XHRcblx0XHRcdFx0bWF4LXdpZHRoOjI5NHB4O1xuXHRcdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uZXdzLWxpc3RfX2luZm8ge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6Y2FsYygxMDAlIC0gMjk0cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHRtYXJnaW46MCBhdXRvIDE0cHg7XG5cdFx0bWF4LXdpZHRoOjI4OHB4O1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdHRyYW5zaXRpb246JHRyYW5zaXRpb24tYmFzZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdHdpZHRoOjI4OHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0dHJhbnNpdGlvbjokdHJhbnNpdGlvbi1iYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiRncmVlbjtcblxuXHRcdFx0Lm5ld3MtbGlzdF9faW1nIHtcblx0XHRcdFx0b3BhY2l0eTouODU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluay0td2ViaW5hciB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgjeyR1cmwtc3RhdGljc30vc3ZnL3dlYmluYXIuc3ZnKTtcblx0ICAgIFx0YmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG5cdCAgICBcdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0aGVpZ2h0OjM2cHg7XG5cdFx0XHRsZWZ0Ojc1cHg7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDo1cHg7XG5cdFx0XHR3aWR0aDo1MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdGhlaWdodDo0NHB4O1xuXHRcdFx0XHR0b3A6MTBweDtcblx0XHRcdFx0d2lkdGg6NjFweDtcblx0XHRcdH1cblx0XHR9IFxuXHR9XG5cblx0Jl9faW1hZ2VfX2RhdGUge1xuXHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxNHB4KTtcblx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgxNnB4KTtcblx0XHRiYWNrZ3JvdW5kOiRncmVlbjtcblx0XHRjb2xvcjokcHJpbWFyeTtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdGxlZnQ6MDtcblx0XHRwYWRkaW5nOjlweCAxM3B4O1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdHRvcDowO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDE1cHgpO1xuXHRcdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMTlweCk7XG5cdFx0fVxuXG5cdFx0Jl9faGlnaGxpZ2h0IHtcblx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgyMXB4KTtcblx0XHRcdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDE2cHgpO1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdHdpZHRoOjEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDI0cHgpO1xuXHRcdFx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyNnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jYXRlZ29yeSB7XG5cdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDEzcHgpO1xuXHRcdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDIycHgpO1xuXHRcdGNvbG9yOiRncmVlbjtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6LjY1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTo0cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXG5cdFx0Ji5jLWJsYWNrIHsgY29sb3I6JHByaW1hcnk7IH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxNHB4KTtcblx0XHRcdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDIzcHgpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6LjY1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjhweDtcblx0XHR9XG5cdH1cblxuXHQmX19pbWcge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXG5cdCZfX2luZm8ge1xuXHRcdHBhZGRpbmc6MCAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWF4LXdpZHRoOmNhbGMoMTAwJSAtIDI4OHB4KTtcblx0XHRcdHBhZGRpbmc6MTBweCAwIDAgNDdweDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19saW5rIHtcblx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxM3B4KTtcblx0XHRcdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDIxcHgpO1xuXHRcdFx0Y29sb3I6JGdyZWVuO1xuXHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHRcdGxldHRlci1zcGFjaW5nOi41cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDE0cHgpO1xuXHRcdFx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyM3B4KTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6LjdweDtcblx0XHRcdH1cblxuXHRcdFx0aSB7XG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSg5cHgpO1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDIxcHgpO1xuXHRcdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDI3cHgpO1xuXHRcdGNvbG9yOiRwcmltYXJ5O1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6NjAwO1xuXHRcdG1hcmdpbi1ib3R0b206OHB4O1xuXG5cblx0XHQmOm5vdCgubmV3cy1saXN0X190aXRsZS0tbm8taG92ZXIpOmhvdmVyIHtcblx0XHRcdGNvbG9yOiRncmVlbjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMzBweCk7XG5cdFx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgzNnB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206MTRweDtcblx0XHR9XG5cdH1cblxuXHQmX19kYXRlIHtcblx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTNweCk7XG5cdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMjJweCk7XG5cdFx0Y29sb3I6JGdyZWVuO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0bGV0dGVyLXNwYWNpbmc6LjY1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTo0cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTRweCk7XG5cdFx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyM3B4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206OHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxM3B4KTtcblx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyMXB4KTtcblx0XHRjb2xvcjokcHJpbWFyeTtcblx0XHRsZXR0ZXItc3BhY2luZzouNXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDE0cHgpO1xuXHRcdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMjNweCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZG93bmxvYWQge1xuXHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxM3B4KTtcblx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyMXB4KTtcblx0XHRjb2xvcjokcHJpbWFyeTtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdGxldHRlci1zcGFjaW5nOi41cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdG1hcmdpbi10b3A6NDBweDtcblx0XHRwYWRkaW5nLWxlZnQ6NjBweDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDE0cHgpO1xuXHRcdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMjNweCk7XG5cdFx0fSAgICAgICAgXG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiRncmVlbjtcblx0XHR9XG4gICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXBzZXVkb3M7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICBAZXh0ZW5kICV2LWFsaWduO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6NjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL3N2Zy9kb2Muc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAubmV3cy1saXN0X19kb3dubG9hZCB7IG1hcmdpbi10b3A6NjBweDsgfVxuXHR9XG5cblx0Jl9fZmlsdGVycyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOjAgYXV0byAxMnB4O1xuXHRcdFxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjcyMHB4KSB7XG5cdFx0XHRwYWRkaW5nOjAgMjBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6bm93cmFwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206NjRweDtcblx0XHR9XG5cblx0XHQmX19saW5rIHtcblx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxNnB4KTtcblx0XHRcdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDIzcHgpO1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuNTNweDtcblx0XHRcdGJhY2tncm91bmQ6cmdiYSgkZ3JlZW4sIC4xKTtcblx0XHRcdG1hcmdpbi1ib3R0b206OHB4O1xuXHRcdFx0cGFkZGluZzo5cHggMjRweDtcblx0XHRcdHRyYW5zaXRpb246JHRyYW5zaXRpb24tYmFzZTtcblx0XHRcdHdpZHRoOjEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdFx0ZmxleDoxO1xuXHRcdFx0XHRtYXJnaW46MCA0cHg7XG5cdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDIxcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyOHB4KTtcblx0XHRcdFx0bWFyZ2luOjAgMTBweDtcblx0XHRcdFx0cGFkZGluZzoxOXB4IDI0cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6MDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyZWVuO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19saW5rLS1hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDokZ3JlZW47XG5cdFx0fVxuXHR9XG5cblx0Jl9fY3RhIHtcblx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTNweCk7XG5cdFx0YmFja2dyb3VuZDpyZ2JhKCRncmVlbiwgLjMpO1xuXHRcdGxldHRlci1zcGFjaW5nOi41cHg7XG5cdFx0cGFkZGluZzo1cHggMTBweDtcblx0XHR0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6JGdyZWVuO1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxNHB4KTtcblx0XHR9XG5cdH1cbn0iLCIuc2VhcmNoIHtcblxuXHQmX194IHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHR9XG5cblx0Jl9fcmVzdWx0cyB7XG5cdFx0bWFyZ2luLXRvcDoyMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luLXRvcDo1MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX25vLXJlc3VsdHMge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0bWFyZ2luLXRvcDoyMHB4O1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luLXRvcDo1MHB4O1xuXHRcdH1cdFxuXHR9XG5cblx0Jl9fcmVzdWx0c19faXRlbSB7XG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyZWVuO1xuXHRcdHBhZGRpbmc6MjBweCAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0cGFkZGluZzozMHB4IDA7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctdG9wOjA7IH1cblx0XHQmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOjA7IH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxNnB4KTtcblx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyNHB4KTtcblx0XHRjb2xvcjokcHJpbWFyeTtcblx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOjhweDtcblx0XHR0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMjFweCk7XG5cdFx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyN3B4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206MTRweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiRncmVlbjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHQmLCAmID4gKiB7XG5cdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTNweCk7XG5cdFx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyMnB4KTtcblx0XHRcdGNvbG9yOiRwcmltYXJ5O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6LjQ2cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDE0cHgpO1xuXHRcdFx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyNHB4KTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6LjVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRiIHsgY29sb3I6JGdyZWVuOyB9XG5cblx0XHRwIHsgbWFyZ2luOjAgYXV0bzsgfVxuXHR9XG59IiwiLnJlZ2lzdGVyIHtcblx0bWFyZ2luLXRvcDotODVweDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcblx0XHRtYXJnaW4tdG9wOi0kaGVhZGVySGVpZ2h0U20gIWltcG9ydGFudDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0bWFyZ2luLXRvcDotJGhlYWRlckhlaWdodExkICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDI1cHgpO1xuXHRcdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDMxcHgpO1xuXHRcdGNvbG9yOiRwcmltYXJ5O1xuXHRcdGxldHRlci1zcGFjaW5nOi41cHg7XG5cdFx0bWFyZ2luLWJvdHRvbToxMnB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDI4cHgpO1xuXHRcdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMzRweCk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzouM3B4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgzMHB4KTtcblx0XHRcdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDM2cHgpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6MXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRhIHtcblx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXG5cdCZfX2JhY2stbGluayB7XG5cdFx0YmFja2dyb3VuZDp1cmwoI3skdXJsLXN0YXRpY3N9L3N2Zy9hcnJvdy1sZWZ0LnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6MjRweDtcblx0XHRsZWZ0OjE4cHg7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjE4cHg7XG5cdFx0dHJhbnNpdGlvbjokdHJhbnNpdGlvbi1iYXNlO1xuXHRcdHdpZHRoOjI0cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRoZWlnaHQ6MzBweDtcblx0XHRcdHdpZHRoOjMwcHg7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRsZWZ0OjE0cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW50cm8ge1xuXHRcdGJhY2tncm91bmQ6JGdyZWVuO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0YmFja2dyb3VuZDpub25lO1xuXHRcdFx0bWF4LXdpZHRoOjU1NHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OjY2cHg7XG5cdFx0XHR3aWR0aDo0MyU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0cGFkZGluZy1sZWZ0OjEyNXB4O1xuXHRcdFx0bWF4LXdpZHRoOjYxM3B4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2ludHJvLWNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQ6JGdyZWVuO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1heC13aWR0aDo1ODBweDtcblx0XHRwYWRkaW5nOjMwcHggMTVweDtcblx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRcdHBhZGRpbmc6MzBweCAzNXB4O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0XHRtYXgtd2lkdGg6MTMzcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo0NHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2Zvcm0tY29udGVudCB7XG5cdFx0cGFkZGluZzoyNXB4IDE1cHggMjVweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHBhZGRpbmc6NDBweCA0MHB4IDIzcHg7XG5cdFx0XHR3aWR0aDo1NyU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0Ly9wYWRkaW5nOjc0cHggNzJweCAxN3B4O1xuXHRcdH1cblxuXHRcdC5mb3JtIHtcblx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6NTgwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRcdH1cblxuXHRcdFx0LmZvcm0tZ3JvdXAtLWxlZ2FscyB7XG5cdFx0XHRcdD4gLmZvcm0tbGFiZWwtdGV4dCB7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRtYXJnaW46MTBweCAwIDIwcHg7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2luZm8ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdH1cblxuXHRcdC50ZXh0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxNnB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTdweCk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIucHJvZHVjdC1maW5kZXJfX2FjdGlvbnMtLWxvZ2dlZCB7XG5cdC50YWdpZnkge1xuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xuXHR9XG59XG5cbi5maWx0ZXJzLS1sb2dnZWQge1xuXHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblxuXHQuZmlsdGVyc19fb3B0aW9uLS1pbnB1dC1jb250ZW50IGlucHV0IHtcblx0XHRiYWNrZ3JvdW5kOiRncmF5LTEwMDtcblx0fVxufVxuXG4uc2luZ2xlLXByb2R1Y3QtYmxvY2sge1xuXHQuYnRuIHtcblx0XHRtYXJnaW4tdG9wOjA7XG5cdH1cbn1cblxuLnNpbmdsZS1wcm9kdWN0LWJsb2NrX19jb250ZW50LXNvY2lhbC0tbG9nZ2VkIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6bGVmdDtcblx0fVxuXG5cdC5zaW5nbGUtcHJvZHVjdC1ibG9ja19fY29udGVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OjE1cHg7XG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOi0xMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZm9ybS0tcHJvZHVjdCB7XG5cdG1hcmdpbjowIGF1dG87XG5cdG1heC13aWR0aDo0NDlweDtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWJvdXQgVXMgSXRlbVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS5Db25maWdcblxuXG4vLyAyLkJhc2VcblxuLmFib3V0LXVzLWl0ZW17XG4gICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICAgXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICBcbiAgICBcbiAgICB9XG5cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19jb250ZW50IHtcblxuICAgIH1cblxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBtYXJnaW46MCAwIDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBtYXJnaW46MCAwIDI1cHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgfVxuXG4gXG4gICAgXG59XG4gXG5cblxuXG4gXG5cblxuXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGlnaGxpZ2h0cyBCbG9ja1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS5Db25maWdcblxuXG4vLyAyLkJhc2VcblxuXG4uaGlnaGxpZ2h0cy1ibG9jayB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBtYXgtd2lkdGg6NTQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAvL21heC13aWR0aDoxMjMwcHg7XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW46MCBhdXRvIDEwMHB4O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0Oi0yMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAwIDAgMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG4gICAgICAgICAgICBwYWRkaW5nOjAgMCAwIDU1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAyNXB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDozODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6MCA1NXB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fY29udGVudC1jZW50ZXIge1xuICAgICAgICBAZXh0ZW5kICV2LWFsaWduLWxnO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgdnctZm9udC1zaXplKDE4cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIG1hcmdpbjowIDAgMjBweDtcblxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICBAaW5jbHVkZSB2dy1mb250LXNpemUoMjBweCk7XG4gICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSB2dy1mb250LXNpemUoMTRweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuXG4gXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgXG4gICAgICAgIC5oaWdobGlnaHRzLWJsb2NrX19pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDI1cHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCA1NXB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmhpZ2hsaWdodHMtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMCAwIDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDAgMCA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICBcbn1cblxuXG5cblxuXG5cblxuXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRmlndXJlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS5Db25maWdcblxuXG4vLyAyLkJhc2Vcbi5maWd1cmVzLWxpc3Qge1xuICAgIHRleHQtYWxpZ246bGVmdDtcbn1cblxuLmZpZ3VyZS1pdGVte1xuICAgIG1hcmdpbi1ib3R0b206NDBweDtcblxuICAgICZfX2ljbyB7XG4gICAgICB3aWR0aDoxMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgd2lkdGg6MTYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOjYwcHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19jb250ZW50IHtcblxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIFxuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIG1hcmdpbjowIDAgMjBweDtcblxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIG1hcmdpbjowIDAgMzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX251bSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNTY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgbWFyZ2luOjAgMCAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICBtYXJnaW46MCAwIDQwcHg7XG4gICAgICB9XG5cbiAgICB9XG5cblxuICAgICZfX2luZm8ge1xuICAgICAgQGV4dGVuZCAlcmVzZXQtbGlzdDtcblxuICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgbWFyZ2luLXRvcDoxMnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgXG59XG4gXG5cblxuXG5cblxuXG5cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCdXNpbmVzcyBJdGVtXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAxLkNvbmZpZ1xuXG5cbi8vIDIuQmFzZVxuXG4uYnVzaW5lc3MtaXRlbXtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICBcbiAgICBcbiAgICB9XG5cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyNXB4O1xuICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fY29udGVudCB7XG5cbiAgICB9XG5cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luOjAgMCAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBtYXJnaW46MCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG5cbiAgICB9XG5cblxuICAgICZfX2ZhbWlseSB7XG4gICAgICAgIG1hcmdpbjowIDAgMTVweDtcbiAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgjNTBiYWFhLDAuNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBleHRlbmQgJXJlc2V0LWxpc3Q7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIH1cblxuICAgICZfX2N0YS1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOjA7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlkZW8ge1xuICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgIH1cbiAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTouODU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgkYmxhY2ssIC4zNSk7XG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246JHRyYW5zaXRpb24tYmFzZTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgjeyR1cmwtc3RhdGljc30vc3ZnL3BsYXllci5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDo3NnB4O1xuICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUgLC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6NzZweDtcbiAgICAgICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cbiBcbi5idXNpbmVzcy1saXN0LS1ib3JkZXIge1xuICAgIHRleHQtYWxpZ246bGVmdDtcblxuICAgIC5jb2wtc20tNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NTNweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjI5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgyNywgMzEsIDI5LCAwLjEpO1xuICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIGhlaWdodDoxcHg7XG4gICAgICAgICAgICBsZWZ0OjIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4gXG5cblxuXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVtYmVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS5Db25maWdcblxuXG4vLyAyLkJhc2VcblxuLm1lbWJlcnMge1xuICAgIG1heC13aWR0aDo5NTBweDtcbiAgICBtYXJnaW46MzBweCBhdXRvO1xufVxuXG4ubWVtYmVyLWl0ZW17XG4gICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgXG4gICAgXG4gICAgfVxuXG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG5cblxuICAgICZfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luOjAgMCAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcm9se1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjojMzMzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuIFxuXG5cblxuIFxuXG5cblxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGxvY2F0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAxLkNvbmZpZ1xuXG5cbi8vIDIuQmFzZVxuXG4ubG9jYXRpb25zIHtcbiAgIFxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgXG4gICAgXG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG5cbiAgICB9XG5cblxuICAgICZfX3RpdGxlIHsgICAgICAgIFxuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBtYXJnaW46MzBweCAwIDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21hcCB7XG4gICAgICAgIG1heC13aWR0aDoxMzEycHg7XG4gICAgICAgIC8vbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgIG1hcmdpbjowIGF1dG8gNjBweDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICAgICAgIC5lbGxpcHNlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOjUwJSA1MCU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOi4zcztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOnNjYWxlRWxsaXBzZU91dDsgIFxuXG4gICAgICAgICAgICAgICAgQGtleWZyYW1lcyBzY2FsZUVsbGlwc2Uge1xuICAgICAgICAgICAgICAgICAgICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgICAgICAgICAgICAgICAgMTAwJSB7ICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7IH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIHNjYWxlRWxsaXBzZU91dCB7XG4gICAgICAgICAgICAgICAgICAgIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjQpOyB9XG4gICAgICAgICAgICAgICAgICAgIDEwMCUgeyAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEwMjVweCkge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiY6aG92ZXIsICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5Oi40O1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTpzY2FsZUVsbGlwc2U7ICBcbiAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZy1zdmcge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOjE0MDBweDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3hlcy1tYXAge1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuXG4gICAgICAgICAgICAmX19ib3gge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxMXB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgxOXB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmM2YyZjI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDoyMzBweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMjNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDIzcHggc29saWQgI2YzZjJmMjtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOi0yMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7IFxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7IFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdnctZm9udC1zaXplKDEycHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHsgY29sb3I6JGdyZWVuOyB9XG4gICAgICAgICAgICAgICAgcCB7IG1hcmdpbjowOyB9XG5cbiAgICAgICAgICAgICAgICAuc2hvdy1tb3JlLWJveGVzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNnB4OyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246JHRyYW5zaXRpb24tYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonKyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubGVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonLSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ZGFya2VuKCRncmVlbiwgOSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3BhaW4ge1xuICAgICAgICAgICAgICAgIC5sb2NhdGlvbnNfX2JveGVzLW1hcF9faXRlbV9fYm94IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmxleCB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOnN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOm5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3VudHJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBtYXJnaW46MCAwIDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkgeyBcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0xMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7IFxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5cbi5sb2NhdGlvbi1pdGVtIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBtYXJnaW46MCBhdXRvIDQwcHg7XG4gICAgbWF4LXdpZHRoOjI1NXB4O1xuICAgIHRleHQtYWxpZ246bGVmdDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHsgXG4gICAgICAgIG1hcmdpbi1sZWZ0Oi0xMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6LTEwcHg7XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19jb250ZW50IHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgLy9sZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHsgZm9udC13ZWlnaHQ6Ym9sZDsgfVxuICAgIH1cblxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgICBwYWRkaW5nOjRweCA3cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgIGkgeyBkaXNwbGF5Om5vbmU7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubG9jYXRpb24taXRlbS0taGlnaGxpZ2h0IHtcbiAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7IFxuICAgICAgICAgICAgYWxpZ24taXRlbXM6ZmxleC1lbmQ7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6bm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luOjAgLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRncmVlbjtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OjRweDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9uLWl0ZW1fX2ltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkgeyBcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo2MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjQ2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9uLWl0ZW1fX2NvbnRlbnQsIC5sb2NhdGlvbi1pdGVtX19jdGEge1xuICAgICAgICAgICAgcGFkZGluZzowIDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIFxuXG5cblxuIFxuXG5ib2R5Om5vdCgubW9iaWxlKSB7XG4gICAgLmxvY2F0aW9uc19fbWFwIHN2ZyAuZWxsaXBzZSB7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTAyNXB4KSB7XG4gICAgICAgICAgICAmOmhvdmVyLCAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5Oi40O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOnNjYWxlRWxsaXBzZTsgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBpcmFtaWRlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAxLkNvbmZpZ1xuXG5cbi8vIDIuQmFzZVxuXG4ucGlyYW1pZGUtY29udGVudCB7XG4gICAgbWFyZ2luOjAgLTIwcHg7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICBvdmVyZmxvdzp2aXNpYmxlO1xuICAgIH1cbn1cblxuLmltZy1waXJhbWlkZSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBtYXJnaW46MCBhdXRvIDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6LTMwcHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgei1pbmRleDotMTsgICAgXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIG1hcmdpbjowIGF1dG8gNTBweDtcbiAgICB9XG5cbiAgIC8qIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTE3NXB4O1xuICAgIH0qL1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAvL21hcmdpbjowIGF1dG8gNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgfVxuXG59XG5cbi5waXJhbWlkZSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgQGV4dGVuZCAlcmVzZXQtbGlzdDtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgd2lkdGg6MjYwcHg7XG4gICAgbWFyZ2luOjAgYXV0byA1MHB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgJXBzZXVkb3M7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL3N2Zy9waXJhbWlkZS5zdmcpO1xuICAgICAgICB3aWR0aDo1MjRweDtcbiAgICAgICAgaGVpZ2h0OjQ4NnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6LTEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjMycHg7XG4gICAgfVxuXG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgaGVpZ2h0OjExOXB4O1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgd2lkdGg6MjYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzEwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgJl9faXRlbS1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzFiMWYxZDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDo5MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIFxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXBzZXVkb3M7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDRweCAjNTBiYWFhO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MCwgMTg2LCAxNzAsIDAuMik7XG4gICAgICAgICAgICB3aWR0aDo1OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjU4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIEBleHRlbmQgJXYtYWxpZ247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgIFxuXG4gICBcbiAgXG59XG5cblxuXG5cblxuXG5cblxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNpbmdsZSBQcm9kdWN0IEJsb2NrXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAxLkNvbmZpZ1xuXG5cbi8vIDIuQmFzZVxuXG4uc2luZ2xlLXByb2R1Y3QtYmxvY2sge1xuICAgIHRleHQtYWxpZ246bGVmdDtcblxuICAgIGgyLCBoMywgaDQsIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgdnctZm9udC1zaXplKDE1cHgpO1xuICAgICAgICBAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyM3B4KTtcbiAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2dy1mb250LXNpemUoMTZweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyNHB4KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOi41cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib3gge1xuICAgICAgICBwYWRkaW5nOjIwcHggMjBweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmVlbiwgLjE1KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDotMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBtYXgtd2lkdGg6MzgwcHg7XG4gICAgICAgICAgICBtYXJnaW46MzBweCAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdC1ibG9ja19fdGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNoYXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDo1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jaGVtaWNhbC1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbjo1MHB4IGF1dG8gMDtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAyMHB4O1xuICAgICAgICAgICAgLy90ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgIFxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB2dy1mb250LXNpemUoMTNweCk7XG4gICAgICAgIEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDIycHgpO1xuICAgICAgICBjb2xvcjokZ3JlZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6LjQ2cHg7XG4gICAgICAgIG1hcmdpbjowIDAgNXB4O1xuXG4gICAgICAgICYucHJpbWFyeSB7IGNvbG9yOiRwcmltYXJ5OyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdnctZm9udC1zaXplKDE0cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMjRweCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzouNXB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsIGxpLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2dy1mb250LXNpemUoMTVweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyM3B4KTtcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dy1mb250LXNpemUoMTZweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMjRweCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6LjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51cHBlcmNhc2UsICYudXBwZXJjYXNlIHsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyB9XG5cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46NXB4IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxMXB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokZ3JlZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDo2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDo5cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZG9jcyB7XG4gICAgICAgIG1hcmdpbi10b3A6MTVweDtcbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdnctZm9udC1zaXplKDEzcHgpO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOm5vd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dy1mb250LXNpemUoMTRweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjI5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL3N2Zy9kb2MtcHVibGljLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICYucHJpdmF0ZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9zdmcvZG9jLXByaXZhdGUuc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idG4tZG93bmxvYWQtYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbjoyMHB4IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ub3RlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxM3B4KTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDpub3dyYXA7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdnctZm9udC1zaXplKDE0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDoxN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoyMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL3N2Zy9kb2MtcHJpdmF0ZS5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OmNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fc29jaWFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46MCA3cHggMCAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ZGFya2VuKCRncmVlbiwgOSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46MTBweCAwO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdnctZm9udC1zaXplKDEzcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDIycHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRzZWNvbmRhcnk7ICAgICAgICAgXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NjAwOyAgIFxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOi40NnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dy1mb250LXNpemUoMTRweCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzouNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19hcHBsaWNhdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206MDsgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBYm91dCBVcyBJdGVtXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAxLkNvbmZpZ1xuXG5cbi8vIDIuQmFzZVxuXG4ucmVsYXRlZC1wcm9kdWN0c3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNGY0O1xuICAgIHBhZGRpbmc6NDVweCAwIDY1cHg7XG4gICAgXG4gICAgJi0tbm8tYmcge1xuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHsgcmlnaHQ6MDsgfVxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7IGxlZnQ6MDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIHBhZGRpbmc6MDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMTkwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIGNvbG9yOiRzZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjY5cHg7XG4gICAgICAgIG1hcmdpbjowIDAgNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX190aXRsZS0tc21hbGwtbS1iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgJi5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MCA0NXB4O1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgd2lkdGg6NzBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OjI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDo3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjZjVmNGY0LDEpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoJHdoaXRlLDApIDAlLCByZ2JhKCNmNWY0ZjQsMSkgNDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoI2Y1ZjRmNCwxKSksIGNvbG9yLXN0b3AoNDAlLCByZ2JhKCR3aGl0ZSwwKSkpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoJHdoaXRlLDApIDAlLCByZ2JhKCNmNWY0ZjQsMSkgNDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgkd2hpdGUsMCkgMCUsIHJnYmEoI2Y1ZjRmNCwxKSA0MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgkd2hpdGUsMCkgMCUsIHJnYmEoI2Y1ZjRmNCwxKSA0MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkd2hpdGUsMCkgMCUsIHJnYmEoI2Y1ZjRmNCwxKSA0MCUpO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmVmZWZlJywgZW5kQ29sb3JzdHI9JyNmNWY0ZjQnLCBHcmFkaWVudFR5cGU9MSApO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmNWY0ZjQsMSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgjZjVmNGY0LDEpIDQwJSwgcmdiYSgkd2hpdGUsMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDQwJSwgcmdiYSgjZjVmNGY0LDEpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKCR3aGl0ZSwwKSkpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoI2Y1ZjRmNCwxKSA0MCUsIHJnYmEoJHdoaXRlLDApIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKCNmNWY0ZjQsMSkgNDAlLCByZ2JhKCR3aGl0ZSwwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoI2Y1ZjRmNCwxKSA0MCUsIHJnYmEoJHdoaXRlLDApIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgjZjVmNGY0LDEpIDQwJSwgcmdiYSgkd2hpdGUsMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmNWY0ZjQnLCBlbmRDb2xvcnN0cj0nI2Y1ZjRmNCcsIEdyYWRpZW50VHlwZT0xICk7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgLnJvdy5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAuY29sLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOmNhbGMoNTAlIC0gNTBweCk7IFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW1fX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgIHotaW5kZXg6MztcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTE5MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19jb250ZW50LS13aGl0ZSB7XG4gICAgICAgICYuc3dpcGVyLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2Y1ZjRmNCwxKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKCR3aGl0ZSwwKSAwJSwgcmdiYSgkd2hpdGUsMSkgNDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoJHdoaXRlLDEpKSwgY29sb3Itc3RvcCg0MCUsIHJnYmEoJHdoaXRlLDApKSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgkd2hpdGUsMCkgMCUsIHJnYmEoJHdoaXRlLDEpIDQwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoJHdoaXRlLDApIDAlLCByZ2JhKCR3aGl0ZSwxKSA0MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgkd2hpdGUsMCkgMCUsIHJnYmEoJHdoaXRlLDEpIDQwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCR3aGl0ZSwwKSAwJSwgcmdiYSgkd2hpdGUsMSkgNDAlKTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJywgR3JhZGllbnRUeXBlPTEgKTtcbiAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsMSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgkd2hpdGUsMSkgNDAlLCByZ2JhKCR3aGl0ZSwwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoNDAlLCByZ2JhKCR3aGl0ZSwxKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgkd2hpdGUsMCkpKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKCR3aGl0ZSwxKSA0MCUsIHJnYmEoJHdoaXRlLDApIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKCR3aGl0ZSwxKSA0MCUsIHJnYmEoJHdoaXRlLDApIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgkd2hpdGUsMSkgNDAlLCByZ2JhKCR3aGl0ZSwwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJHdoaXRlLDEpIDQwJSwgcmdiYSgkd2hpdGUsMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsIEdyYWRpZW50VHlwZT0xICk7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICAgIFxufVxuXG5cbi5wcm9kdWN0LWl0ZW0ge1xuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIG1hcmdpbjowIDAgMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNjlweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIH1cblxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMxYjFmMWQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4gXG5cblxuXG4gXG5cblxuXG4iLCIkc3Bpbm5lckZpbmRlckJHOiAkZ3JlZW47XG5cbi5zcGlubmVyLWZpbmRlciB7XG5cdGJhY2tncm91bmQ6cmdiYSgkZ3JheS0xMDAsIC43NSk7XG5cdGRpc3BsYXk6bm9uZTtcblx0aGVpZ2h0OjEwMCU7XG5cdGxlZnQ6MDtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDowO1xuXHR3aWR0aDoxMDAlO1xuXG5cdC5zcGlubmVyLWZpbmRlci1pY28ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE1NXB4OyAgICBcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCUpO1xuXHRcdHdpZHRoOiA4MHB4O1xuXG5cdFx0ZGl2IHtcblx0XHRcdGFuaW1hdGlvbjogc3Bpbm5lci1maW5kZXIgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xuXHRcdFx0Ym9yZGVyOiA4cHggc29saWQgJHNwaW5uZXJGaW5kZXJCRztcblx0XHRcdGJvcmRlci1jb2xvcjogJHNwaW5uZXJGaW5kZXJCRyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHRcdFxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0XHRtYXJnaW46IDhweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiA2NHB4O1xuXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0XG5cdFx0QGtleWZyYW1lcyBzcGlubmVyLWZpbmRlciB7XG5cdFx0XHQwJSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHQxMDAlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWJvdXQgVXMgSXRlbVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS5Db25maWdcblxuXG4vLyAyLkJhc2VcblxuLnJlbGF0ZWQtZm9ybXVsYXN7XG4gICAgcGFkZGluZzo0NXB4IDA7XG5cbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgfVxuICAgIFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIGNvbG9yOiRzZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjY5cHg7XG4gICAgICAgIG1hcmdpbjowIDAgNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICB9XG5cbiAgICB9ICAgXG5cbiAgICAmX19pdGVtIHtcbiAgICBcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cblx0ICAgICZfX25hbWUge1xuXHQgICAgXHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTNweCk7XG5cdFx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyMnB4KTtcblx0XHRcdGNvbG9yOiRwcmltYXJ5O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6LjQ2cHg7XG5cdCAgICAgICAgbWFyZ2luOjAgMCA3cHg7XG5cdCAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0ICAgICAgICBcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDE0cHgpO1xuXHRcdFx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyM3B4KTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6LjVweDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRyYW5zaXRpb246JHRyYW5zaXRpb24tYmFzZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjokZ3JlZW47XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0ICAgIH1cblxuXHQgICAgJl9fdGV4dCB7XG5cdCAgICAgICAgQGluY2x1ZGUgdnctZm9udC1zaXplKDEycHgpO1xuXHRcdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMjFweCk7XG5cdFx0XHRjb2xvcjojMjMyMzIzO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6MDtcblx0ICAgIH1cblx0fVxufVxuXG5cbiBcblxuXG5cbiIsIi5pbmR1c3RyaWVzLWxpc3Qge1xuXHRkaXNwbGF5OmZsZXg7XG5cdGZsZXgtd3JhcDp3cmFwO1xuXHRtYXJnaW46MCBhdXRvO1xuXHRtYXgtd2lkdGg6NTUwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1heC13aWR0aDo4MzBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRtYXgtd2lkdGg6MTE3MHB4O1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luOjAgMCAxNXB4O1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0d2lkdGg6NTAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHdpZHRoOjMzJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XG5cdFx0XHR3aWR0aDoyNSU7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbS0taW5pdCB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOjEwMCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHR3aWR0aDo1MCU7XG5cdFx0fVxuXG5cdFx0PiBkaXYge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OmF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcblx0XHRcdG1heC13aWR0aDozODhweDtcblx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtLS1jdGEge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcdCAgICBcblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGJhY2tncm91bmQ6cmdiYSgkZ3JlZW4sMCk7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdG1heC13aWR0aDoyNTlweDtcblx0XHR0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6JGdyZWVuO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG9wYWNpdHk6IC44NTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0YmFja2dyb3VuZDojZjNmM2YzO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgcGFkZGluZzogMTBweCAxNXB4O1xuXHR9XG5cblx0Jl9fZmlndXJlIHtcblx0XHRtYXJnaW46MDtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHR0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0fVxufSIsIi5xdW90ZSB7XG5cdGJhY2tncm91bmQ6cmdiYSgjZDhkOGQ4LCAuMik7XG5cdG1hcmdpbi1ib3R0b206MjBweDtcblx0cGFkZGluZy1ib3R0b206MjBweDtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdG1pbi1oZWlnaHQ6NDQwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206MDtcblx0fVxuXG5cdC5jb250YWluZXIsIC5jb250YWluZXItZmx1aWQge1xuXHRcdG1heC13aWR0aDoxMTU1cHg7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWluLWhlaWdodDppbmhlcml0O1xuXHRcdH1cblx0fVxuXG5cdCZfX2luZm8ge1xuXHRcdG1hcmdpbjowIGF1dG87XG5cdFx0bWF4LXdpZHRoOjQ1MHB4O1xuXHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHR3aWR0aDoxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bGVmdDoyMHB4O1xuXHRcdFx0cGFkZGluZzoyMHB4IDIwcHggMjBweCAwO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6NTAlO1xuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC01MCUpO1xuXHRcdFx0d2lkdGg6NjUlO1xuXG5cdFx0XHQmLnRvLXJpZ2h0IHtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRcdC8vIGRpdiB7XG5cdFx0XHRcdC8vIFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0XHQvLyB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMThweCk7XG5cdFx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyNHB4KTtcblx0XHRcdGxldHRlci1zcGFjaW5nOi4zMnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbToyMnB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgyMXB4KTtcblx0XHRcdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMzJweCk7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOjEuNXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjMycHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIsICY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG5cdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6MjFweDtcblx0XHRcdFx0d2lkdGg6MzJweDtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCN7JHVybC1zdGF0aWNzfS9zdmcvY29taWxsYXMtZW5kLnN2Zyk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206LTlweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6N3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCN7JHVybC1zdGF0aWNzfS9zdmcvY29taWxsYXMtc3RhcnQuc3ZnKTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjdweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICRibGFjaztcblx0XHRcdGNvbG9yOiRibGFjaztcblx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0XHRwYWRkaW5nLXRvcDo3cHg7XG5cdFx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHRcdH1cblxuXHRcdGRpdiB7XG5cdFx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHRcdH1cblxuXHRcdGEuYnRuIHtcblx0XHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHR3aWR0aDoxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdH1cblx0XHRcblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0bWF4LXdpZHRoOjQ3NHB4O1xuXHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHRcdHdpZHRoOjEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDpjb3Zlcjtcblx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOmNlbnRlciByaWdodDtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0Oi0xNTBweDtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji50by1yaWdodCB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcblx0XHRcdFx0XHRyaWdodDogNzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5ncmF5LWJveGVzLWxpc3Qge1xuXHRkaXNwbGF5OmZsZXg7XG5cdGZsZXgtd3JhcDp3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRtYXJnaW46MjVweCBhdXRvIDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdGZsZXgtd3JhcDpub3dyYXA7XG5cdFx0bWFyZ2luOjM0cHggYXV0byAwO1xuXG5cdFx0Ji53aXRoLWdhcCB7XG5cdFx0XHRnYXA6IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdGJhY2tncm91bmQ6I2YzZjJmMjtcblx0XHRtYXJnaW4tYm90dG9tOjIlO1xuXHRcdG1heC13aWR0aDozODhweDtcblx0XHRwYWRkaW5nOjE1cHg7XG5cdFx0d2lkdGg6MTAwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdHBhZGRpbmc6MjRweDtcblx0XHRcdHdpZHRoOjQ5JTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwYWRkaW5nOjQ1cHggMjRweCAyNHB4O1xuXHRcdFx0d2lkdGg6MzIlO1xuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRoZWlnaHQ6YXV0bztcblx0XHRtYXJnaW46MCAwIDE1cHg7XG5cdFx0d2lkdGg6ODFweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206NDNweDtcblx0XHR9XG5cdH1cblxuXHRoMyB7XG5cdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDE3cHgpO1xuXHRcdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDI2cHgpO1xuXHRcdGNvbG9yOiRncmVlbjtcblx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdG1hcmdpbjowIGF1dG8gMTZweDtcblx0XHRsZXR0ZXItc3BhY2luZzowLjM1cHg7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDIwcHgpO1xuXHRcdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMzBweCk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzowLjY3cHg7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHR9XG59IiwiLmltYWdlcy1ib3hlcy1saXN0IHtcblx0ZGlzcGxheTpmbGV4O1xuXHRmbGV4LXdyYXA6d3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bWFyZ2luOjI1cHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRmbGV4LXdyYXA6bm93cmFwO1xuXHRcdG1hcmdpbjozNHB4IGF1dG8gMDtcblx0fVxuXG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOjIlO1xuXHRcdG1heC13aWR0aDozODhweDtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0d2lkdGg6MTAwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdHdpZHRoOjQ5JTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHR3aWR0aDozMiU7XG5cdFx0fVxuXHR9XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdGhlaWdodDphdXRvO1xuXHRcdHRyYW5zaXRpb246YWxsIC42cyBlYXNlLWluLW91dDtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cblx0aDMge1xuXHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxNnB4KTtcblx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyNHB4KTtcblx0XHRib3R0b206MTVweDtcblx0XHRjb2xvcjokZ3JlZW47XG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHRsZWZ0OjA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6MC4yNXB4O1xuXHRcdHBhZGRpbmc6MCAxNXB4O1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRyYW5zaXRpb246JHRyYW5zaXRpb24tYmFzZTtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdHotaW5kZXg6MjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgyNHB4KTtcblx0XHRcdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDIwcHgpO1xuXHRcdFx0Ym90dG9tOjM3cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzowLjVweDtcblx0XHR9XG5cdH1cblxuXHQmX19pY28ge1xuXHRcdGJhY2tncm91bmQ6cmdiYSgkd2hpdGUsIDApO1xuXHRcdGJvcmRlcjoycHggc29saWQgJGdyZWVuO1xuXHRcdGJvcmRlci1yYWRpdXM6NTAlO1xuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDo1MHB4O1xuXHRcdGxlZnQ6NTAlO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDo1MCU7XG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG5cdFx0d2lkdGg6NTBweDtcblx0XHR6LWluZGV4OjI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRoZWlnaHQ6NjhweDtcblx0XHRcdHdpZHRoOjY4cHg7XG5cdFx0fVxuXG5cdFx0LnBsdXMsIC5udW1iZXIge1xuXHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDM2cHgpO1xuXHRcdFx0Y29sb3I6JGdyZWVuO1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0XHRsZWZ0OjUwJTtcblx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XG5cdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6NTAlO1xuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdHRyYW5zaXRpb246JHRyYW5zaXRpb24tYmFzZTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRsaW5lLWhlaWdodDo2OHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wbHVzIHsgb3BhY2l0eTowOyB9XG5cdH1cblxuXHRhIHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6JGJsYWNrO1xuXHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRjb250ZW50OicnO1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdGxlZnQ6MDtcblx0XHRcdG9wYWNpdHk6MC41O1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRyaWdodDowO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHR0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG5cdFx0XHR3aWR0aDoxMDA1O1xuXHRcdFx0ei1pbmRleDoxO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5Oi41O1xuXHRcdFx0fVxuXG5cdFx0XHQubnVtYmVyIHsgb3BhY2l0eTowOyB9XG5cdFx0XHQucGx1cyB7IG9wYWNpdHk6MSB9XG5cblx0XHRcdGltZyB7IHRyYW5zZm9ybTpzY2FsZSgxLjEsIDEuMSk7IH1cblxuXHRcdFx0LmltYWdlcy1ib3hlcy1saXN0X19pY28ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJHdoaXRlLCAuOSk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjokd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdGgzIHsgY29sb3I6JHdoaXRlOyB9XG5cdFx0fVxuXHR9XG59IiwiLmljby1saXN0IHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoI3skdXJsLXN0YXRpY3N9L2ltYWdlcy9zdXN0YWluYWJpbGl0eS1kaXN0cmlidXRpdmUtMi1tb2JpbGUuanBnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xuXHRkaXNwbGF5OmZsZXg7XG5cdGZsZXgtd3JhcDp3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bWFyZ2luOjI1cHggYXV0bztcblx0bWF4LXdpZHRoOjE0MDBweDtcblx0cGFkZGluZzowO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRkaXNwbGF5Oi1tcy1ncmlkO1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0LW1zLWdyaWQtY29sdW1uczozMy4zJSAzMy4zJSAzMy4zJTtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6MzMuMyUgMzMuMyUgMzMuMyU7XG5cdFx0bWFyZ2luLWJvdHRvbTo0MHB4O1xuXHR9XG5cblx0Jl9faXRlbV9faW5mbyB7XG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTNweCk7XG5cdFx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyMnB4KTtcblx0XHRcdGNvbG9yOiRwcmltYXJ5O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6LjQ2cHg7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxOHB4KTtcblx0XHRcdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMjRweCk7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOi45cHg7XG5cdFx0XHRcdG1heC13aWR0aDoyNTZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0XHRwYWRkaW5nOjE1cHg7XG5cdFx0d2lkdGg6NTAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHQgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHRcdHdpZHRoOjEwMCU7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0aGVpZ2h0OjQzMnB4O1xuXHRcdFx0XHQtbXMtZ3JpZC1jb2x1bW46IDE7XG5cdFx0XHRcdGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuXHQgIFx0XHRcdGdyaWQtY29sdW1uLWVuZDogMTtcblx0ICBcdFx0XHQtbXMtZ3JpZC1yb3c6IDE7XG5cdCAgXHRcdFx0Z3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgXHRcdFx0Z3JpZC1yb3ctZW5kOiAzOyAgICBcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRoZWlnaHQ6MjE2cHg7XG5cdFx0XHRcdC1tcy1ncmlkLWNvbHVtbjogMjtcblx0XHRcdFx0Z3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG5cdCAgXHRcdFx0Z3JpZC1jb2x1bW4tZW5kOiA0O1xuXHQgIFx0XHRcdC1tcy1ncmlkLXJvdzogMTtcblx0ICBcdFx0XHRncmlkLXJvdy1zdGFydDogMTtcblxuXHQgIFx0XHRcdC5pY28tbGlzdF9faXRlbV9fYm94IHtcblx0XHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0ICAgIHdpZHRoOjEwMCU7XG5cblx0XHRcdFx0ICAgIHAgeyBtYXJnaW4tbGVmdDoyMHB4OyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRoZWlnaHQ6NDMycHg7XG5cdFx0XHRcdC1tcy1ncmlkLWNvbHVtbjogMztcblx0XHRcdFx0Z3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG5cdCAgXHRcdFx0Z3JpZC1jb2x1bW4tZW5kOiAzO1xuXHQgIFx0XHRcdC1tcy1ncmlkLXJvdzogMjtcblx0ICBcdFx0XHRncmlkLXJvdy1zdGFydDogMjtcbiAgICBcdFx0XHRncmlkLXJvdy1lbmQ6IDQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0aGVpZ2h0OjIxNnB4O1xuXHRcdFx0XHQtbXMtZ3JpZC1jb2x1bW46IDE7XG5cdFx0XHRcdGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuXHQgIFx0XHRcdGdyaWQtY29sdW1uLWVuZDogMztcblx0ICBcdFx0XHQtbXMtZ3JpZC1yb3c6IDM7XG5cdCAgXHRcdFx0Z3JpZC1yb3ctc3RhcnQ6IDM7XG5cblx0ICBcdFx0XHQuaWNvLWxpc3RfX2l0ZW1fX2JveCB7XG5cdFx0XHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdCAgICB3aWR0aDoxMDAlO1xuXG5cdFx0XHRcdCAgICBwIHsgbWFyZ2luLWxlZnQ6MjBweDsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdFx0aGVpZ2h0OjIxNnB4O1xuXHRcdFx0XHQtbXMtZ3JpZC1jb2x1bW46IDI7XG5cdFx0XHRcdGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuXHQgIFx0XHRcdGdyaWQtY29sdW1uLWVuZDogNDtcblx0ICBcdFx0XHQtbXMtZ3JpZC1yb3c6IDU7XG5cdCAgXHRcdFx0Z3JpZC1yb3ctc3RhcnQ6IDU7XG5cblx0ICBcdFx0XHQuaWNvLWxpc3RfX2l0ZW1fX2JveCB7XG5cdFx0XHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdCAgICB3aWR0aDoxMDAlO1xuXG5cdFx0XHRcdCAgICBwIHsgbWFyZ2luLWxlZnQ6MjBweDsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcblx0XHRcdFx0aGVpZ2h0OjIxNnB4O1xuXHRcdFx0XHQtbXMtZ3JpZC1jb2x1bW46IDI7XG5cdFx0XHRcdGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuXHQgIFx0XHRcdGdyaWQtY29sdW1uLWVuZDogNDtcblx0ICBcdFx0XHQtbXMtZ3JpZC1yb3c6IDY7XG5cdCAgXHRcdFx0Z3JpZC1yb3ctc3RhcnQ6IDY7XG5cblx0ICBcdFx0XHQuaWNvLWxpc3RfX2l0ZW1fX2JveCB7XG5cdFx0XHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdCAgICB3aWR0aDoxMDAlO1xuXG5cdFx0XHRcdCAgICBwIHsgbWFyZ2luLWxlZnQ6MjBweDsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDcpIHtcblx0XHRcdFx0aGVpZ2h0OjIxNnB4O1xuXHRcdFx0XHQtbXMtZ3JpZC1jb2x1bW46IDE7XG5cdFx0XHRcdGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuXHQgIFx0XHRcdGdyaWQtY29sdW1uLWVuZDogMztcblx0ICBcdFx0XHQtbXMtZ3JpZC1yb3c6IDg7XG5cdCAgXHRcdFx0Z3JpZC1yb3ctc3RhcnQ6IDg7XG5cblx0ICBcdFx0XHQuaWNvLWxpc3RfX2l0ZW1fX2JveCB7XG5cdFx0XHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdCAgICB3aWR0aDoxMDAlO1xuXG5cdFx0XHRcdCAgICBwIHsgbWFyZ2luLWxlZnQ6MjBweDsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDgpIHtcblx0XHRcdFx0aGVpZ2h0OjQzMnB4O1xuXHRcdFx0XHQtbXMtZ3JpZC1jb2x1bW46IDE7XG5cdFx0XHRcdGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuXHQgIFx0XHRcdGdyaWQtY29sdW1uLWVuZDogMTtcblx0ICBcdFx0XHQtbXMtZ3JpZC1yb3c6IDE7XG5cdCAgXHRcdFx0Z3JpZC1yb3ctc3RhcnQ6IDY7XG4gICAgXHRcdFx0Z3JpZC1yb3ctZW5kOiA4OyBcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoOSkge1xuXHRcdFx0ICAgIGhlaWdodDogNDMycHg7XG5cdFx0XHQgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuXHRcdFx0ICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuXHRcdFx0ICAgIGdyaWQtY29sdW1uLWVuZDogMztcblx0XHRcdCAgICAtbXMtZ3JpZC1yb3c6IDI7XG5cdFx0XHQgICAgZ3JpZC1yb3ctc3RhcnQ6IDc7XG5cdFx0XHQgICAgZ3JpZC1yb3ctZW5kOiA5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCg5KSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiNlOGY3ZjM7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDUpLCAmOm50aC1jaGlsZCg4KSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiNmMWVmZjA7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDYpIHtcblx0XHRcdGJhY2tncm91bmQ6IzAwYjQ4Yztcblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdFx0bWFyZ2luOjAgYXV0byAxMHB4O1xuXHRcdHdpZHRoOjExNXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luOjAgYXV0byAyNXB4O1xuXHRcdFx0d2lkdGg6MTU0cHg7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luOjAgYXV0bztcblx0fVxufVxuXG4uc29jaWFsLWNvbW1pdG1lbnRzIHtcblx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOjgwcHg7XG5cdH1cblx0XG5cdGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0bWFyZ2luLXRvcDoyMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTo0NXB4O1xuXHRcdFx0bWFyZ2luLXRvcDo0NHB4O1xuXHRcdH1cblx0fVxufVxuXG5ib2R5LmRlc2t0b3Age1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0Lmljby1saXN0IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCN7JHVybC1zdGF0aWNzfS9pbWFnZXMvc3VzdGFpbmFiaWxpdHktZGlzdHJpYnV0aXZlLTItbW9iaWxlLmpwZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciAtNnB4O1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdGhlaWdodDoxMTE5cHg7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdHBhZGRpbmc6MTVweCAyNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0dHJhbnNpdGlvbjphbGwgLjRzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR3aWR0aDoyMCU7XG5cblx0XHRcdFx0cCB7IG1hcmdpbi1sZWZ0OjA7IH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDYpLCAmOm50aC1jaGlsZCg4KSwgJjpudGgtY2hpbGQoOSkge1xuXHRcdFx0XHRcdC5pY28tbGlzdF9faXRlbV9faW5mbyB7XG5cdFx0XHRcdFx0XHQvL2Rpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTouMzVzO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0ICAgIHRvcDogNTAlO1xuXHRcdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1x0XHRcdFx0XHQgICAgXG5cdFx0XHRcdFx0ICAgIHJpZ2h0OjI1cHg7XG5cdFx0XHRcdFx0ICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuXHRcdFx0XHRcdCAgICB3aWR0aDo1MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdGhlaWdodDo1NjBweDtcblx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0dG9wOjA7XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRoZWlnaHQ6MjgwcHg7XG5cdFx0XHRcdCAgICBsZWZ0OiAyMCU7XG4gICAgXHRcdFx0XHR0b3A6IDA7XHRcdFx0XHRcblxuICAgIFx0XHRcdFx0Lmljby1saXN0X19pdGVtX19pbWcge1xuICAgIFx0XHRcdFx0XHRpbWcgeyBtYXJnaW4tYm90dG9tOjA7IH1cbiAgICBcdFx0XHRcdH1cblxuXHRcdCAgXHRcdFx0Lmljby1saXN0X19pdGVtX19ib3gge1xuXHRcdFx0XHRcdCAgIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcblx0XHRcdFx0XHRoZWlnaHQ6MjgwcHg7XG5cdFx0XHRcdCAgICBsZWZ0OiA0MCU7XG5cdFx0XHRcdCAgICB0b3A6MDtcblxuXHRcdFx0XHQgICAgLmljby1saXN0X19pdGVtX19pbWcge1xuICAgIFx0XHRcdFx0XHRpbWcgeyBtYXJnaW4tYm90dG9tOjA7IH1cbiAgICBcdFx0XHRcdH1cblxuXHRcdFx0XHQgICAgLmljby1saXN0X19pdGVtX19pbmZvIHtcblx0XHRcdFx0ICAgIFx0dHJhbnNpdGlvbjokdHJhbnNpdGlvbi1iYXNlO1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdGhlaWdodDoyODBweDtcblx0XHRcdFx0XHRsZWZ0OjYwJTtcblx0XHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0ICAgIHdpZHRoOiA0MCU7XG5cblx0XHRcdFx0ICAgIC5pY28tbGlzdF9faXRlbV9faW1nIHtcbiAgICBcdFx0XHRcdFx0aW1nIHsgbWFyZ2luLWJvdHRvbTowOyB9XG4gICAgXHRcdFx0XHR9XG5cblx0XHQgIFx0XHRcdC5pY28tbGlzdF9faXRlbV9fYm94IHtcblx0XHRcdFx0XHQgICBwIHsgbWFyZ2luLWxlZnQ6MDsgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmFmOWY5O1x0XG5cdFx0XHRcdFx0aGVpZ2h0OjI4MHB4O1xuXHRcdFx0XHQgICAgbGVmdDogMjAlO1xuXHRcdFx0XHQgICAgdG9wOiAyODBweDtcblx0XHRcdFx0ICAgIHdpZHRoOiA0MCU7XG5cblx0XHRcdFx0ICAgIC5pY28tbGlzdF9faXRlbV9faW1nIHtcbiAgICBcdFx0XHRcdFx0aW1nIHsgbWFyZ2luLWJvdHRvbTowOyB9XG4gICAgXHRcdFx0XHR9XG5cblx0XHQgIFx0XHRcdC8qLmljby1saXN0X19pdGVtX19ib3gge1xuXHRcdFx0XHRcdCAgXHRwIHsgbWFyZ2luLWxlZnQ6NDBweDsgfVxuXHRcdFx0XHRcdH0qL1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0XHRcdGhlaWdodDoyODBweDtcblx0XHRcdFx0XHRsZWZ0OiAyMCU7XG4gICAgXHRcdFx0XHR0b3A6IDU2MHB4O1xuXG4gICAgXHRcdFx0XHQuaWNvLWxpc3RfX2l0ZW1fX2ltZyB7XG4gICAgXHRcdFx0XHRcdGltZyB7IG1hcmdpbi1ib3R0b206MDsgfVxuICAgIFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdCAgXHRcdFx0Lmljby1saXN0X19pdGVtX19ib3gge1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoNykge1xuXHRcdFx0XHRcdGhlaWdodDoyODBweDtcblx0XHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRcdCAgICB0b3A6IDg0MHB4O1xuXHRcdFx0XHQgICAgd2lkdGg6IDQwJTtcblxuXHRcdFx0XHQgICAgLmljby1saXN0X19pdGVtX19pbWcge1xuICAgIFx0XHRcdFx0XHRpbWcgeyBtYXJnaW4tYm90dG9tOjA7IH1cbiAgICBcdFx0XHRcdH1cblxuXHRcdCAgXHRcdFx0LyouaWNvLWxpc3RfX2l0ZW1fX2JveCB7XG5cdFx0XHRcdFx0XHRwIHsgbWFyZ2luLWxlZnQ6NDBweDsgfVx0XHQgIFxuXHRcdFx0XHRcdH0qL1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoOCkge1xuXHRcdFx0XHRcdGhlaWdodDogMjgwcHg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0bGVmdDogNDAlO1xuXHRcdFx0XHRcdHRvcDogNTYwcHg7XG5cblx0XHRcdFx0XHQuaWNvLWxpc3RfX2l0ZW1fX2ltZyB7XG4gICAgXHRcdFx0XHRcdGltZyB7IG1hcmdpbi1ib3R0b206MDsgfVxuICAgIFx0XHRcdFx0fVxuXG4gICAgXHRcdFx0XHQuaWNvLWxpc3RfX2l0ZW1fX2JveCB7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCg5KSB7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDI4MHB4O1xuXHRcdFx0XHQgICAganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG5cdFx0XHRcdCAgICBsZWZ0OiA0MCU7XG5cdFx0XHRcdFx0dG9wOiA4NDBweDtcdFx0XG5cblx0XHRcdFx0XHQuaWNvLWxpc3RfX2l0ZW1fX2ltZyB7XG4gICAgXHRcdFx0XHRcdGltZyB7IG1hcmdpbi1ib3R0b206MDsgfVxuICAgIFx0XHRcdFx0fVx0XHRcblxuICAgIFx0XHRcdFx0Lmljby1saXN0X19pdGVtX19ib3gge1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0fSAgXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9faXRlbV9faW5mbyB7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgyMXB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyOHB4KTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzoxLjA1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6MjgwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6MTY4cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuYW5pbS1iYWxhbmNlIHtcblx0XHRcdFx0Lmljby1saXN0X19pdGVtOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0d2lkdGg6NDAlO1xuXG5cdFx0XHRcdFx0Lmljby1saXN0X19pdGVtX19ib3gge1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5pY28tbGlzdF9faXRlbV9faW5mbyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5Oi4zcztcblx0XHRcdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6dmlzaWJsZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaWNvLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHR0b3A6MjgwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5hbmltLXdvcmxkIHtcblx0XHRcdFx0Lmljby1saXN0X19pdGVtOm50aC1jaGlsZCg2KSB7XG5cdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdHdpZHRoOjQwJTtcblxuXHRcdFx0XHRcdC5pY28tbGlzdF9faXRlbV9fYm94IHtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdCAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaWNvLWxpc3RfX2l0ZW1fX2luZm8ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTouM3M7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OnZpc2libGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYW5pbS10cmFpbmluZy1wcm9ncmFtIHtcblx0XHRcdFx0Lmljby1saXN0X19pdGVtOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0d2lkdGg6NDAlO1xuXG5cdFx0XHRcdFx0Lmljby1saXN0X19pdGVtX19ib3gge1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5pY28tbGlzdF9faXRlbV9faW5mbyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5Oi4zcztcblx0XHRcdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6dmlzaWJsZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaWNvLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRsZWZ0OjYwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pY28tbGlzdF9faXRlbTpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdHRvcDoyODBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmFuaW0taGVhbHRoLXByb2dyYW1tZXMge1xuXHRcdFx0XHQuaWNvLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDgpIHtcblx0XHRcdFx0XHR3aWR0aDo0MCU7XG5cblx0XHRcdFx0XHQuaWNvLWxpc3RfX2l0ZW1fX2JveCB7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHQgICAgZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lmljby1saXN0X19pdGVtX19pbmZvIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6LjNzO1xuXHRcdFx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTp2aXNpYmxlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmFuaW0tc2VjdXJpdHkge1xuXHRcdFx0XHQuaWNvLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDkpIHtcblx0XHRcdFx0XHR3aWR0aDo0MCU7XG5cblx0XHRcdFx0XHQuaWNvLWxpc3RfX2l0ZW1fX2JveCB7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHQgICAgZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lmljby1saXN0X19pdGVtX19pbmZvIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6LjNzO1xuXHRcdFx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTp2aXNpYmxlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5ncmFwaGljcy1pbmZvIHtcblx0YWxpZ24taXRlbXM6ZmxleC1zdGFydDtcblx0ZGlzcGxheTpmbGV4O1xuXHRmbGV4LXdyYXA6d3JhcDtcblx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG5cdG1hcmdpbjowIGF1dG87XG5cdG1heC13aWR0aDoxMjMwcHg7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXG5cdCZfX2l0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHRwYWRkaW5nOjAgMTVweDtcblx0XHR3aWR0aDoxMDAlO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTowOyB9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRwYWRkaW5nOjAgN3B4O1xuXHRcdFx0d2lkdGg6NDklO1xuXHRcdH1cblx0fVxuXG5cdCYtLXNvY2lldHkge1xuXHRcdGFsaWduLWl0ZW1zOnVuc2V0O1xuXHRcdG1hcmdpbi10b3A6MjBweDtcblx0XHRwYWRkaW5nOjAgMTVweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuXHRcdFx0bWFyZ2luLXRvcDo0MHB4O1xuXHRcdH1cblxuXHRcdC5ncmFwaGljcy1pbmZvX19pdGVtIHtcblx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRncmF5LTIwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdG1hcmdpbi10b3A6MjRweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOjI0cHg7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LTIwMDtcblx0XHRcdFx0Ym90dG9tOjUwcHg7XG5cdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHR3aWR0aDoxcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDo1MHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTo1MHB4O1xuXHRcdFx0XHR3aWR0aDozMy4zJTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0JjpiZWZvcmUgeyBkaXNwbGF5Om5vbmU7IH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNSksICY6bnRoLWNoaWxkKDYpLCAmOm50aC1jaGlsZCg5KSB7XG5cdFx0XHRcdCY6YmVmb3JlIHsgZGlzcGxheTpub25lOyB9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDkpIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDgpLCAmOm50aC1jaGlsZCg3KXtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg2KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGNvbG9yOiRibGFjaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0fVxuXG5cdFx0XHQuZmlndXJlLWl0ZW0tYW5pbSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmlndXJlLWl0ZW0tYW5pbSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbS0taW1hZ2Uge1xuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRtYXJnaW46MCBhdXRvIDE1cHggIWltcG9ydGFudDtcblx0XHRcdG1heC13aWR0aDo0MDBweDtcblx0XHRcdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHQrIC5ncmFwaGljcy1pbmZvX19pdGVtIHtcblx0XHRcdFx0YWxpZ24tc2VsZjpjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdGhlaWdodDphdXRvO1xuXHRcdG1hcmdpbjowIGF1dG8gMTlweDtcblx0XHR3aWR0aDoxMTVweDtcblx0fVxuXG5cdGgyIHtcblx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMjhweCk7XG5cdFx0QGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMzRweCk7XG5cdFx0Y29sb3I6JGdyZWVuO1xuXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6LjM1cHg7XG5cdFx0bWFyZ2luOjAgYXV0byAxMnB4O1xuXHRcdG1heC13aWR0aDo0MjBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgyNHB4KTtcblx0XHRcdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDMwcHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxOXB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6LjhweDtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdG1heC13aWR0aDo0MjBweDtcblx0fVxuXG5cdC5waWUtY2hhcnQge1xuXG5cdH1cblxuXHQmX19oaWdobGlnaHRlZC10ZXh0IHtcblx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMzZweCk7XG5cdFx0Zm9udC13ZWlnaHQ6NjAwO1xuXHRcdG1hcmdpbi10b3A6MTVweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSg1NnB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206MTlweDtcblx0XHRcdG1hcmdpbi10b3A6MzBweDtcblx0XHR9XG5cblx0XHQmLmFycm93IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0ICAgIFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgjeyR1cmwtc3RhdGljc30vc3ZnL2Fycm93LXRvcC5zdmcpO1xuXHRcdFx0ICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuXHRcdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuXHRcdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0ICAgIFx0XHRjb250ZW50OicnO1xuXHQgICAgXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHQgICAgXHRcdGhlaWdodDo1MHB4O1xuICAgIFx0XHRcdG1hcmdpbi1yaWdodDogLTdweDtcbiAgICBcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgXHRcdHdpZHRoOjM3cHg7XG5cdCAgICBcdH1cblxuXHQgICAgXHQmLmRvd246YmVmb3JlIHtcblx0ICAgIFx0XHR0cmFuc2Zvcm06c2NhbGUoLTEsLTEpO1xuXHQgICAgXHR9XG5cdFx0fVxuXHR9XG59IiwiLnBpZS1jaGFydCB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgIHdpZHRoOjE5MHB4O1xuXG4gICAgJl9fY2hhcnQge1xuICAgIFx0bWFyZ2luLWJvdHRvbTotMTdweDtcblxuICAgIFx0JjpiZWZvcmUge1xuICAgIFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgjeyR1cmwtc3RhdGljc30vc3ZnL2Fycm93LXRvcC5zdmcpO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG5cdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICBcdFx0Y29udGVudDonJztcbiAgICBcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgXHRcdGhlaWdodDoyMXB4O1xuICAgIFx0XHRsZWZ0OjUwJTtcbiAgICBcdFx0bWFyZ2luLWxlZnQ6LTM0cHg7XG4gICAgXHRcdG1hcmdpbi10b3A6M3B4O1xuICAgIFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBcdFx0dG9wOjUwJTtcbiAgICBcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIFx0XHR3aWR0aDoyNnB4O1xuICAgIFx0fVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgIFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDExcHgpO1xuICAgIFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKCRncmVlbiwgLjIpO1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0bWluLXdpZHRoOiA3N3B4O1xuICAgIFx0cGFkZGluZzozcHggN3B4O1xuICAgIFx0dGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgXHR3aWR0aDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgQGluY2x1ZGUgdnctZm9udC1zaXplKDEycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWVyIHtcbiAgICBcdGZpbGw6JHByaW1hcnk7XG4gICAgfVxufSIsIi51c2VyLXNhbXBsZS1yZXF1ZXN0IHtcblx0LmhpZGUge1xuXHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQmX19pbnRybyB7XG5cdFx0bWF4LXdpZHRoOjQ3MHB4O1xuXHRcdHRleHQtYWxpZ246bGVmdDtcblxuXHRcdC50aXRsZSB7XG5cblx0XHR9XG5cblx0XHQudGV4dCB7XG5cblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdG1heC13aWR0aDo4MzBweDtcblx0XHRwYWRkaW5nOjAgMjBweDsgXG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0ICAgIHBhZGRpbmc6MCAzMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHQgICAgcGFkZGluZzowIDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fb3JkZXIge1xuXHRcdG1hcmdpbjoyMHB4IGF1dG87XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRtYXJnaW46MzhweCBhdXRvIDY0cHg7XG5cdFx0fVxuXG5cdFx0dGFibGUge1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0d2lkdGg6MTAwJTtcblxuXHRcdFx0aW5wdXQsIHNlbGVjdCwgLnNlbGVjdDIge1xuXHRcdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHR0ciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRwcmltYXJ5O1xuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDE4cHgpO1xuXHRcdFx0XHR9XHRcdFxuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN0cm9uZywgLndlaWdodCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDEycHgpO1xuXHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTVweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRkIHtcblx0XHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDE0cHgpO1xuXHRcdFx0XHRwYWRkaW5nOjEwcHggMDtcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxOHB4KTtcblx0XHRcdFx0XHRwYWRkaW5nOjIwcHggMDtcblx0XHRcdFx0fVx0XHRcdFx0XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mb3JtLWNvbnRyb2wsIC5zZWxlY3QyLCBzZWxlY3Qge1xuXHRcdFx0XHRtYXgtd2lkdGg6ODBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0d2lkdGg6ODBweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTA1cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR3aWR0aDoxMDVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0XHRtYXgtd2lkdGg6NjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDo2MHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdG1heC13aWR0aDoxMDVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHdpZHRoOjEwNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZvcm0tY29udHJvbCB7XG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkcHJpbWFyeSwgMC4zKTtcblx0XHRcdH1cblxuXHRcdFx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LWJpZyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkcHJpbWFyeSwgMC4zKTtcblx0XHRcdH1cblxuXHRcdFx0LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRcdFx0XHRjb2xvcjokcHJpbWFyeTtcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWxlY3QyLCAuZm9ybS1jb250cm9sIHtcblx0ICAgICAgICAgICAgaGVpZ2h0OjM2cHg7XG5cdCAgICAgICAgfVxuXG5cdCAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LWJpZyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdCAgICAgICAgICAgIGhlaWdodDozNnB4O1xuXHQgICAgICAgICAgICBsaW5lLWhlaWdodDozNnB4O1xuXHQgICAgICAgIH1cblxuXHQgICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgXG5cdFx0XHRpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0ICBvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQudXNlci1zYW1wbGUtcmVxdWVzdF9fb3JkZXJfX3RhYmxlX19hY3Rpb25zIHtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMThweCk7XG5cdFx0XHRcdFx0Y29sb3I6JGdyZWVuO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDI0cHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6JHByaW1hcnk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3BhbiB7IGRpc3BsYXk6bm9uZTsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdGFibGUge1xuXG5cdFx0XHQmX190aGVhZCB7XG5cdFx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxMnB4KTtcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxNXB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRwYWRkaW5nOjIwcHggMCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHQgICAgZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuXHRcdFx0XHQgICAgbWF4LXdpZHRoOjYwJTtcblx0XHRcdFx0ICAgIHdpZHRoOiA2MCU7XG5cblx0XHRcdFx0ICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdFx0ICAgIFx0bWF4LXdpZHRoOjYxJTtcblx0XHRcdFx0ICAgIFx0d2lkdGg6IDYxJTtcblx0XHRcdFx0ICAgIH1cblxuXHRcdFx0XHQgICAgPiAqIHtcblx0XHRcdFx0ICAgIFx0ZmxleDoxO1xuXHRcdFx0XHQgICAgXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHRcdCZfX25hbWUge1xuXHRcdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMTRweCk7XHRcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDE4cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2l0ZW0geyBcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkcHJpbWFyeTtcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6bm93cmFwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6bGVmdDtcblx0XHRcdFx0cGFkZGluZzoxMHB4IDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6MjBweCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHRmbGV4OjE7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3Jlc3VtZSB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6bm93cmFwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjtcblx0XHRcdH1cblxuXHRcdFx0Jl9fYmxvY2sge1xuXHRcdFx0XHRwYWRkaW5nOjAgNXB4O1xuXG5cblx0XHRcdFx0LmZvcm0tY29udHJvbCwgLnNlbGVjdDIsIHNlbGVjdCB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOjgwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0XHR3aWR0aDo4MHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6MTA1cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHdpZHRoOjEwNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZvcm0tY29udHJvbCB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOjYwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR3aWR0aDo2MHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6MTA1cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHdpZHRoOjEwNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZvcm0tY29udHJvbCB7XG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCByZ2JhKCRwcmltYXJ5LCAwLjMpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LWJpZyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCByZ2JhKCRwcmltYXJ5LCAwLjMpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRcdFx0XHRcdGNvbG9yOiRwcmltYXJ5O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNlbGVjdDIsIC5mb3JtLWNvbnRyb2wge1xuXHRcdCAgICAgICAgICAgIGhlaWdodDozNnB4O1xuXHRcdCAgICAgICAgfVxuXG5cdFx0ICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQtYmlnIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblx0XHQgICAgICAgICAgICBoZWlnaHQ6MzZweDtcblx0XHQgICAgICAgICAgICBsaW5lLWhlaWdodDozNnB4O1xuXHRcdCAgICAgICAgfVxuXG5cdFx0ICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIFxuXHRcdFx0XHRpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0XHQgIG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fYWN0aW9ucyB7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDE4cHgpO1xuXHRcdFx0XHRcdGNvbG9yOiRncmVlbjtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgyNHB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiRwcmltYXJ5O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHNwYW4geyBkaXNwbGF5Om5vbmU7IH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2FkZHJlc3Mge1xuXHRcdGJhY2tncm91bmQ6cmdiYSgkZ3JlZW4sIC4wNCk7XG5cdFx0cGFkZGluZzoyMHB4IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwYWRkaW5nOjM4cHggMDtcblx0XHR9XG5cblx0XHQuYmlnLXhzLXRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgyN3B4KTtcblx0XHRcdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDMycHgpO1xuXHRcdFx0Y29sb3I6JHByaW1hcnk7XG5cdFx0XHRmb250LXdlaWdodDpub3JtYWw7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjEycHg7XG5cdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDMwcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCg0N3B4KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2Jsb2NrIHtcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQ6cmdiYSgkZ3JlZW4sIDAuMSk7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjtcblx0XHRcdHBhZGRpbmc6MjBweDtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDE2cHgpO1xuXHRcdFx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyM3B4KTtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdHRleHQtYWxpZ246bGVmdDtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjE1cHg7XG5cblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHRAaW5jbHVkZSB2dy1mb250LXNpemUoMjBweCk7XG5cdFx0XHRcdGNvbG9yOiRncmVlbjtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDI3cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc2VsZWN0b3Ige1xuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6MzBweDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fbGlzdCB7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LnVzZXItc2FtcGxlLXJlcXVlc3RfX2FkZHJlc3NfX2Jsb2NrIHtcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0XHRcdFx0cGFkZGluZzowO1xuXG5cdFx0XHRcdCYtLXNlbGVjdGVkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJGdyZWVuLCAwLjEpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZvcm0tbGFiZWwge1xuXHRcdFx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdFx0ICAgIG1hcmdpbjogMDtcblx0XHRcdFx0ICAgIHBhZGRpbmc6MjBweDtcblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0ZmxleDoxO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5mb3JtLWNvbnRyb2wtLXJhZGlvIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjojYzNjM2MzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtLWdyb3VwLS1zZWxlY3Rvcixcblx0XHQuZm9ybS1ncm91cC0tY2VudGVyIHtcblx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0fVxuXG5cdFx0LmZvcm0tZ3JvdXAtLXNlbGVjdG9yIHtcblx0XHRcdC5teS1hZGRyZXNzLWxpbmsge1xuXHRcdFx0XHRjb2xvcjokcHJpbWFyeTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiRncmVlbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQjYW5vdGhlckFkZHJlc3NbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG5cdFx0XHRcdC5teS1hZGRyZXNzLWxpbmsgeyBkaXNwbGF5Om5vbmU7IH1cblx0XHRcdH0gXG5cblx0XHRcdGlucHV0I2Fub3RoZXJBZGRyZXNzW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG5cdFx0XHRcdC5teS1hZGRyZXNzLWxpbmsgeyBkaXNwbGF5OmlubGluZS1ibG9jazsgfVxuXHRcdFx0XHQubXktYWRkcmVzcy1zcGFuIHsgZGlzcGxheTpub25lOyB9XG5cdFx0XHR9IFxuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtLXRleHRhcmVhIHtcblx0XHRmbG9hdDpub25lO1xuXHRcdG1hcmdpbjoyNXB4IGF1dG8gMDtcblx0XHRtYXgtd2lkdGg6ODMwcHg7XG5cdFx0cGFkZGluZzowIDIwcHg7IFxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0bWFyZ2luLXRvcDo2MHB4O1xuXHRcdCAgICBwYWRkaW5nOjAgMzBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0ICAgIHBhZGRpbmc6MCAyMHB4O1xuXHRcdH1cblxuXHRcdC5mb3JtLWxhYmVsIHtcblx0XHRcdEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgyN3B4KTtcblx0XHRcdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDMycHgpO1xuXHRcdFx0Y29sb3I6JHByaW1hcnk7XG5cdFx0XHRmb250LXdlaWdodDpub3JtYWw7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjEycHg7XG5cdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDMwcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSB2dy1saW5lLWhlaWdodCg0N3B4KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2hvcCB7XG5cdCNvcmRlckNvbXBsZXRlZCB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG59IiwiLnBkZnZpZXdlciB7XG5cdGJvcmRlcjowO1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRoZWlnaHQ6NzB2aDtcblx0bWFyZ2luOjAgYXV0bztcblx0bWluLWhlaWdodDo0NTBweDtcblx0b3V0bGluZTowO1xuXHRtYXgtd2lkdGg6MTA4MHB4O1xuXHR3aWR0aDo5NSU7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdGhlaWdodDo3NXZoO1xuXHR9XG5cblxuXHQuYnRuIHsgbWFyZ2luLXRvcDoxMHB4OyB9XG59XG5cbi5wZGZ2aWV3ZXJfX2NvbnRyb2xsZXIge1xuXHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdGRpc3BsYXk6ZmxleDtcblx0ZmxleC13cmFwOndyYXA7XG5cdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdHBhZGRpbmc6MjVweCAxNXB4IDIwcHg7XG5cblx0LmJ0biB7XG5cdFx0bWFyZ2luOjAgNXB4O1xuXHR9XG5cblx0PiBzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6MTJweDtcbiAgICBcdG1hcmdpbi10b3A6IDE1cHg7XG4gICAgXHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uc2VjdGlvbi0tcGRmdmlld2VyIHtcblx0LmJ0biB7XG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdG1hcmdpbi10b3A6MjBweDtcblx0XHRtaW4td2lkdGg6MjI0cHg7XG5cdH1cblxuXG5cdCN0b29sYmFyVmlld2VyUmlnaHQgI29wZW5GaWxlLFxuXHQjc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbkNvbnRhaW5lciAjc2Vjb25kYXJ5T3BlbkZpbGUgeyBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDsgfVxufSIsIi50YWJsZS0tZXh0ZXJuYWwge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luOjI0cHggYXV0bztcbiAgICBtYXgtd2lkdGg6NzUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1hcmdpbjo1MHB4IGF1dG87XG5cdH1cblxuICAgIC5wZGYge1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6MjRweDtcbiAgICAgICAgaGVpZ2h0OjMzcHg7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL3N2Zy9kb2Muc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgICAgIGhlaWdodDozOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgfSAgICBcblxuICAgIHRoLCB0ZCB7XG4gICAgICAgIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxM3B4KTtcbiAgICAgICAgQGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMjJweCk7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6LjQ2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdnctZm9udC1zaXplKDE0cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMjRweCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzouNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6NTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6JGdyZWVuO1xuICAgIH1cbn1cblxuLnRhYmxlLWNvbnRlbnQtb3ZlcmZsb3cteCB7XG4gICAgb3ZlcmZsb3cteDphdXRvO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcm9kdWN0IEFjY29yZGVvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZhcXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIDEuQ29uZmlnXG5cblxuJHByb2R1Y3RBY2NvcmRlb25UaXRsZUNvbG9yOiAgICAgJHByaW1hcnk7XG4kcHJvZHVjdEFjY29yZGVvblRpdGxlSWNvOiAgICAgICAkcHJpbWFyeTtcbiRwcm9kdWN0QWNjb3JkZW9uVGl0bGVJY29Ib3ZlcjogICRncmVlbjtcbiRwcm9kdWN0QWNjb3JkZW9uVGl0bGVBY3RpdmVDb2xvcjogICAgICRwcmltYXJ5O1xuJHByb2R1Y3RBY2NvcmRlb25UaXRsZUFjdGl2ZUljbzogICAgICAgJHByaW1hcnk7XG4kcHJvZHVjdEFjY29yZGVvblRpdGxlQWN0aXZlSWNvSG92ZXI6ICAkZ3JlZW47XG5cbi8vIDIuQmFzZVxuXG4ubGlzdC1hY2NvcmRlb24ge1xuICAgIGNvdW50ZXItcmVzZXQ6Y291bnRlcjtcbiAgICBtYXJnaW46MCBhdXRvIDIwcHg7XG4gICAgbWF4LXdpZHRoOjY4MHB4O1xuICAgIHRleHQtYWxpZ246bGVmdDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgXHRtYXJnaW4tdG9wOjM1cHg7XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZjlmOGY4O1xuICAgIH1cblxuICAgICZfX2Jsb2NrLS1hY3RpdmUge1xuICAgICAgICAubGlzdC1hY2NvcmRlb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHsgICAgICAgIFxuICAgIFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDE2cHgpO1xuICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjokdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzoxMHB4IDAgMTBweCAwO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6MTAwJTtcblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgcGFkZGluZzoxNXB4IDAgMTVweCAwO1xuXHRcdH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoI3skdXJsLXN0YXRpY3N9Ly4uL3N2Zy9wbHVzLnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgICAgICAgICBcdGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDoyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICBcdG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgXHRwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICAgIFx0d2lkdGg6Y2FsYygxMDAlIC0gMjVweCk7XG4gICAgICAgIFx0dmVydGljYWwtYWxpZ246dG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgICAgICBjb2xvcjokZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUgeyAgICAgICAgICAgIFxuICAgICAgICBcdGNvbG9yOiRwcm9kdWN0QWNjb3JkZW9uVGl0bGVBY3RpdmVDb2xvcjtcblxuICAgICAgICAgICAgaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCN7JHVybC1zdGF0aWNzfS8uLi9zdmcvbWludXMuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgIFx0Ym94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgICAgIC8vcGFkZGluZy1sZWZ0OjM3cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICBcdC8vcGFkZGluZy1sZWZ0OjU4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG8gMTVweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */
