/*!*************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./frontend/scss/light.scss ***!
  \*************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Hind+Vadodara:400,500&display=swap);
/*!*****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./frontend/scss/light.scss (1) ***!
  \*****************************************************************************************************************************************************************/
@import url(https://indestructibletype.com/fonts/Jost.css);
/*!*****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./frontend/scss/light.scss (2) ***!
  \*****************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
 * Bootstrap v5.1.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #3B7DDD;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #e83e8c;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #28a745;
  --bs-teal: #20c997;
  --bs-cyan: #17a2b8;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #3B7DDD;
  --bs-secondary: #6f42c1;
  --bs-tertiary: #669ae5;
  --bs-success: #28a745;
  --bs-info: #20c997;
  --bs-warning: #fd7e14;
  --bs-danger: #dc3545;
  --bs-light: #e9ecef;
  --bs-dark: #153d77;
  --bs-white: #ffffff;
  --bs-black: #000000;
  --bs-level1: #3ad05c;
  --bs-level2: #99e7ab;
  --bs-level3: #ffc107;
  --bs-level4: #fd7e14;
  --bs-level5: #dc3545;
  --bs-primary-rgb: 59, 125, 221;
  --bs-secondary-rgb: 111, 66, 193;
  --bs-tertiary-rgb: 102.46087, 153.82609, 228.53913;
  --bs-success-rgb: 40, 167, 69;
  --bs-info-rgb: 32, 201, 151;
  --bs-warning-rgb: 253, 126, 20;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 233, 236, 239;
  --bs-dark-rgb: 20.6587, 60.76087, 119.0913;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-level1-rgb: 58, 208, 92;
  --bs-level2-rgb: 153, 231, 171;
  --bs-level3-rgb: 255, 193, 7;
  --bs-level4-rgb: 253, 126, 20;
  --bs-level5-rgb: 220, 53, 69;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 62, 70, 118;
  --bs-body-bg-rgb: 244, 247, 252;
  --bs-font-sans-serif: "Hind Vadodara", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 0.9375rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #3e4676;
  --bs-body-bg: #f4f7fc; }

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth; } }

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25; }

hr:not([size]) {
  height: 1px; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #203A45; }

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

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

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

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

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

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

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

abbr[title],
abbr[data-bs-original-title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none; }

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

ol,
ul {
  padding-left: 2rem; }

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

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

dt {
  font-weight: 500; }

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

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

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

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

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #3B7DDD;
  text-decoration: none; }
  a:hover {
    color: #2f64b1;
    text-decoration: underline; }

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none; }

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override; }

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 80%; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

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

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 80%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.1rem; }
  kbd kbd {
    padding: 0;
    font-size: 1em;
    font-weight: 500; }

figure {
  margin: 0 0 1rem; }

img,
svg {
  vertical-align: middle; }

table {
  caption-side: bottom;
  border-collapse: collapse; }

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

th {
  text-align: inherit;
  text-align: -webkit-match-parent; }

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0; }

label {
  display: inline-block; }

button {
  border-radius: 0; }

button:focus:not(:focus-visible) {
  outline: 0; }

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

button,
select {
  text-transform: none; }

[role="button"] {
  cursor: pointer; }

select {
  word-wrap: normal; }
  select:disabled {
    opacity: 1; }

[list]::-webkit-calendar-picker-indicator {
  display: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }
  button:not(:disabled),
  [type="button"]:not(:disabled),
  [type="reset"]:not(:disabled),
  [type="submit"]:not(:disabled) {
    cursor: pointer; }

::-moz-focus-inner {
  padding: 0;
  border-style: none; }

textarea {
  resize: vertical; }

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

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit; }
  legend + * {
    clear: left; }

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0; }

::-webkit-inner-spin-button {
  height: auto; }

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

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-color-swatch-wrapper {
  padding: 0; }

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

::file-selector-button {
  font: inherit; }

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

output {
  display: inline-block; }

iframe {
  border: 0; }

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

progress {
  vertical-align: baseline; }

[hidden] {
  display: none !important; }

.lead {
  font-size: 1.17188rem;
  font-weight: 400; }

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

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

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

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

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

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

.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: 80%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.17188rem; }
  .blockquote > :last-child {
    margin-bottom: 0; }

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  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: #f4f7fc;
  border: 1px solid #dee2e6;
  border-radius: 0.2rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

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

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

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1200px; } }

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) * -.5);
  margin-left: calc(var(--bs-gutter-x) * -.5); }
  .row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y); }

.col {
  flex: 1 0 0%; }

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto; }

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%; }

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%; }

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333%; }

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%; }

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%; }

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66667%; }

.col-auto {
  flex: 0 0 auto;
  width: auto; }

.col-1 {
  flex: 0 0 auto;
  width: 8.33333%; }

.col-2 {
  flex: 0 0 auto;
  width: 16.66667%; }

.col-3 {
  flex: 0 0 auto;
  width: 25%; }

.col-4 {
  flex: 0 0 auto;
  width: 33.33333%; }

.col-5 {
  flex: 0 0 auto;
  width: 41.66667%; }

.col-6 {
  flex: 0 0 auto;
  width: 50%; }

.col-7 {
  flex: 0 0 auto;
  width: 58.33333%; }

.col-8 {
  flex: 0 0 auto;
  width: 66.66667%; }

.col-9 {
  flex: 0 0 auto;
  width: 75%; }

.col-10 {
  flex: 0 0 auto;
  width: 83.33333%; }

.col-11 {
  flex: 0 0 auto;
  width: 91.66667%; }

.col-12 {
  flex: 0 0 auto;
  width: 100%; }

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

.g-0,
.gx-0 {
  --bs-gutter-x: 0; }

.g-0,
.gy-0 {
  --bs-gutter-y: 0; }

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem; }

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem; }

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem; }

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem; }

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem; }

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem; }

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem; }

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem; }

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem; }

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem; }

.g-6,
.gx-6 {
  --bs-gutter-x: 4.5rem; }

.g-6,
.gy-6 {
  --bs-gutter-y: 4.5rem; }

.g-7,
.gx-7 {
  --bs-gutter-x: 6rem; }

.g-7,
.gy-7 {
  --bs-gutter-y: 6rem; }

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%; }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%; }
  .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%; }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0; }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0; }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem; }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem; }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem; }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem; }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem; }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem; }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem; }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem; }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem; }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem; }
  .g-sm-6,
  .gx-sm-6 {
    --bs-gutter-x: 4.5rem; }
  .g-sm-6,
  .gy-sm-6 {
    --bs-gutter-y: 4.5rem; }
  .g-sm-7,
  .gx-sm-7 {
    --bs-gutter-x: 6rem; }
  .g-sm-7,
  .gy-sm-7 {
    --bs-gutter-y: 6rem; } }

@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%; }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%; }
  .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%; }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0; }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0; }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem; }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem; }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem; }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem; }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem; }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem; }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem; }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem; }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem; }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem; }
  .g-md-6,
  .gx-md-6 {
    --bs-gutter-x: 4.5rem; }
  .g-md-6,
  .gy-md-6 {
    --bs-gutter-y: 4.5rem; }
  .g-md-7,
  .gx-md-7 {
    --bs-gutter-x: 6rem; }
  .g-md-7,
  .gy-md-7 {
    --bs-gutter-y: 6rem; } }

@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%; }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%; }
  .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%; }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0; }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0; }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem; }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem; }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem; }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem; }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem; }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem; }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem; }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem; }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem; }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem; }
  .g-lg-6,
  .gx-lg-6 {
    --bs-gutter-x: 4.5rem; }
  .g-lg-6,
  .gy-lg-6 {
    --bs-gutter-y: 4.5rem; }
  .g-lg-7,
  .gx-lg-7 {
    --bs-gutter-x: 6rem; }
  .g-lg-7,
  .gy-lg-7 {
    --bs-gutter-y: 6rem; } }

@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%; }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%; }
  .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%; }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0; }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0; }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem; }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem; }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem; }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem; }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem; }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem; }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem; }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem; }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem; }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem; }
  .g-xl-6,
  .gx-xl-6 {
    --bs-gutter-x: 4.5rem; }
  .g-xl-6,
  .gy-xl-6 {
    --bs-gutter-y: 4.5rem; }
  .g-xl-7,
  .gx-xl-7 {
    --bs-gutter-x: 6rem; }
  .g-xl-7,
  .gy-xl-7 {
    --bs-gutter-y: 6rem; } }

@media (min-width: 1440px) {
  .col-xxl {
    flex: 1 0 0%; }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%; }
  .offset-xxl-0 {
    margin-left: 0; }
  .offset-xxl-1 {
    margin-left: 8.33333%; }
  .offset-xxl-2 {
    margin-left: 16.66667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.33333%; }
  .offset-xxl-5 {
    margin-left: 41.66667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.33333%; }
  .offset-xxl-8 {
    margin-left: 66.66667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.33333%; }
  .offset-xxl-11 {
    margin-left: 91.66667%; }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0; }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0; }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem; }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem; }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem; }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem; }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem; }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem; }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem; }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem; }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem; }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem; }
  .g-xxl-6,
  .gx-xxl-6 {
    --bs-gutter-x: 4.5rem; }
  .g-xxl-6,
  .gy-xxl-6 {
    --bs-gutter-y: 4.5rem; }
  .g-xxl-7,
  .gx-xxl-7 {
    --bs-gutter-x: 6rem; }
  .g-xxl-7,
  .gy-xxl-7 {
    --bs-gutter-y: 6rem; } }

.table {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #3e4676;
  --bs-table-striped-bg: #f8f9fa;
  --bs-table-active-color: #3e4676;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #3e4676;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #3e4676;
  vertical-align: top;
  border-color: #dee2e6; }
  .table > :not(caption) > * > * {
    padding: 0.75rem 0.75rem;
    background-color: var(--bs-table-bg);
    border-bottom-width: 1px;
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); }
  .table > tbody {
    vertical-align: inherit; }
  .table > thead {
    vertical-align: bottom; }
  .table > :not(:last-child) > :last-child > * {
    border-bottom-color: currentColor; }

.caption-top {
  caption-side: top; }

.table-sm > :not(caption) > * > * {
  padding: 0.3rem 0.3rem; }

.table-bordered > :not(caption) > * {
  border-width: 1px 0; }
  .table-bordered > :not(caption) > * > * {
    border-width: 0 1px; }

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0; }

.table-striped > tbody > tr:nth-of-type(odd) {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color); }

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color); }

.table-hover > tbody > tr:hover {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color); }

.table-primary {
  --bs-table-bg: #d8e5f8;
  --bs-table-striped-bg: #cddaec;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #c2cedf;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c8d4e5;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #c2cedf; }

.table-secondary {
  --bs-table-bg: #e2d9f3;
  --bs-table-striped-bg: #d7cee7;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbc3db;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1c9e1;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #cbc3db; }

.table-success {
  --bs-table-bg: #d4edda;
  --bs-table-striped-bg: #c9e1cf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bfd5c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c4dbca;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #bfd5c4; }

.table-info {
  --bs-table-bg: #d2f4ea;
  --bs-table-striped-bg: #c8e8de;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bddcd3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c2e2d8;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #bddcd3; }

.table-warning {
  --bs-table-bg: #ffe5d0;
  --bs-table-striped-bg: #f2dac6;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6cebb;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ecd4c0;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #e6cebb; }

.table-danger {
  --bs-table-bg: #f8d7da;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #dfc2c4; }

.table-light {
  --bs-table-bg: #e9ecef;
  --bs-table-striped-bg: #dde0e3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #d2d4d7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d8dadd;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #d2d4d7; }

.table-dark {
  --bs-table-bg: #153d77;
  --bs-table-striped-bg: #20467e;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #2c5085;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #264b81;
  --bs-table-hover-color: #fff;
  color: #fff;
  border-color: #2c5085; }

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; } }

@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; } }

@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; } }

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; } }

@media (max-width: 1439.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; } }

.form-label {
  margin-bottom: 0.5rem; }

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

.col-form-label-lg {
  padding-top: calc(0.35rem + 1px);
  padding-bottom: calc(0.35rem + 1px);
  font-size: 1.125rem; }

.col-form-label-sm {
  padding-top: calc(0.15rem + 1px);
  padding-bottom: calc(0.15rem + 1px);
  font-size: 0.75rem; }

.form-text {
  margin-top: 0.25rem;
  font-size: 80%;
  color: #6c757d; }

.form-control {
  display: block;
  width: 100%;
  padding: 0.25rem 0.7rem;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.2rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      transition: none; } }
  .form-control[type="file"] {
    overflow: hidden; }
    .form-control[type="file"]:not(:disabled):not([readonly]) {
      cursor: pointer; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #9dbeee;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(59, 125, 221, 0.25); }
  .form-control::-webkit-date-and-time-value {
    height: 1.5em; }
  .form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }
  .form-control::-webkit-file-upload-button {
    padding: 0.25rem 0.7rem;
    margin: -0.25rem -0.7rem;
    -webkit-margin-end: 0.7rem;
            margin-inline-end: 0.7rem;
    color: #495057;
    background-color: #e9ecef;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: 1px;
    border-radius: 0;
    -webkit-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; }
  .form-control::file-selector-button {
    padding: 0.25rem 0.7rem;
    margin: -0.25rem -0.7rem;
    -webkit-margin-end: 0.7rem;
            margin-inline-end: 0.7rem;
    color: #495057;
    background-color: #e9ecef;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: 1px;
    border-radius: 0;
    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; }
    @media (prefers-reduced-motion: reduce) {
      .form-control::-webkit-file-upload-button {
        -webkit-transition: none;
        transition: none; }
      .form-control::file-selector-button {
        transition: none; } }
  .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
    background-color: #dde0e3; }
  .form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: #dde0e3; }
  .form-control::-webkit-file-upload-button {
    padding: 0.25rem 0.7rem;
    margin: -0.25rem -0.7rem;
    -webkit-margin-end: 0.7rem;
            margin-inline-end: 0.7rem;
    color: #495057;
    background-color: #e9ecef;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: 1px;
    border-radius: 0;
    -webkit-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; }
    @media (prefers-reduced-motion: reduce) {
      .form-control::-webkit-file-upload-button {
        -webkit-transition: none;
        transition: none; } }
  .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
    background-color: #dde0e3; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.25rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #3e4676;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  min-height: calc(1.425rem + 2px);
  padding: 0.15rem 0.5rem;
  font-size: 0.75rem;
  border-radius: 0.1rem; }
  .form-control-sm::-webkit-file-upload-button {
    padding: 0.15rem 0.5rem;
    margin: -0.15rem -0.5rem;
    -webkit-margin-end: 0.5rem;
            margin-inline-end: 0.5rem; }
  .form-control-sm::file-selector-button {
    padding: 0.15rem 0.5rem;
    margin: -0.15rem -0.5rem;
    -webkit-margin-end: 0.5rem;
            margin-inline-end: 0.5rem; }
  .form-control-sm::-webkit-file-upload-button {
    padding: 0.15rem 0.5rem;
    margin: -0.15rem -0.5rem;
    -webkit-margin-end: 0.5rem;
            margin-inline-end: 0.5rem; }

.form-control-lg {
  min-height: calc(2.3875rem + 2px);
  padding: 0.35rem 1rem;
  font-size: 1.125rem;
  border-radius: 0.3rem; }
  .form-control-lg::-webkit-file-upload-button {
    padding: 0.35rem 1rem;
    margin: -0.35rem -1rem;
    -webkit-margin-end: 1rem;
            margin-inline-end: 1rem; }
  .form-control-lg::file-selector-button {
    padding: 0.35rem 1rem;
    margin: -0.35rem -1rem;
    -webkit-margin-end: 1rem;
            margin-inline-end: 1rem; }
  .form-control-lg::-webkit-file-upload-button {
    padding: 0.35rem 1rem;
    margin: -0.35rem -1rem;
    -webkit-margin-end: 1rem;
            margin-inline-end: 1rem; }

textarea.form-control {
  min-height: calc(1.90625rem + 2px); }

textarea.form-control-sm {
  min-height: calc(1.425rem + 2px); }

textarea.form-control-lg {
  min-height: calc(2.3875rem + 2px); }

.form-control-color {
  width: 3rem;
  height: auto;
  padding: 0.25rem; }
  .form-control-color:not(:disabled):not([readonly]) {
    cursor: pointer; }
  .form-control-color::-moz-color-swatch {
    height: 1.5em;
    border-radius: 0.2rem; }
  .form-control-color::-webkit-color-swatch {
    height: 1.5em;
    border-radius: 0.2rem; }

.form-select {
  display: block;
  width: 100%;
  padding: 0.25rem 2.1rem 0.25rem 0.7rem;
  -moz-padding-start: calc(0.7rem - 3px);
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.7rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.2rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  @media (prefers-reduced-motion: reduce) {
    .form-select {
      transition: none; } }
  .form-select:focus {
    border-color: #9dbeee;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(59, 125, 221, 0.25); }
  .form-select[multiple], .form-select[size]:not([size="1"]) {
    padding-right: 0.7rem;
    background-image: none; }
  .form-select:disabled {
    background-color: #e9ecef; }
  .form-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057; }

.form-select-sm {
  padding-top: 0.15rem;
  padding-bottom: 0.15rem;
  padding-left: 0.5rem;
  font-size: 0.75rem; }

.form-select-lg {
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
  padding-left: 1rem;
  font-size: 1.125rem; }

.form-check {
  display: block;
  min-height: 1.40625rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem; }
  .form-check .form-check-input {
    float: left;
    margin-left: -1.5em; }

.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-print-color-adjust: exact;
          color-adjust: exact; }
  .form-check-input[type="checkbox"] {
    border-radius: 0.25em; }
  .form-check-input[type="radio"] {
    border-radius: 50%; }
  .form-check-input:active {
    filter: brightness(90%); }
  .form-check-input:focus {
    border-color: #9dbeee;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(59, 125, 221, 0.25); }
  .form-check-input:checked {
    background-color: #3B7DDD;
    border-color: #3B7DDD; }
    .form-check-input:checked[type="checkbox"] {
      background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10l3 3l6-6%27/%3e%3c/svg%3e"); }
    .form-check-input:checked[type="radio"] {
      background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e"); }
  .form-check-input[type="checkbox"]:indeterminate {
    background-color: #3B7DDD;
    border-color: #3B7DDD;
    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e"); }
  .form-check-input:disabled {
    pointer-events: none;
    filter: none;
    opacity: 0.5; }
  .form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
    opacity: 0.5; }

.form-switch {
  padding-left: 2.5em; }
  .form-switch .form-check-input {
    width: 2em;
    margin-left: -2.5em;
    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
    background-position: left center;
    border-radius: 2em;
    transition: background-position 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .form-switch .form-check-input {
        transition: none; } }
    .form-switch .form-check-input:focus {
      background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%239dbeee%27/%3e%3c/svg%3e"); }
    .form-switch .form-check-input:checked {
      background-position: right center;
      background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e"); }

.form-check-inline {
  display: inline-block;
  margin-right: 1rem; }

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }
  .btn-check[disabled] + .btn, .btn-check:disabled + .btn {
    pointer-events: none;
    filter: none;
    opacity: 0.65; }

.form-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .form-range:focus {
    outline: 0; }
    .form-range:focus::-webkit-slider-thumb {
      box-shadow: 0 0 0 1px #f4f7fc, 0 0 0 0.2rem rgba(59, 125, 221, 0.25); }
    .form-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #f4f7fc, 0 0 0 0.2rem rgba(59, 125, 221, 0.25); }
  .form-range::-moz-focus-outer {
    border: 0; }
  .form-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #3B7DDD;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
            appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .form-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none; } }
    .form-range::-webkit-slider-thumb:active {
      background-color: #c4d8f5; }
  .form-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .form-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #3B7DDD;
    border: 0;
    border-radius: 1rem;
    -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -moz-appearance: none;
         appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .form-range::-moz-range-thumb {
        -moz-transition: none;
        transition: none; } }
    .form-range::-moz-range-thumb:active {
      background-color: #c4d8f5; }
  .form-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .form-range:disabled {
    pointer-events: none; }
    .form-range:disabled::-webkit-slider-thumb {
      background-color: #adb5bd; }
    .form-range:disabled::-moz-range-thumb {
      background-color: #adb5bd; }

.form-floating {
  position: relative; }
  .form-floating > .form-control,
  .form-floating > .form-select {
    height: calc(3.5rem + 2px);
    line-height: 1.25; }
  .form-floating > label {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding: 1rem 0.7rem;
    pointer-events: none;
    border: 1px solid transparent;
    transform-origin: 0 0;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .form-floating > label {
        transition: none; } }
  .form-floating > .form-control {
    padding: 1rem 0.7rem; }
    .form-floating > .form-control::-webkit-input-placeholder {
      color: transparent; }
    .form-floating > .form-control::-moz-placeholder {
      color: transparent; }
    .form-floating > .form-control::placeholder {
      color: transparent; }
    .form-floating > .form-control:not(:-moz-placeholder-shown) {
      padding-top: 1.625rem;
      padding-bottom: 0.625rem; }
    .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
      padding-top: 1.625rem;
      padding-bottom: 0.625rem; }
    .form-floating > .form-control:-webkit-autofill {
      padding-top: 1.625rem;
      padding-bottom: 0.625rem; }
  .form-floating > .form-select {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem; }
  .form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }
  .form-floating > .form-control:focus ~ label,
  .form-floating > .form-control:not(:placeholder-shown) ~ label,
  .form-floating > .form-select ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }
  .form-floating > .form-control:-webkit-autofill ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-select {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0; }
  .input-group > .form-control:focus,
  .input-group > .form-select:focus {
    z-index: 3; }
  .input-group .btn {
    position: relative;
    z-index: 2; }
    .input-group .btn:focus {
      z-index: 3; }

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.7rem;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.2rem; }

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.35rem 1rem;
  font-size: 1.125rem;
  border-radius: 0.3rem; }

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.15rem 0.5rem;
  font-size: 0.75rem;
  border-radius: 0.1rem; }

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 2.8rem; }

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

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

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.75rem;
  color: #000;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.2rem; }

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

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: 1.90625rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2328a745%27 d=%27M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.125rem) center;
  background-size: calc(0.75em + 0.25rem) calc(0.75em + 0.25rem); }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: 1.90625rem;
  background-position: top calc(0.375em + 0.125rem) right calc(0.375em + 0.125rem); }

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #28a745; }
  .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
    padding-right: 3.85rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2328a745%27 d=%27M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
    background-position: right 0.7rem center, center right 2.1rem;
    background-size: 16px 12px, calc(0.75em + 0.25rem) calc(0.75em + 0.25rem); }
  .was-validated .form-select:valid:focus, .form-select.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #28a745; }
  .was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
    background-color: #28a745; }
  .was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
    color: #28a745; }

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: .5em; }

.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid, .was-validated
.input-group .form-select:valid,
.input-group .form-select.is-valid {
  z-index: 1; }
  .was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus, .was-validated
  .input-group .form-select:valid:focus,
  .input-group .form-select.is-valid:focus {
    z-index: 3; }

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.75rem;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.2rem; }

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: 1.90625rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.125rem) center;
  background-size: calc(0.75em + 0.25rem) calc(0.75em + 0.25rem); }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: 1.90625rem;
  background-position: top calc(0.375em + 0.125rem) right calc(0.375em + 0.125rem); }

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #dc3545; }
  .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
    padding-right: 3.85rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
    background-position: right 0.7rem center, center right 2.1rem;
    background-size: 16px 12px, calc(0.75em + 0.25rem) calc(0.75em + 0.25rem); }
  .was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #dc3545; }
  .was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
    background-color: #dc3545; }
  .was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
    color: #dc3545; }

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: .5em; }

.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid, .was-validated
.input-group .form-select:invalid,
.input-group .form-select.is-invalid {
  z-index: 2; }
  .was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus, .was-validated
  .input-group .form-select:invalid:focus,
  .input-group .form-select.is-invalid:focus {
    z-index: 3; }

.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #3e4676;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.25rem 0.7rem;
  font-size: 0.9375rem;
  border-radius: 0.2rem;
  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; }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      transition: none; } }
  .btn:hover {
    color: #3e4676;
    text-decoration: none; }
  .btn-check:focus + .btn, .btn:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(59, 125, 221, 0.25); }
  .btn:disabled, .btn.disabled,
  fieldset:disabled .btn {
    pointer-events: none;
    opacity: 0.65; }

.btn-primary {
  color: #000;
  background-color: #3B7DDD;
  border-color: #3B7DDD; }
  .btn-primary:hover {
    color: #000;
    background-color: #5891e2;
    border-color: #4f8ae0; }
  .btn-check:focus + .btn-primary, .btn-primary:focus {
    color: #000;
    background-color: #5891e2;
    border-color: #4f8ae0;
    box-shadow: 0 0 0 0.2rem rgba(50, 106, 188, 0.5); }
  .btn-check:checked + .btn-primary,
  .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active,
  .show > .btn-primary.dropdown-toggle {
    color: #000;
    background-color: #6297e4;
    border-color: #4f8ae0; }
    .btn-check:checked + .btn-primary:focus,
    .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(50, 106, 188, 0.5); }
  .btn-primary:disabled, .btn-primary.disabled {
    color: #000;
    background-color: #3B7DDD;
    border-color: #3B7DDD; }

.btn-secondary {
  color: #fff;
  background-color: #6f42c1;
  border-color: #6f42c1; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #5e38a4;
    border-color: #59359a; }
  .btn-check:focus + .btn-secondary, .btn-secondary:focus {
    color: #fff;
    background-color: #5e38a4;
    border-color: #59359a;
    box-shadow: 0 0 0 0.2rem rgba(133, 94, 202, 0.5); }
  .btn-check:checked + .btn-secondary,
  .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #59359a;
    border-color: #533291; }
    .btn-check:checked + .btn-secondary:focus,
    .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(133, 94, 202, 0.5); }
  .btn-secondary:disabled, .btn-secondary.disabled {
    color: #fff;
    background-color: #6f42c1;
    border-color: #6f42c1; }

.btn-tertiary {
  color: #000;
  background-color: #669ae5;
  border-color: #669ae5; }
  .btn-tertiary:hover {
    color: #000;
    background-color: #7da9e9;
    border-color: #76a4e7; }
  .btn-check:focus + .btn-tertiary, .btn-tertiary:focus {
    color: #000;
    background-color: #7da9e9;
    border-color: #76a4e7;
    box-shadow: 0 0 0 0.2rem rgba(87, 131, 194, 0.5); }
  .btn-check:checked + .btn-tertiary,
  .btn-check:active + .btn-tertiary, .btn-tertiary:active, .btn-tertiary.active,
  .show > .btn-tertiary.dropdown-toggle {
    color: #000;
    background-color: #85aeea;
    border-color: #76a4e7; }
    .btn-check:checked + .btn-tertiary:focus,
    .btn-check:active + .btn-tertiary:focus, .btn-tertiary:active:focus, .btn-tertiary.active:focus,
    .show > .btn-tertiary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(87, 131, 194, 0.5); }
  .btn-tertiary:disabled, .btn-tertiary.disabled {
    color: #000;
    background-color: #669ae5;
    border-color: #669ae5; }

.btn-success {
  color: #000;
  background-color: #28a745;
  border-color: #28a745; }
  .btn-success:hover {
    color: #000;
    background-color: #48b461;
    border-color: #3eb058; }
  .btn-check:focus + .btn-success, .btn-success:focus {
    color: #000;
    background-color: #48b461;
    border-color: #3eb058;
    box-shadow: 0 0 0 0.2rem rgba(34, 142, 59, 0.5); }
  .btn-check:checked + .btn-success,
  .btn-check:active + .btn-success, .btn-success:active, .btn-success.active,
  .show > .btn-success.dropdown-toggle {
    color: #000;
    background-color: #53b96a;
    border-color: #3eb058; }
    .btn-check:checked + .btn-success:focus,
    .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(34, 142, 59, 0.5); }
  .btn-success:disabled, .btn-success.disabled {
    color: #000;
    background-color: #28a745;
    border-color: #28a745; }

.btn-info {
  color: #000;
  background-color: #20c997;
  border-color: #20c997; }
  .btn-info:hover {
    color: #000;
    background-color: #41d1a7;
    border-color: #36cea1; }
  .btn-check:focus + .btn-info, .btn-info:focus {
    color: #000;
    background-color: #41d1a7;
    border-color: #36cea1;
    box-shadow: 0 0 0 0.2rem rgba(27, 171, 128, 0.5); }
  .btn-check:checked + .btn-info,
  .btn-check:active + .btn-info, .btn-info:active, .btn-info.active,
  .show > .btn-info.dropdown-toggle {
    color: #000;
    background-color: #4dd4ac;
    border-color: #36cea1; }
    .btn-check:checked + .btn-info:focus,
    .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(27, 171, 128, 0.5); }
  .btn-info:disabled, .btn-info.disabled {
    color: #000;
    background-color: #20c997;
    border-color: #20c997; }

.btn-warning {
  color: #000;
  background-color: #fd7e14;
  border-color: #fd7e14; }
  .btn-warning:hover {
    color: #000;
    background-color: #fd9137;
    border-color: #fd8b2c; }
  .btn-check:focus + .btn-warning, .btn-warning:focus {
    color: #000;
    background-color: #fd9137;
    border-color: #fd8b2c;
    box-shadow: 0 0 0 0.2rem rgba(215, 107, 17, 0.5); }
  .btn-check:checked + .btn-warning,
  .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active,
  .show > .btn-warning.dropdown-toggle {
    color: #000;
    background-color: #fd9843;
    border-color: #fd8b2c; }
    .btn-check:checked + .btn-warning:focus,
    .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(215, 107, 17, 0.5); }
  .btn-warning:disabled, .btn-warning.disabled {
    color: #000;
    background-color: #fd7e14;
    border-color: #fd7e14; }

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #fff;
    background-color: #bb2d3b;
    border-color: #b02a37; }
  .btn-check:focus + .btn-danger, .btn-danger:focus {
    color: #fff;
    background-color: #bb2d3b;
    border-color: #b02a37;
    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
  .btn-check:checked + .btn-danger,
  .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #b02a37;
    border-color: #a52834; }
    .btn-check:checked + .btn-danger:focus,
    .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
  .btn-danger:disabled, .btn-danger.disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }

.btn-light {
  color: #000;
  background-color: #e9ecef;
  border-color: #e9ecef; }
  .btn-light:hover {
    color: #000;
    background-color: #eceff1;
    border-color: #ebeef1; }
  .btn-check:focus + .btn-light, .btn-light:focus {
    color: #000;
    background-color: #eceff1;
    border-color: #ebeef1;
    box-shadow: 0 0 0 0.2rem rgba(198, 201, 203, 0.5); }
  .btn-check:checked + .btn-light,
  .btn-check:active + .btn-light, .btn-light:active, .btn-light.active,
  .show > .btn-light.dropdown-toggle {
    color: #000;
    background-color: #edf0f2;
    border-color: #ebeef1; }
    .btn-check:checked + .btn-light:focus,
    .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(198, 201, 203, 0.5); }
  .btn-light:disabled, .btn-light.disabled {
    color: #000;
    background-color: #e9ecef;
    border-color: #e9ecef; }

.btn-dark {
  color: #fff;
  background-color: #153d77;
  border-color: #153d77; }
  .btn-dark:hover {
    color: #fff;
    background-color: #123465;
    border-color: #11315f; }
  .btn-check:focus + .btn-dark, .btn-dark:focus {
    color: #fff;
    background-color: #123465;
    border-color: #11315f;
    box-shadow: 0 0 0 0.2rem rgba(56, 90, 139, 0.5); }
  .btn-check:checked + .btn-dark,
  .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #11315f;
    border-color: #0f2e59; }
    .btn-check:checked + .btn-dark:focus,
    .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(56, 90, 139, 0.5); }
  .btn-dark:disabled, .btn-dark.disabled {
    color: #fff;
    background-color: #153d77;
    border-color: #153d77; }

.btn-white {
  color: #000;
  background-color: #ffffff;
  border-color: #ffffff; }
  .btn-white:hover {
    color: #000;
    background-color: white;
    border-color: white; }
  .btn-check:focus + .btn-white, .btn-white:focus {
    color: #000;
    background-color: white;
    border-color: white;
    box-shadow: 0 0 0 0.2rem rgba(217, 217, 217, 0.5); }
  .btn-check:checked + .btn-white,
  .btn-check:active + .btn-white, .btn-white:active, .btn-white.active,
  .show > .btn-white.dropdown-toggle {
    color: #000;
    background-color: white;
    border-color: white; }
    .btn-check:checked + .btn-white:focus,
    .btn-check:active + .btn-white:focus, .btn-white:active:focus, .btn-white.active:focus,
    .show > .btn-white.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(217, 217, 217, 0.5); }
  .btn-white:disabled, .btn-white.disabled {
    color: #000;
    background-color: #ffffff;
    border-color: #ffffff; }

.btn-black {
  color: #fff;
  background-color: #000000;
  border-color: #000000; }
  .btn-black:hover {
    color: #fff;
    background-color: black;
    border-color: black; }
  .btn-check:focus + .btn-black, .btn-black:focus {
    color: #fff;
    background-color: black;
    border-color: black;
    box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5); }
  .btn-check:checked + .btn-black,
  .btn-check:active + .btn-black, .btn-black:active, .btn-black.active,
  .show > .btn-black.dropdown-toggle {
    color: #fff;
    background-color: black;
    border-color: black; }
    .btn-check:checked + .btn-black:focus,
    .btn-check:active + .btn-black:focus, .btn-black:active:focus, .btn-black.active:focus,
    .show > .btn-black.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5); }
  .btn-black:disabled, .btn-black.disabled {
    color: #fff;
    background-color: #000000;
    border-color: #000000; }

.btn-level1 {
  color: #000;
  background-color: #3ad05c;
  border-color: #3ad05c; }
  .btn-level1:hover {
    color: #000;
    background-color: #58d774;
    border-color: #4ed56c; }
  .btn-check:focus + .btn-level1, .btn-level1:focus {
    color: #000;
    background-color: #58d774;
    border-color: #4ed56c;
    box-shadow: 0 0 0 0.2rem rgba(49, 177, 78, 0.5); }
  .btn-check:checked + .btn-level1,
  .btn-check:active + .btn-level1, .btn-level1:active, .btn-level1.active,
  .show > .btn-level1.dropdown-toggle {
    color: #000;
    background-color: #61d97d;
    border-color: #4ed56c; }
    .btn-check:checked + .btn-level1:focus,
    .btn-check:active + .btn-level1:focus, .btn-level1:active:focus, .btn-level1.active:focus,
    .show > .btn-level1.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(49, 177, 78, 0.5); }
  .btn-level1:disabled, .btn-level1.disabled {
    color: #000;
    background-color: #3ad05c;
    border-color: #3ad05c; }

.btn-level2 {
  color: #000;
  background-color: #99e7ab;
  border-color: #99e7ab; }
  .btn-level2:hover {
    color: #000;
    background-color: #a8ebb8;
    border-color: #a3e9b3; }
  .btn-check:focus + .btn-level2, .btn-level2:focus {
    color: #000;
    background-color: #a8ebb8;
    border-color: #a3e9b3;
    box-shadow: 0 0 0 0.2rem rgba(130, 196, 145, 0.5); }
  .btn-check:checked + .btn-level2,
  .btn-check:active + .btn-level2, .btn-level2:active, .btn-level2.active,
  .show > .btn-level2.dropdown-toggle {
    color: #000;
    background-color: #adecbc;
    border-color: #a3e9b3; }
    .btn-check:checked + .btn-level2:focus,
    .btn-check:active + .btn-level2:focus, .btn-level2:active:focus, .btn-level2.active:focus,
    .show > .btn-level2.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(130, 196, 145, 0.5); }
  .btn-level2:disabled, .btn-level2.disabled {
    color: #000;
    background-color: #99e7ab;
    border-color: #99e7ab; }

.btn-level3 {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-level3:hover {
    color: #000;
    background-color: #ffca2c;
    border-color: #ffc720; }
  .btn-check:focus + .btn-level3, .btn-level3:focus {
    color: #000;
    background-color: #ffca2c;
    border-color: #ffc720;
    box-shadow: 0 0 0 0.2rem rgba(217, 164, 6, 0.5); }
  .btn-check:checked + .btn-level3,
  .btn-check:active + .btn-level3, .btn-level3:active, .btn-level3.active,
  .show > .btn-level3.dropdown-toggle {
    color: #000;
    background-color: #ffcd39;
    border-color: #ffc720; }
    .btn-check:checked + .btn-level3:focus,
    .btn-check:active + .btn-level3:focus, .btn-level3:active:focus, .btn-level3.active:focus,
    .show > .btn-level3.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(217, 164, 6, 0.5); }
  .btn-level3:disabled, .btn-level3.disabled {
    color: #000;
    background-color: #ffc107;
    border-color: #ffc107; }

.btn-level4 {
  color: #000;
  background-color: #fd7e14;
  border-color: #fd7e14; }
  .btn-level4:hover {
    color: #000;
    background-color: #fd9137;
    border-color: #fd8b2c; }
  .btn-check:focus + .btn-level4, .btn-level4:focus {
    color: #000;
    background-color: #fd9137;
    border-color: #fd8b2c;
    box-shadow: 0 0 0 0.2rem rgba(215, 107, 17, 0.5); }
  .btn-check:checked + .btn-level4,
  .btn-check:active + .btn-level4, .btn-level4:active, .btn-level4.active,
  .show > .btn-level4.dropdown-toggle {
    color: #000;
    background-color: #fd9843;
    border-color: #fd8b2c; }
    .btn-check:checked + .btn-level4:focus,
    .btn-check:active + .btn-level4:focus, .btn-level4:active:focus, .btn-level4.active:focus,
    .show > .btn-level4.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(215, 107, 17, 0.5); }
  .btn-level4:disabled, .btn-level4.disabled {
    color: #000;
    background-color: #fd7e14;
    border-color: #fd7e14; }

.btn-level5 {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-level5:hover {
    color: #fff;
    background-color: #bb2d3b;
    border-color: #b02a37; }
  .btn-check:focus + .btn-level5, .btn-level5:focus {
    color: #fff;
    background-color: #bb2d3b;
    border-color: #b02a37;
    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
  .btn-check:checked + .btn-level5,
  .btn-check:active + .btn-level5, .btn-level5:active, .btn-level5.active,
  .show > .btn-level5.dropdown-toggle {
    color: #fff;
    background-color: #b02a37;
    border-color: #a52834; }
    .btn-check:checked + .btn-level5:focus,
    .btn-check:active + .btn-level5:focus, .btn-level5:active:focus, .btn-level5.active:focus,
    .show > .btn-level5.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
  .btn-level5:disabled, .btn-level5.disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }

.btn-outline-primary {
  color: #3B7DDD;
  border-color: #3B7DDD; }
  .btn-outline-primary:hover {
    color: #000;
    background-color: #3B7DDD;
    border-color: #3B7DDD; }
  .btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
    box-shadow: 0 0 0 0.2rem rgba(59, 125, 221, 0.5); }
  .btn-check:checked + .btn-outline-primary,
  .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
    color: #000;
    background-color: #3B7DDD;
    border-color: #3B7DDD; }
    .btn-check:checked + .btn-outline-primary:focus,
    .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.2rem rgba(59, 125, 221, 0.5); }
  .btn-outline-primary:disabled, .btn-outline-primary.disabled {
    color: #3B7DDD;
    background-color: transparent; }

.btn-outline-secondary {
  color: #6f42c1;
  border-color: #6f42c1; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #6f42c1;
    border-color: #6f42c1; }
  .btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
    box-shadow: 0 0 0 0.2rem rgba(111, 66, 193, 0.5); }
  .btn-check:checked + .btn-outline-secondary,
  .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
    color: #fff;
    background-color: #6f42c1;
    border-color: #6f42c1; }
    .btn-check:checked + .btn-outline-secondary:focus,
    .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.2rem rgba(111, 66, 193, 0.5); }
  .btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
    color: #6f42c1;
    background-color: transparent; }

.btn-outline-tertiary {
  color: #669ae5;
  border-color: #669ae5; }
  .btn-outline-tertiary:hover {
    color: #000;
    background-color: #669ae5;
    border-color: #669ae5; }
  .btn-check:focus + .btn-outline-tertiary, .btn-outline-tertiary:focus {
    box-shadow: 0 0 0 0.2rem rgba(102, 154, 229, 0.5); }
  .btn-check:checked + .btn-outline-tertiary,
  .btn-check:active + .btn-outline-tertiary, .btn-outline-tertiary:active, .btn-outline-tertiary.active, .btn-outline-tertiary.dropdown-toggle.show {
    color: #000;
    background-color: #669ae5;
    border-color: #669ae5; }
    .btn-check:checked + .btn-outline-tertiary:focus,
    .btn-check:active + .btn-outline-tertiary:focus, .btn-outline-tertiary:active:focus, .btn-outline-tertiary.active:focus, .btn-outline-tertiary.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.2rem rgba(102, 154, 229, 0.5); }
  .btn-outline-tertiary:disabled, .btn-outline-tertiary.disabled {
    color: #669ae5;
    background-color: transparent; }

.btn-outline-success {
  color: #28a745;
  border-color: #28a745; }
  .btn-outline-success:hover {
    color: #000;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-check:checked + .btn-outline-success,
  .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
    color: #000;
    background-color: #28a745;
    border-color: #28a745; }
    .btn-check:checked + .btn-outline-success:focus,
    .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-outline-success:disabled, .btn-outline-success.disabled {
    color: #28a745;
    background-color: transparent; }

.btn-outline-info {
  color: #20c997;
  border-color: #20c997; }
  .btn-outline-info:hover {
    color: #000;
    background-color: #20c997;
    border-color: #20c997; }
  .btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
    box-shadow: 0 0 0 0.2rem rgba(32, 201, 151, 0.5); }
  .btn-check:checked + .btn-outline-info,
  .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {
    color: #000;
    background-color: #20c997;
    border-color: #20c997; }
    .btn-check:checked + .btn-outline-info:focus,
    .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.2rem rgba(32, 201, 151, 0.5); }
  .btn-outline-info:disabled, .btn-outline-info.disabled {
    color: #20c997;
    background-color: transparent; }

.btn-outline-warning {
  color: #fd7e14;
  border-color: #fd7e14; }
  .btn-outline-warning:hover {
    color: #000;
    background-color: #fd7e14;
    border-color: #fd7e14; }
  .btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {
    box-shadow: 0 0 0 0.2rem rgba(253, 126, 20, 0.5); }
  .btn-check:checked + .btn-outline-warning,
  .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {
    color: #000;
    background-color: #fd7e14;
    border-color: #fd7e14; }
    .btn-check:checked + .btn-outline-warning:focus,
    .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.2rem rgba(253, 126, 20, 0.5); }
  .btn-outline-warning:disabled, .btn-outline-warning.disabled {
    color: #fd7e14;
    background-color: transparent; }

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-check:checked + .btn-outline-danger,
  .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-check:checked + .btn-outline-danger:focus,
    .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger:disabled, .btn-outline-danger.disabled {
    color: #dc3545;
    background-color: transparent; }

.btn-outline-light {
  color: #e9ecef;
  border-color: #e9ecef; }
  .btn-outline-light:hover {
    color: #000;
    background-color: #e9ecef;
    border-color: #e9ecef; }
  .btn-check:focus + .btn-outline-light, .btn-outline-light:focus {
    box-shadow: 0 0 0 0.2rem rgba(233, 236, 239, 0.5); }
  .btn-check:checked + .btn-outline-light,
  .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {
    color: #000;
    background-color: #e9ecef;
    border-color: #e9ecef; }
    .btn-check:checked + .btn-outline-light:focus,
    .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.2rem rgba(233, 236, 239, 0.5); }
  .btn-outline-light:disabled, .btn-outline-light.disabled {
    color: #e9ecef;
    background-color: transparent; }

.btn-outline-dark {
  color: #153d77;
  border-color: #153d77; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #153d77;
    border-color: #153d77; }
  .btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {
    box-shadow: 0 0 0 0.2rem rgba(21, 61, 119, 0.5); }
  .btn-check:checked + .btn-outline-dark,
  .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {
    color: #fff;
    background-color: #153d77;
    border-color: #153d77; }
    .btn-check:checked + .btn-outline-dark:focus,
    .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.2rem rgba(21, 61, 119, 0.5); }
  .btn-outline-dark:disabled, .btn-outline-dark.disabled {
    color: #153d77;
    background-color: transparent; }

.btn-outline-white {
  color: #ffffff;
  border-color: #ffffff; }
  .btn-outline-white:hover {
    color: #000;
    background-color: #ffffff;
    border-color: #ffffff; }
  .btn-check:focus + .btn-outline-white, .btn-outline-white:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .btn-check:checked + .btn-outline-white,
  .btn-check:active + .btn-outline-white, .btn-outline-white:active, .btn-outline-white.active, .btn-outline-white.dropdown-toggle.show {
    color: #000;
    background-color: #ffffff;
    border-color: #ffffff; }
    .btn-check:checked + .btn-outline-white:focus,
    .btn-check:active + .btn-outline-white:focus, .btn-outline-white:active:focus, .btn-outline-white.active:focus, .btn-outline-white.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .btn-outline-white:disabled, .btn-outline-white.disabled {
    color: #ffffff;
    background-color: transparent; }

.btn-outline-black {
  color: #000000;
  border-color: #000000; }
  .btn-outline-black:hover {
    color: #fff;
    background-color: #000000;
    border-color: #000000; }
  .btn-check:focus + .btn-outline-black, .btn-outline-black:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
  .btn-check:checked + .btn-outline-black,
  .btn-check:active + .btn-outline-black, .btn-outline-black:active, .btn-outline-black.active, .btn-outline-black.dropdown-toggle.show {
    color: #fff;
    background-color: #000000;
    border-color: #000000; }
    .btn-check:checked + .btn-outline-black:focus,
    .btn-check:active + .btn-outline-black:focus, .btn-outline-black:active:focus, .btn-outline-black.active:focus, .btn-outline-black.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
  .btn-outline-black:disabled, .btn-outline-black.disabled {
    color: #000000;
    background-color: transparent; }

.btn-outline-level1 {
  color: #3ad05c;
  border-color: #3ad05c; }
  .btn-outline-level1:hover {
    color: #000;
    background-color: #3ad05c;
    border-color: #3ad05c; }
  .btn-check:focus + .btn-outline-level1, .btn-outline-level1:focus {
    box-shadow: 0 0 0 0.2rem rgba(58, 208, 92, 0.5); }
  .btn-check:checked + .btn-outline-level1,
  .btn-check:active + .btn-outline-level1, .btn-outline-level1:active, .btn-outline-level1.active, .btn-outline-level1.dropdown-toggle.show {
    color: #000;
    background-color: #3ad05c;
    border-color: #3ad05c; }
    .btn-check:checked + .btn-outline-level1:focus,
    .btn-check:active + .btn-outline-level1:focus, .btn-outline-level1:active:focus, .btn-outline-level1.active:focus, .btn-outline-level1.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.2rem rgba(58, 208, 92, 0.5); }
  .btn-outline-level1:disabled, .btn-outline-level1.disabled {
    color: #3ad05c;
    background-color: transparent; }

.btn-outline-level2 {
  color: #99e7ab;
  border-color: #99e7ab; }
  .btn-outline-level2:hover {
    color: #000;
    background-color: #99e7ab;
    border-color: #99e7ab; }
  .btn-check:focus + .btn-outline-level2, .btn-outline-level2:focus {
    box-shadow: 0 0 0 0.2rem rgba(153, 231, 171, 0.5); }
  .btn-check:checked + .btn-outline-level2,
  .btn-check:active + .btn-outline-level2, .btn-outline-level2:active, .btn-outline-level2.active, .btn-outline-level2.dropdown-toggle.show {
    color: #000;
    background-color: #99e7ab;
    border-color: #99e7ab; }
    .btn-check:checked + .btn-outline-level2:focus,
    .btn-check:active + .btn-outline-level2:focus, .btn-outline-level2:active:focus, .btn-outline-level2.active:focus, .btn-outline-level2.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.2rem rgba(153, 231, 171, 0.5); }
  .btn-outline-level2:disabled, .btn-outline-level2.disabled {
    color: #99e7ab;
    background-color: transparent; }

.btn-outline-level3 {
  color: #ffc107;
  border-color: #ffc107; }
  .btn-outline-level3:hover {
    color: #000;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-check:focus + .btn-outline-level3, .btn-outline-level3:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-check:checked + .btn-outline-level3,
  .btn-check:active + .btn-outline-level3, .btn-outline-level3:active, .btn-outline-level3.active, .btn-outline-level3.dropdown-toggle.show {
    color: #000;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-check:checked + .btn-outline-level3:focus,
    .btn-check:active + .btn-outline-level3:focus, .btn-outline-level3:active:focus, .btn-outline-level3.active:focus, .btn-outline-level3.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-outline-level3:disabled, .btn-outline-level3.disabled {
    color: #ffc107;
    background-color: transparent; }

.btn-outline-level4 {
  color: #fd7e14;
  border-color: #fd7e14; }
  .btn-outline-level4:hover {
    color: #000;
    background-color: #fd7e14;
    border-color: #fd7e14; }
  .btn-check:focus + .btn-outline-level4, .btn-outline-level4:focus {
    box-shadow: 0 0 0 0.2rem rgba(253, 126, 20, 0.5); }
  .btn-check:checked + .btn-outline-level4,
  .btn-check:active + .btn-outline-level4, .btn-outline-level4:active, .btn-outline-level4.active, .btn-outline-level4.dropdown-toggle.show {
    color: #000;
    background-color: #fd7e14;
    border-color: #fd7e14; }
    .btn-check:checked + .btn-outline-level4:focus,
    .btn-check:active + .btn-outline-level4:focus, .btn-outline-level4:active:focus, .btn-outline-level4.active:focus, .btn-outline-level4.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.2rem rgba(253, 126, 20, 0.5); }
  .btn-outline-level4:disabled, .btn-outline-level4.disabled {
    color: #fd7e14;
    background-color: transparent; }

.btn-outline-level5 {
  color: #dc3545;
  border-color: #dc3545; }
  .btn-outline-level5:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-check:focus + .btn-outline-level5, .btn-outline-level5:focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-check:checked + .btn-outline-level5,
  .btn-check:active + .btn-outline-level5, .btn-outline-level5:active, .btn-outline-level5.active, .btn-outline-level5.dropdown-toggle.show {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-check:checked + .btn-outline-level5:focus,
    .btn-check:active + .btn-outline-level5:focus, .btn-outline-level5:active:focus, .btn-outline-level5.active:focus, .btn-outline-level5.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-outline-level5:disabled, .btn-outline-level5.disabled {
    color: #dc3545;
    background-color: transparent; }

.btn-link {
  font-weight: 400;
  color: #3B7DDD;
  text-decoration: none; }
  .btn-link:hover {
    color: #2f64b1;
    text-decoration: underline; }
  .btn-link:focus {
    text-decoration: underline; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.35rem 1rem;
  font-size: 1.125rem;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.15rem 0.5rem;
  font-size: 0.75rem;
  border-radius: 0.1rem; }

.fade {
  transition: opacity 0.15s linear; }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      transition: none; } }
  .collapsing.collapse-horizontal {
    width: 0;
    height: auto;
    transition: width 0.35s ease; }
    @media (prefers-reduced-motion: reduce) {
      .collapsing.collapse-horizontal {
        transition: none; } }

.dropup,
.dropend,
.dropdown,
.dropstart {
  position: relative; }

.dropdown-toggle {
  white-space: nowrap; }
  .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent; }
  .dropdown-toggle:empty::after {
    margin-left: 0; }

.dropdown-menu {
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0;
  font-size: 0.9375rem;
  color: #3e4676;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.2rem; }
  .dropdown-menu[data-bs-popper] {
    top: 100%;
    left: 0;
    margin-top: 0.125rem; }

.dropdown-menu-start {
  --bs-position: start; }
  .dropdown-menu-start[data-bs-popper] {
    right: auto;
    left: 0; }

.dropdown-menu-end {
  --bs-position: end; }
  .dropdown-menu-end[data-bs-popper] {
    right: 0;
    left: auto; }

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start; }
    .dropdown-menu-sm-start[data-bs-popper] {
      right: auto;
      left: 0; }
  .dropdown-menu-sm-end {
    --bs-position: end; }
    .dropdown-menu-sm-end[data-bs-popper] {
      right: 0;
      left: auto; } }

@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start; }
    .dropdown-menu-md-start[data-bs-popper] {
      right: auto;
      left: 0; }
  .dropdown-menu-md-end {
    --bs-position: end; }
    .dropdown-menu-md-end[data-bs-popper] {
      right: 0;
      left: auto; } }

@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start; }
    .dropdown-menu-lg-start[data-bs-popper] {
      right: auto;
      left: 0; }
  .dropdown-menu-lg-end {
    --bs-position: end; }
    .dropdown-menu-lg-end[data-bs-popper] {
      right: 0;
      left: auto; } }

@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start; }
    .dropdown-menu-xl-start[data-bs-popper] {
      right: auto;
      left: 0; }
  .dropdown-menu-xl-end {
    --bs-position: end; }
    .dropdown-menu-xl-end[data-bs-popper] {
      right: 0;
      left: auto; } }

@media (min-width: 1440px) {
  .dropdown-menu-xxl-start {
    --bs-position: start; }
    .dropdown-menu-xxl-start[data-bs-popper] {
      right: auto;
      left: 0; }
  .dropdown-menu-xxl-end {
    --bs-position: end; }
    .dropdown-menu-xxl-end[data-bs-popper] {
      right: 0;
      left: auto; } }

.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent; }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem; }

.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid; }

.dropend .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropend .dropdown-toggle::after {
  vertical-align: 0; }

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem; }

.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropstart .dropdown-toggle::after {
  display: none; }

.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropstart .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropstart .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.15); }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.35rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #495057;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #42484e;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #3B7DDD; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #adb5bd;
    pointer-events: none;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.75rem;
  color: #6c757d;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: 0.35rem 1.5rem;
  color: #495057; }

.dropdown-menu-dark {
  color: #dee2e6;
  background-color: #343a40;
  border-color: rgba(0, 0, 0, 0.15); }
  .dropdown-menu-dark .dropdown-item {
    color: #dee2e6; }
    .dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {
      color: #fff;
      background-color: rgba(255, 255, 255, 0.15); }
    .dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {
      color: #fff;
      background-color: #3B7DDD; }
    .dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
      color: #adb5bd; }
  .dropdown-menu-dark .dropdown-divider {
    border-color: rgba(0, 0, 0, 0.15); }
  .dropdown-menu-dark .dropdown-item-text {
    color: #dee2e6; }
  .dropdown-menu-dark .dropdown-header {
    color: #adb5bd; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    flex: 1 1 auto; }
  .btn-group > .btn-check:checked + .btn,
  .btn-group > .btn-check:focus + .btn,
  .btn-group > .btn:hover,
  .btn-group > .btn:focus,
  .btn-group > .btn:active,
  .btn-group > .btn.active,
  .btn-group-vertical > .btn-check:checked + .btn,
  .btn-group-vertical > .btn-check:focus + .btn,
  .btn-group-vertical > .btn:hover,
  .btn-group-vertical > .btn:focus,
  .btn-group-vertical > .btn:active,
  .btn-group-vertical > .btn.active {
    z-index: 1; }

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px; }

.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:nth-child(n + 3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle-split {
  padding-right: 0.525rem;
  padding-left: 0.525rem; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropend .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropstart .dropdown-toggle-split::before {
    margin-right: 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 {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }
  .btn-group-vertical > .btn,
  .btn-group-vertical > .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: -1px; }
  .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 ~ .btn,
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  color: #3B7DDD;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .nav-link {
      transition: none; } }
  .nav-link:hover, .nav-link:focus {
    color: #2f64b1;
    text-decoration: none; }
  .nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default; }

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-link {
    margin-bottom: -1px;
    background: none;
    border: 1px solid transparent;
    border-top-left-radius: 0.2rem;
    border-top-right-radius: 0.2rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6;
      isolation: isolate; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #f4f7fc;
    border-color: #dee2e6 #dee2e6 #f4f7fc; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.2rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #3B7DDD; }

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center; }

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center; }

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 0;
  padding-right: 1rem;
  padding-bottom: 0;
  padding-left: 1rem; }
  .navbar > .container,
  .navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between; }

.navbar-brand {
  padding-top: 0.35938rem;
  padding-bottom: 0.35938rem;
  margin-right: 1rem;
  font-size: 1.125rem;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static; }

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.125rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.2rem;
  transition: box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .navbar-toggler {
      transition: none; } }
  .navbar-toggler:hover {
    text-decoration: none; }
  .navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: 0 0 0 0.2rem; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%; }

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto; }

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-sm .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; }
    .navbar-expand-sm .offcanvas-header {
      display: none; }
    .navbar-expand-sm .offcanvas {
      position: inherit;
      bottom: 0;
      z-index: 1000;
      flex-grow: 1;
      visibility: visible !important;
      background-color: transparent;
      border-right: 0;
      border-left: 0;
      transition: none;
      transform: none; }
    .navbar-expand-sm .offcanvas-top,
    .navbar-expand-sm .offcanvas-bottom {
      height: auto;
      border-top: 0;
      border-bottom: 0; }
    .navbar-expand-sm .offcanvas-body {
      display: flex;
      flex-grow: 0;
      padding: 0;
      overflow-y: visible; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-md .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; }
    .navbar-expand-md .offcanvas-header {
      display: none; }
    .navbar-expand-md .offcanvas {
      position: inherit;
      bottom: 0;
      z-index: 1000;
      flex-grow: 1;
      visibility: visible !important;
      background-color: transparent;
      border-right: 0;
      border-left: 0;
      transition: none;
      transform: none; }
    .navbar-expand-md .offcanvas-top,
    .navbar-expand-md .offcanvas-bottom {
      height: auto;
      border-top: 0;
      border-bottom: 0; }
    .navbar-expand-md .offcanvas-body {
      display: flex;
      flex-grow: 0;
      padding: 0;
      overflow-y: visible; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-lg .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; }
    .navbar-expand-lg .offcanvas-header {
      display: none; }
    .navbar-expand-lg .offcanvas {
      position: inherit;
      bottom: 0;
      z-index: 1000;
      flex-grow: 1;
      visibility: visible !important;
      background-color: transparent;
      border-right: 0;
      border-left: 0;
      transition: none;
      transform: none; }
    .navbar-expand-lg .offcanvas-top,
    .navbar-expand-lg .offcanvas-bottom {
      height: auto;
      border-top: 0;
      border-bottom: 0; }
    .navbar-expand-lg .offcanvas-body {
      display: flex;
      flex-grow: 0;
      padding: 0;
      overflow-y: visible; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-xl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; }
    .navbar-expand-xl .offcanvas-header {
      display: none; }
    .navbar-expand-xl .offcanvas {
      position: inherit;
      bottom: 0;
      z-index: 1000;
      flex-grow: 1;
      visibility: visible !important;
      background-color: transparent;
      border-right: 0;
      border-left: 0;
      transition: none;
      transform: none; }
    .navbar-expand-xl .offcanvas-top,
    .navbar-expand-xl .offcanvas-bottom {
      height: auto;
      border-top: 0;
      border-bottom: 0; }
    .navbar-expand-xl .offcanvas-body {
      display: flex;
      flex-grow: 0;
      padding: 0;
      overflow-y: visible; } }

@media (min-width: 1440px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start; }
    .navbar-expand-xxl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xxl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xxl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xxl .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-xxl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xxl .navbar-toggler {
      display: none; }
    .navbar-expand-xxl .offcanvas-header {
      display: none; }
    .navbar-expand-xxl .offcanvas {
      position: inherit;
      bottom: 0;
      z-index: 1000;
      flex-grow: 1;
      visibility: visible !important;
      background-color: transparent;
      border-right: 0;
      border-left: 0;
      transition: none;
      transform: none; }
    .navbar-expand-xxl .offcanvas-top,
    .navbar-expand-xxl .offcanvas-bottom {
      height: auto;
      border-top: 0;
      border-bottom: 0; }
    .navbar-expand-xxl .offcanvas-body {
      display: flex;
      flex-grow: 0;
      padding: 0;
      overflow-y: visible; } }

.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start; }
  .navbar-expand .navbar-nav {
    flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand .navbar-nav-scroll {
    overflow: visible; }
  .navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }
  .navbar-expand .offcanvas-header {
    display: none; }
  .navbar-expand .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none; }
  .navbar-expand .offcanvas-top,
  .navbar-expand .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0; }
  .navbar-expand .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.55); }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.55);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.55); }
  .navbar-light .navbar-text a,
  .navbar-light .navbar-text a:hover,
  .navbar-light .navbar-text a:focus {
    color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand {
  color: #fff; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #fff; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.55); }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.55);
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.55); }
  .navbar-dark .navbar-text a,
  .navbar-dark .navbar-text a:hover,
  .navbar-dark .navbar-text a:focus {
    color: #fff; }

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 0px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.2rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group {
    border-top: inherit;
    border-bottom: inherit; }
    .card > .list-group:first-child {
      border-top-width: 0;
      border-top-left-radius: calc(0.2rem - 0px);
      border-top-right-radius: calc(0.2rem - 0px); }
    .card > .list-group:last-child {
      border-bottom-width: 0;
      border-bottom-right-radius: calc(0.2rem - 0px);
      border-bottom-left-radius: calc(0.2rem - 0px); }
  .card > .card-header + .list-group,
  .card > .list-group + .card-footer {
    border-top: 0; }

.card-body {
  flex: 1 1 auto;
  padding: 1.25rem 1.25rem; }

.card-title {
  margin-bottom: 0.5rem; }

.card-subtitle {
  margin-top: -0.25rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

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

.card-link + .card-link {
  margin-left: 1.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: #fff;
  border-bottom: 0px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.2rem - 0px) calc(0.2rem - 0px) 0 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border-top: 0px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.2rem - 0px) calc(0.2rem - 0px); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }
  .card-header-tabs .nav-link.active {
    background-color: #fff;
    border-bottom-color: #fff; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  border-radius: calc(0.2rem - 0px); }

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%; }

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.2rem - 0px);
  border-top-right-radius: calc(0.2rem - 0px); }

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.2rem - 0px);
  border-bottom-left-radius: calc(0.2rem - 0px); }

.card-group > .card {
  margin-bottom: 0.75rem; }

@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap; }
    .card-group > .card {
      flex: 1 0 0%;
      margin-bottom: 0; }
      .card-group > .card + .card {
        margin-left: 0;
        border-left: 0; }
      .card-group > .card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-top,
        .card-group > .card:not(:last-child) .card-header {
          border-top-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-bottom,
        .card-group > .card:not(:last-child) .card-footer {
          border-bottom-right-radius: 0; }
      .card-group > .card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-top,
        .card-group > .card:not(:first-child) .card-header {
          border-top-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-bottom,
        .card-group > .card:not(:first-child) .card-footer {
          border-bottom-left-radius: 0; } }

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 0.9375rem;
  color: #3e4676;
  text-align: left;
  background-color: #f4f7fc;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  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, border-radius 0.15s ease; }
  @media (prefers-reduced-motion: reduce) {
    .accordion-button {
      transition: none; } }
  .accordion-button:not(.collapsed) {
    color: #3571c7;
    background-color: #ebf2fc;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125); }
    .accordion-button:not(.collapsed)::after {
      background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%233571c7%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
      transform: rotate(-180deg); }
  .accordion-button::after {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    content: "";
    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%233e4676%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform 0.2s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .accordion-button::after {
        transition: none; } }
  .accordion-button:hover {
    z-index: 2; }
  .accordion-button:focus {
    z-index: 3;
    border-color: #9dbeee;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(59, 125, 221, 0.25); }

.accordion-header {
  margin-bottom: 0; }

.accordion-item {
  background-color: #f4f7fc;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .accordion-item:first-of-type {
    border-top-left-radius: 0.2rem;
    border-top-right-radius: 0.2rem; }
    .accordion-item:first-of-type .accordion-button {
      border-top-left-radius: calc(0.2rem - 1px);
      border-top-right-radius: calc(0.2rem - 1px); }
  .accordion-item:not(:first-of-type) {
    border-top: 0; }
  .accordion-item:last-of-type {
    border-bottom-right-radius: 0.2rem;
    border-bottom-left-radius: 0.2rem; }
    .accordion-item:last-of-type .accordion-button.collapsed {
      border-bottom-right-radius: calc(0.2rem - 1px);
      border-bottom-left-radius: calc(0.2rem - 1px); }
    .accordion-item:last-of-type .accordion-collapse {
      border-bottom-right-radius: 0.2rem;
      border-bottom-left-radius: 0.2rem; }

.accordion-body {
  padding: 1rem 1.25rem; }

.accordion-flush .accordion-collapse {
  border-width: 0; }

.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }
  .accordion-flush .accordion-item:first-child {
    border-top: 0; }
  .accordion-flush .accordion-item:last-child {
    border-bottom: 0; }
  .accordion-flush .accordion-item .accordion-button {
    border-radius: 0; }

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0rem 0rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: transparent; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    float: left;
    padding-right: 0.5rem;
    color: #ced4da;
    content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */; }

.breadcrumb-item.active {
  color: #343a40; }

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none; }

.page-link {
  position: relative;
  display: block;
  color: #6c757d;
  background-color: #fff;
  border: 1px solid #dee2e6;
  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; }
  @media (prefers-reduced-motion: reduce) {
    .page-link {
      transition: none; } }
  .page-link:hover {
    z-index: 2;
    color: #343a40;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 3;
    color: #2f64b1;
    background-color: #e9ecef;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(59, 125, 221, 0.25); }

.page-item:not(:first-child) .page-link {
  margin-left: -1px; }

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #3B7DDD;
  border-color: #3B7DDD; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
  border-color: #dee2e6; }

.page-link {
  padding: 0.3rem 0.75rem; }

.page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.pagination-lg .page-link {
  padding: 0.35rem 1rem;
  font-size: 1.125rem; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.15rem 0.5rem;
  font-size: 0.75rem; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.1rem;
  border-bottom-left-radius: 0.1rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.1rem;
  border-bottom-right-radius: 0.1rem; }

.badge {
  display: inline-block;
  padding: 0.3em 0.45em;
  font-size: 80%;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.2rem; }
  .badge:empty {
    display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.alert {
  position: relative;
  padding: 0.95rem 0.95rem;
  margin-bottom: 1rem;
  border: 0 solid transparent;
  border-radius: 0.2rem; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: 500; }

.alert-dismissible {
  padding-right: 2.85rem; }
  .alert-dismissible .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 1.1875rem 0.95rem; }

.alert-primary {
  color: black;
  background-color: #3b7ddd;
  border-color: #3b7ddd; }
  .alert-primary .alert-link {
    color: black; }

.alert-secondary {
  color: #6f42c1;
  background-color: #6f42c1;
  border-color: #6f42c1; }
  .alert-secondary .alert-link {
    color: #59359a; }

.alert-tertiary {
  color: black;
  background-color: #669ae5;
  border-color: #669ae5; }
  .alert-tertiary .alert-link {
    color: black; }

.alert-success {
  color: black;
  background-color: #28a745;
  border-color: #28a745; }
  .alert-success .alert-link {
    color: black; }

.alert-info {
  color: black;
  background-color: #20c997;
  border-color: #20c997; }
  .alert-info .alert-link {
    color: black; }

.alert-warning {
  color: black;
  background-color: #fd7e14;
  border-color: #fd7e14; }
  .alert-warning .alert-link {
    color: black; }

.alert-danger {
  color: black;
  background-color: #dc3545;
  border-color: #dc3545; }
  .alert-danger .alert-link {
    color: black; }

.alert-light {
  color: black;
  background-color: #e9ecef;
  border-color: #e9ecef; }
  .alert-light .alert-link {
    color: black; }

.alert-dark {
  color: #153d77;
  background-color: #153d77;
  border-color: #153d77; }
  .alert-dark .alert-link {
    color: #11315f; }

.alert-white {
  color: black;
  background-color: white;
  border-color: white; }
  .alert-white .alert-link {
    color: black; }

.alert-black {
  color: black;
  background-color: black;
  border-color: black; }
  .alert-black .alert-link {
    color: black; }

.alert-level1 {
  color: black;
  background-color: #3ad05c;
  border-color: #3ad05c; }
  .alert-level1 .alert-link {
    color: black; }

.alert-level2 {
  color: black;
  background-color: #99e7ab;
  border-color: #99e7ab; }
  .alert-level2 .alert-link {
    color: black; }

.alert-level3 {
  color: black;
  background-color: #ffc107;
  border-color: #ffc107; }
  .alert-level3 .alert-link {
    color: black; }

.alert-level4 {
  color: black;
  background-color: #fd7e14;
  border-color: #fd7e14; }
  .alert-level4 .alert-link {
    color: black; }

.alert-level5 {
  color: black;
  background-color: #dc3545;
  border-color: #dc3545; }
  .alert-level5 .alert-link {
    color: black; }

@-webkit-keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem; } }

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem; } }

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.70313rem;
  background-color: #e9ecef;
  border-radius: 0.2rem; }

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #3B7DDD;
  transition: width 0.6s ease; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar {
      transition: none; } }

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

.progress-bar-animated {
  -webkit-animation: 1s linear infinite progress-bar-stripes;
          animation: 1s linear infinite progress-bar-stripes; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
      -webkit-animation: none;
              animation: none; } }

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.2rem; }

.list-group-numbered {
  list-style-type: none;
  counter-reset: section; }
  .list-group-numbered > li::before {
    content: counters(section, ".") ". ";
    counter-increment: section; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #3e4676;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  color: #212529;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit; }
  .list-group-item:last-child {
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #3B7DDD;
    border-color: #3B7DDD; }
  .list-group-item + .list-group-item {
    border-top-width: 0; }
    .list-group-item + .list-group-item.active {
      margin-top: -1px;
      border-top-width: 1px; }

.list-group-horizontal {
  flex-direction: row; }
  .list-group-horizontal > .list-group-item:first-child {
    border-bottom-left-radius: 0.2rem;
    border-top-right-radius: 0; }
  .list-group-horizontal > .list-group-item:last-child {
    border-top-right-radius: 0.2rem;
    border-bottom-left-radius: 0; }
  .list-group-horizontal > .list-group-item.active {
    margin-top: 0; }
  .list-group-horizontal > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0; }
    .list-group-horizontal > .list-group-item + .list-group-item.active {
      margin-left: -1px;
      border-left-width: 1px; }

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row; }
    .list-group-horizontal-sm > .list-group-item:first-child {
      border-bottom-left-radius: 0.2rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-sm > .list-group-item:last-child {
      border-top-right-radius: 0.2rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-sm > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-sm > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row; }
    .list-group-horizontal-md > .list-group-item:first-child {
      border-bottom-left-radius: 0.2rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-md > .list-group-item:last-child {
      border-top-right-radius: 0.2rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-md > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-md > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-md > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row; }
    .list-group-horizontal-lg > .list-group-item:first-child {
      border-bottom-left-radius: 0.2rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-lg > .list-group-item:last-child {
      border-top-right-radius: 0.2rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-lg > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-lg > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row; }
    .list-group-horizontal-xl > .list-group-item:first-child {
      border-bottom-left-radius: 0.2rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-xl > .list-group-item:last-child {
      border-top-right-radius: 0.2rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-xl > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-xl > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 1440px) {
  .list-group-horizontal-xxl {
    flex-direction: row; }
    .list-group-horizontal-xxl > .list-group-item:first-child {
      border-bottom-left-radius: 0.2rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-xxl > .list-group-item:last-child {
      border-top-right-radius: 0.2rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-xxl > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-xxl > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

.list-group-flush {
  border-radius: 0; }
  .list-group-flush > .list-group-item {
    border-width: 0 0 1px; }
    .list-group-flush > .list-group-item:last-child {
      border-bottom-width: 0; }

.list-group-item-primary {
  color: #234b85;
  background-color: #d8e5f8; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #234b85;
    background-color: #c2cedf; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #234b85;
    border-color: #234b85; }

.list-group-item-secondary {
  color: #432874;
  background-color: #e2d9f3; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #432874;
    background-color: #cbc3db; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #432874;
    border-color: #432874; }

.list-group-item-tertiary {
  color: #3d5c89;
  background-color: #e0ebfa; }
  .list-group-item-tertiary.list-group-item-action:hover, .list-group-item-tertiary.list-group-item-action:focus {
    color: #3d5c89;
    background-color: #cad4e1; }
  .list-group-item-tertiary.list-group-item-action.active {
    color: #fff;
    background-color: #3d5c89;
    border-color: #3d5c89; }

.list-group-item-success {
  color: #186429;
  background-color: #d4edda; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #186429;
    background-color: #bfd5c4; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #186429;
    border-color: #186429; }

.list-group-item-info {
  color: #13795b;
  background-color: #d2f4ea; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #13795b;
    background-color: #bddcd3; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #13795b;
    border-color: #13795b; }

.list-group-item-warning {
  color: #984c0c;
  background-color: #ffe5d0; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #984c0c;
    background-color: #e6cebb; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #984c0c;
    border-color: #984c0c; }

.list-group-item-danger {
  color: #842029;
  background-color: #f8d7da; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #842029;
    background-color: #dfc2c4; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #842029;
    border-color: #842029; }

.list-group-item-light {
  color: #5d5e60;
  background-color: #fbfbfc; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #5d5e60;
    background-color: #e2e2e3; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #5d5e60;
    border-color: #5d5e60; }

.list-group-item-dark {
  color: #0c2447;
  background-color: #d0d8e4; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #0c2447;
    background-color: #bbc2cd; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #0c2447;
    border-color: #0c2447; }

.list-group-item-white {
  color: #666666;
  background-color: white; }
  .list-group-item-white.list-group-item-action:hover, .list-group-item-white.list-group-item-action:focus {
    color: #666666;
    background-color: #e6e6e6; }
  .list-group-item-white.list-group-item-action.active {
    color: #fff;
    background-color: #666666;
    border-color: #666666; }

.list-group-item-black {
  color: black;
  background-color: #cccccc; }
  .list-group-item-black.list-group-item-action:hover, .list-group-item-black.list-group-item-action:focus {
    color: black;
    background-color: #b8b8b8; }
  .list-group-item-black.list-group-item-action.active {
    color: #fff;
    background-color: black;
    border-color: black; }

.list-group-item-level1 {
  color: #175325;
  background-color: #d8f6de; }
  .list-group-item-level1.list-group-item-action:hover, .list-group-item-level1.list-group-item-action:focus {
    color: #175325;
    background-color: #c2ddc8; }
  .list-group-item-level1.list-group-item-action.active {
    color: #fff;
    background-color: #175325;
    border-color: #175325; }

.list-group-item-level2 {
  color: #3d5c44;
  background-color: #ebfaee; }
  .list-group-item-level2.list-group-item-action:hover, .list-group-item-level2.list-group-item-action:focus {
    color: #3d5c44;
    background-color: #d4e1d6; }
  .list-group-item-level2.list-group-item-action.active {
    color: #fff;
    background-color: #3d5c44;
    border-color: #3d5c44; }

.list-group-item-level3 {
  color: #664d03;
  background-color: #fff3cd; }
  .list-group-item-level3.list-group-item-action:hover, .list-group-item-level3.list-group-item-action:focus {
    color: #664d03;
    background-color: #e6dbb9; }
  .list-group-item-level3.list-group-item-action.active {
    color: #fff;
    background-color: #664d03;
    border-color: #664d03; }

.list-group-item-level4 {
  color: #984c0c;
  background-color: #ffe5d0; }
  .list-group-item-level4.list-group-item-action:hover, .list-group-item-level4.list-group-item-action:focus {
    color: #984c0c;
    background-color: #e6cebb; }
  .list-group-item-level4.list-group-item-action.active {
    color: #fff;
    background-color: #984c0c;
    border-color: #984c0c; }

.list-group-item-level5 {
  color: #842029;
  background-color: #f8d7da; }
  .list-group-item-level5.list-group-item-action:hover, .list-group-item-level5.list-group-item-action:focus {
    color: #842029;
    background-color: #dfc2c4; }
  .list-group-item-level5.list-group-item-action.active {
    color: #fff;
    background-color: #842029;
    border-color: #842029; }

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z%27/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.2rem;
  opacity: 0.5; }
  .btn-close:hover {
    color: #000;
    text-decoration: none;
    opacity: 0.75; }
  .btn-close:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(59, 125, 221, 0.25);
    opacity: 1; }
  .btn-close:disabled, .btn-close.disabled {
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    opacity: 0.25; }

.btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%); }

.toast {
  width: 350px;
  max-width: 100%;
  font-size: 0.875rem;
  pointer-events: auto;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.05);
  border-radius: 0.2rem; }
  .toast.showing {
    opacity: 0; }
  .toast:not(.show) {
    display: none; }

.toast-container {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none; }
  .toast-container > :not(:last-child) {
    margin-bottom: 0.75rem; }

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.5rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.2rem - 1px);
  border-top-right-radius: calc(0.2rem - 1px); }
  .toast-header .btn-close {
    margin-right: -0.375rem;
    margin-left: 0.75rem; }

.toast-body {
  padding: 0.75rem;
  word-wrap: break-word; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1055;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    transition: transform 0.25s ease-out;
    transform: translate(0, -50px); }
    @media (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        transition: none; } }
  .modal.show .modal-dialog {
    transform: none; }
  .modal.modal-static .modal-dialog {
    transform: scale(1.02); }

.modal-dialog-scrollable {
  height: calc(100% - 1rem); }
  .modal-dialog-scrollable .modal-content {
    max-height: 100%;
    overflow: hidden; }
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto; }

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem); }

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

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100vw;
  height: 100vh;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }
  .modal-header .btn-close {
    padding: 0.5rem 0.5rem;
    margin: -0.5rem -0.5rem -0.5rem auto; }

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

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

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }
  .modal-footer > * {
    margin: 0.25rem; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 600px;
    margin: 1.75rem auto; }
  .modal-dialog-scrollable {
    height: calc(100% - 3.5rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem); }
  .modal-sm {
    max-width: 400px; } }

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 900px; } }

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px; } }

.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0; }
  .modal-fullscreen .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0; }
  .modal-fullscreen .modal-header {
    border-radius: 0; }
  .modal-fullscreen .modal-body {
    overflow-y: auto; }
  .modal-fullscreen .modal-footer {
    border-radius: 0; }

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-sm-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-sm-down .modal-header {
      border-radius: 0; }
    .modal-fullscreen-sm-down .modal-body {
      overflow-y: auto; }
    .modal-fullscreen-sm-down .modal-footer {
      border-radius: 0; } }

@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-md-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-md-down .modal-header {
      border-radius: 0; }
    .modal-fullscreen-md-down .modal-body {
      overflow-y: auto; }
    .modal-fullscreen-md-down .modal-footer {
      border-radius: 0; } }

@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-lg-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-lg-down .modal-header {
      border-radius: 0; }
    .modal-fullscreen-lg-down .modal-body {
      overflow-y: auto; }
    .modal-fullscreen-lg-down .modal-footer {
      border-radius: 0; } }

@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-xl-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-xl-down .modal-header {
      border-radius: 0; }
    .modal-fullscreen-xl-down .modal-body {
      overflow-y: auto; }
    .modal-fullscreen-xl-down .modal-footer {
      border-radius: 0; } }

@media (max-width: 1439.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-xxl-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-xxl-down .modal-header {
      border-radius: 0; }
    .modal-fullscreen-xxl-down .modal-body {
      overflow-y: auto; }
    .modal-fullscreen-xxl-down .modal-footer {
      border-radius: 0; } }

.tooltip {
  position: absolute;
  z-index: 1080;
  display: block;
  margin: 0;
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.75rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .tooltip-arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .tooltip-arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^="top"] {
  padding: 0.4rem 0; }
  .bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
    bottom: 0; }
    .bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
      top: -1px;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: #000; }

.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^="right"] {
  padding: 0 0.4rem; }
  .bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
      right: -1px;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: #000; }

.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^="bottom"] {
  padding: 0.4rem 0; }
  .bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {
    top: 0; }
    .bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
      bottom: -1px;
      border-width: 0 0.4rem 0.4rem;
      border-bottom-color: #000; }

.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^="left"] {
  padding: 0 0.4rem; }
  .bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
      left: -1px;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-left-color: #000; }

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.2rem; }

.popover {
  position: absolute;
  top: 0;
  left: 0 /* rtl:ignore */;
  z-index: 1070;
  display: block;
  max-width: 276px;
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.75rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .popover-arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem; }
    .popover .popover-arrow::before, .popover .popover-arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow {
  bottom: calc(-0.5rem - 1px); }
  .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before {
    bottom: 0;
    border-width: 0.5rem 0.5rem 0;
    border-top-color: rgba(0, 0, 0, 0.25); }
  .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
    bottom: 1px;
    border-width: 0.5rem 0.5rem 0;
    border-top-color: #fff; }

.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem; }
  .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before {
    left: 0;
    border-width: 0.5rem 0.5rem 0.5rem 0;
    border-right-color: rgba(0, 0, 0, 0.25); }
  .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
    left: 1px;
    border-width: 0.5rem 0.5rem 0.5rem 0;
    border-right-color: #fff; }

.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow {
  top: calc(-0.5rem - 1px); }
  .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before {
    top: 0;
    border-width: 0 0.5rem 0.5rem 0.5rem;
    border-bottom-color: rgba(0, 0, 0, 0.25); }
  .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
    top: 1px;
    border-width: 0 0.5rem 0.5rem 0.5rem;
    border-bottom-color: #fff; }

.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f0f0f0; }

.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem; }
  .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before {
    right: 0;
    border-width: 0.5rem 0 0.5rem 0.5rem;
    border-left-color: rgba(0, 0, 0, 0.25); }
  .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
    right: 1px;
    border-width: 0.5rem 0 0.5rem 0.5rem;
    border-left-color: #fff; }

.popover-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 0.9375rem;
  color: #203A45;
  background-color: #f0f0f0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 1rem 1rem;
  color: #3e4676; }

.carousel {
  position: relative; }

.carousel.pointer-event {
  touch-action: pan-y; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner::after {
    display: block;
    clear: both;
    content: ""; }

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: transform 0.6s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-item {
      transition: none; } }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

/* rtl:begin:ignore */
.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%); }

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%); }

/* rtl:end:ignore */
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1; }

.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-start,
    .carousel-fade .active.carousel-item-end {
      transition: none; } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
      transition: none; } }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%; }

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z%27/%3e%3c/svg%3e"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    padding: 0;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: 0.5;
    transition: opacity 0.6s ease; }
    @media (prefers-reduced-motion: reduce) {
      .carousel-indicators [data-bs-target] {
        transition: none; } }
  .carousel-indicators .active {
    opacity: 1; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center; }

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100); }

.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000; }

.carousel-dark .carousel-caption {
  color: #000; }

@-webkit-keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */; } }

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */; } }

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: 0.75s linear infinite spinner-border;
          animation: 0.75s linear infinite spinner-border; }

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em; }

@-webkit-keyframes spinner-grow {
  0% {
    transform: scale(0); }
  50% {
    opacity: 1;
    transform: none; } }

@keyframes spinner-grow {
  0% {
    transform: scale(0); }
  50% {
    opacity: 1;
    transform: none; } }

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: 0.75s linear infinite spinner-grow;
          animation: 0.75s linear infinite spinner-grow; }

.spinner-grow-sm {
  width: 1rem;
  height: 1rem; }

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s; } }

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: 1045;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  visibility: hidden;
  background-color: #fff;
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .offcanvas {
      transition: none; } }

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000; }
  .offcanvas-backdrop.fade {
    opacity: 0; }
  .offcanvas-backdrop.show {
    opacity: 0.5; }

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem; }
  .offcanvas-header .btn-close {
    padding: 0.5rem 0.5rem;
    margin-top: -0.5rem;
    margin-right: -0.5rem;
    margin-bottom: -0.5rem; }

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

.offcanvas-body {
  flex-grow: 1;
  padding: 1rem 1rem;
  overflow-y: auto; }

.offcanvas-start {
  top: 0;
  left: 0;
  width: 400px;
  border-right: 0 solid rgba(0, 0, 0, 0.2);
  transform: translateX(-100%); }

.offcanvas-end {
  top: 0;
  right: 0;
  width: 400px;
  border-left: 0 solid rgba(0, 0, 0, 0.2);
  transform: translateX(100%); }

.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-bottom: 0 solid rgba(0, 0, 0, 0.2);
  transform: translateY(-100%); }

.offcanvas-bottom {
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-top: 0 solid rgba(0, 0, 0, 0.2);
  transform: translateY(100%); }

.offcanvas.show {
  transform: none; }

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentColor;
  opacity: 0.5; }
  .placeholder.btn::before {
    display: inline-block;
    content: ""; }

.placeholder-xs {
  min-height: .6em; }

.placeholder-sm {
  min-height: .8em; }

.placeholder-lg {
  min-height: 1.2em; }

.placeholder-glow .placeholder {
  -webkit-animation: placeholder-glow 2s ease-in-out infinite;
          animation: placeholder-glow 2s ease-in-out infinite; }

@-webkit-keyframes placeholder-glow {
  50% {
    opacity: 0.2; } }

@keyframes placeholder-glow {
  50% {
    opacity: 0.2; } }

.placeholder-wave {
  -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
          mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  -webkit-mask-size: 200% 100%;
          mask-size: 200% 100%;
  -webkit-animation: placeholder-wave 2s linear infinite;
          animation: placeholder-wave 2s linear infinite; }

@-webkit-keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
            mask-position: -200% 0%; } }

@keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
            mask-position: -200% 0%; } }

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

.link-primary {
  color: #3B7DDD; }
  .link-primary:hover, .link-primary:focus {
    color: #6297e4; }

.link-secondary {
  color: #6f42c1; }
  .link-secondary:hover, .link-secondary:focus {
    color: #59359a; }

.link-tertiary {
  color: #669ae5; }
  .link-tertiary:hover, .link-tertiary:focus {
    color: #85aeea; }

.link-success {
  color: #28a745; }
  .link-success:hover, .link-success:focus {
    color: #53b96a; }

.link-info {
  color: #20c997; }
  .link-info:hover, .link-info:focus {
    color: #4dd4ac; }

.link-warning {
  color: #fd7e14; }
  .link-warning:hover, .link-warning:focus {
    color: #fd9843; }

.link-danger {
  color: #dc3545; }
  .link-danger:hover, .link-danger:focus {
    color: #b02a37; }

.link-light {
  color: #e9ecef; }
  .link-light:hover, .link-light:focus {
    color: #edf0f2; }

.link-dark {
  color: #153d77; }
  .link-dark:hover, .link-dark:focus {
    color: #11315f; }

.link-white {
  color: #ffffff; }
  .link-white:hover, .link-white:focus {
    color: white; }

.link-black {
  color: #000000; }
  .link-black:hover, .link-black:focus {
    color: black; }

.link-level1 {
  color: #3ad05c; }
  .link-level1:hover, .link-level1:focus {
    color: #61d97d; }

.link-level2 {
  color: #99e7ab; }
  .link-level2:hover, .link-level2:focus {
    color: #adecbc; }

.link-level3 {
  color: #ffc107; }
  .link-level3:hover, .link-level3:focus {
    color: #ffcd39; }

.link-level4 {
  color: #fd7e14; }
  .link-level4:hover, .link-level4:focus {
    color: #fd9843; }

.link-level5 {
  color: #dc3545; }
  .link-level5:hover, .link-level5:focus {
    color: #b02a37; }

.ratio {
  position: relative;
  width: 100%; }
  .ratio::before {
    display: block;
    padding-top: var(--bs-aspect-ratio);
    content: ""; }
  .ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.ratio-1x1 {
  --bs-aspect-ratio: 100%; }

.ratio-4x3 {
  --bs-aspect-ratio: calc(3 / 4 * 100%); }

.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%); }

.ratio-21x9 {
  --bs-aspect-ratio: calc(9 / 21 * 100%); }

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

.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1020; }

@media (min-width: 576px) {
  .sticky-sm-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; } }

@media (min-width: 768px) {
  .sticky-md-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; } }

@media (min-width: 992px) {
  .sticky-lg-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; } }

@media (min-width: 1200px) {
  .sticky-xl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; } }

@media (min-width: 1440px) {
  .sticky-xxl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; } }

.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch; }

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch; }

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: ""; }

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

.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentColor;
  opacity: 0.25; }

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

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

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

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

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

.opacity-25 {
  opacity: 0.25 !important; }

.opacity-50 {
  opacity: 0.5 !important; }

.opacity-75 {
  opacity: 0.75 !important; }

.opacity-100 {
  opacity: 1 !important; }

.overflow-auto {
  overflow: auto !important; }

.overflow-hidden {
  overflow: hidden !important; }

.overflow-visible {
  overflow: visible !important; }

.overflow-scroll {
  overflow: scroll !important; }

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

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

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

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

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

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

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

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

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

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

.shadow {
  box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.05) !important; }

.shadow-sm {
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.05) !important; }

.shadow-lg {
  box-shadow: 0 0 4rem 0 rgba(0, 0, 0, 0.05) !important; }

.shadow-none {
  box-shadow: 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: -webkit-sticky !important;
  position: sticky !important; }

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

.top-50 {
  top: 50% !important; }

.top-100 {
  top: 100% !important; }

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

.bottom-50 {
  bottom: 50% !important; }

.bottom-100 {
  bottom: 100% !important; }

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

.start-50 {
  left: 50% !important; }

.start-100 {
  left: 100% !important; }

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

.end-50 {
  right: 50% !important; }

.end-100 {
  right: 100% !important; }

.translate-middle {
  transform: translate(-50%, -50%) !important; }

.translate-middle-x {
  transform: translateX(-50%) !important; }

.translate-middle-y {
  transform: translateY(-50%) !important; }

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

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

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

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

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

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

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

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

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

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

.border-primary {
  border-color: #3B7DDD !important; }

.border-secondary {
  border-color: #6f42c1 !important; }

.border-tertiary {
  border-color: #669ae5 !important; }

.border-success {
  border-color: #28a745 !important; }

.border-info {
  border-color: #20c997 !important; }

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

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

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

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

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

.border-black {
  border-color: #000000 !important; }

.border-level1 {
  border-color: #3ad05c !important; }

.border-level2 {
  border-color: #99e7ab !important; }

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

.border-level4 {
  border-color: #fd7e14 !important; }

.border-level5 {
  border-color: #dc3545 !important; }

.border-1 {
  border-width: 1px !important; }

.border-2 {
  border-width: 2px !important; }

.border-3 {
  border-width: 3px !important; }

.border-4 {
  border-width: 4px !important; }

.border-5 {
  border-width: 5px !important; }

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

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

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

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

.w-auto {
  width: auto !important; }

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

.vw-100 {
  width: 100vw !important; }

.min-vw-100 {
  min-width: 100vw !important; }

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

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

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

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

.h-auto {
  height: auto !important; }

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

.vh-100 {
  height: 100vh !important; }

.min-vh-100 {
  min-height: 100vh !important; }

.flex-fill {
  flex: 1 1 auto !important; }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-grow-0 {
  flex-grow: 0 !important; }

.flex-grow-1 {
  flex-grow: 1 !important; }

.flex-shrink-0 {
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  flex-shrink: 1 !important; }

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

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

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

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

.gap-1 {
  gap: 0.25rem !important; }

.gap-2 {
  gap: 0.5rem !important; }

.gap-3 {
  gap: 1rem !important; }

.gap-4 {
  gap: 1.5rem !important; }

.gap-5 {
  gap: 3rem !important; }

.gap-6 {
  gap: 4.5rem !important; }

.gap-7 {
  gap: 6rem !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.justify-content-evenly {
  justify-content: space-evenly !important; }

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

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

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

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

.align-items-stretch {
  align-items: stretch !important; }

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

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

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

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

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

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

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

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

.align-self-stretch {
  align-self: stretch !important; }

.order-first {
  order: -1 !important; }

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

.order-1 {
  order: 1 !important; }

.order-2 {
  order: 2 !important; }

.order-3 {
  order: 3 !important; }

.order-4 {
  order: 4 !important; }

.order-5 {
  order: 5 !important; }

.order-last {
  order: 6 !important; }

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

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

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

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

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

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

.m-6 {
  margin: 4.5rem !important; }

.m-7 {
  margin: 6rem !important; }

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

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

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

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

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

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

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

.mx-6 {
  margin-right: 4.5rem !important;
  margin-left: 4.5rem !important; }

.mx-7 {
  margin-right: 6rem !important;
  margin-left: 6rem !important; }

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

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

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

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

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

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

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

.my-6 {
  margin-top: 4.5rem !important;
  margin-bottom: 4.5rem !important; }

.my-7 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important; }

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

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

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

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

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

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

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

.mt-6 {
  margin-top: 4.5rem !important; }

.mt-7 {
  margin-top: 6rem !important; }

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

.me-0 {
  margin-right: 0 !important; }

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

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

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

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

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

.me-6 {
  margin-right: 4.5rem !important; }

.me-7 {
  margin-right: 6rem !important; }

.me-auto {
  margin-right: auto !important; }

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

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

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

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

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

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

.mb-6 {
  margin-bottom: 4.5rem !important; }

.mb-7 {
  margin-bottom: 6rem !important; }

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

.ms-0 {
  margin-left: 0 !important; }

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

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

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

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

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

.ms-6 {
  margin-left: 4.5rem !important; }

.ms-7 {
  margin-left: 6rem !important; }

.ms-auto {
  margin-left: auto !important; }

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

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

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

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

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

.m-n6 {
  margin: -4.5rem !important; }

.m-n7 {
  margin: -6rem !important; }

.mx-n1 {
  margin-right: -0.25rem !important;
  margin-left: -0.25rem !important; }

.mx-n2 {
  margin-right: -0.5rem !important;
  margin-left: -0.5rem !important; }

.mx-n3 {
  margin-right: -1rem !important;
  margin-left: -1rem !important; }

.mx-n4 {
  margin-right: -1.5rem !important;
  margin-left: -1.5rem !important; }

.mx-n5 {
  margin-right: -3rem !important;
  margin-left: -3rem !important; }

.mx-n6 {
  margin-right: -4.5rem !important;
  margin-left: -4.5rem !important; }

.mx-n7 {
  margin-right: -6rem !important;
  margin-left: -6rem !important; }

.my-n1 {
  margin-top: -0.25rem !important;
  margin-bottom: -0.25rem !important; }

.my-n2 {
  margin-top: -0.5rem !important;
  margin-bottom: -0.5rem !important; }

.my-n3 {
  margin-top: -1rem !important;
  margin-bottom: -1rem !important; }

.my-n4 {
  margin-top: -1.5rem !important;
  margin-bottom: -1.5rem !important; }

.my-n5 {
  margin-top: -3rem !important;
  margin-bottom: -3rem !important; }

.my-n6 {
  margin-top: -4.5rem !important;
  margin-bottom: -4.5rem !important; }

.my-n7 {
  margin-top: -6rem !important;
  margin-bottom: -6rem !important; }

.mt-n1 {
  margin-top: -0.25rem !important; }

.mt-n2 {
  margin-top: -0.5rem !important; }

.mt-n3 {
  margin-top: -1rem !important; }

.mt-n4 {
  margin-top: -1.5rem !important; }

.mt-n5 {
  margin-top: -3rem !important; }

.mt-n6 {
  margin-top: -4.5rem !important; }

.mt-n7 {
  margin-top: -6rem !important; }

.me-n1 {
  margin-right: -0.25rem !important; }

.me-n2 {
  margin-right: -0.5rem !important; }

.me-n3 {
  margin-right: -1rem !important; }

.me-n4 {
  margin-right: -1.5rem !important; }

.me-n5 {
  margin-right: -3rem !important; }

.me-n6 {
  margin-right: -4.5rem !important; }

.me-n7 {
  margin-right: -6rem !important; }

.mb-n1 {
  margin-bottom: -0.25rem !important; }

.mb-n2 {
  margin-bottom: -0.5rem !important; }

.mb-n3 {
  margin-bottom: -1rem !important; }

.mb-n4 {
  margin-bottom: -1.5rem !important; }

.mb-n5 {
  margin-bottom: -3rem !important; }

.mb-n6 {
  margin-bottom: -4.5rem !important; }

.mb-n7 {
  margin-bottom: -6rem !important; }

.ms-n1 {
  margin-left: -0.25rem !important; }

.ms-n2 {
  margin-left: -0.5rem !important; }

.ms-n3 {
  margin-left: -1rem !important; }

.ms-n4 {
  margin-left: -1.5rem !important; }

.ms-n5 {
  margin-left: -3rem !important; }

.ms-n6 {
  margin-left: -4.5rem !important; }

.ms-n7 {
  margin-left: -6rem !important; }

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

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

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

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

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

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

.p-6 {
  padding: 4.5rem !important; }

.p-7 {
  padding: 6rem !important; }

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

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

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

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

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

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

.px-6 {
  padding-right: 4.5rem !important;
  padding-left: 4.5rem !important; }

.px-7 {
  padding-right: 6rem !important;
  padding-left: 6rem !important; }

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

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

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

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

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

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

.py-6 {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important; }

.py-7 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important; }

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

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

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

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

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

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

.pt-6 {
  padding-top: 4.5rem !important; }

.pt-7 {
  padding-top: 6rem !important; }

.pe-0 {
  padding-right: 0 !important; }

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

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

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

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

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

.pe-6 {
  padding-right: 4.5rem !important; }

.pe-7 {
  padding-right: 6rem !important; }

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

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

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

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

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

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

.pb-6 {
  padding-bottom: 4.5rem !important; }

.pb-7 {
  padding-bottom: 6rem !important; }

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

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

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

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

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

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

.ps-6 {
  padding-left: 4.5rem !important; }

.ps-7 {
  padding-left: 6rem !important; }

.font-monospace {
  font-family: var(--bs-font-monospace) !important; }

.fs-1 {
  font-size: 1.875rem !important; }

.fs-2 {
  font-size: 1.64063rem !important; }

.fs-3 {
  font-size: 1.40625rem !important; }

.fs-4 {
  font-size: 1.17188rem !important; }

.fs-5 {
  font-size: 0.9375rem !important; }

.fs-6 {
  font-size: 0.9375rem !important; }

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

.fst-normal {
  font-style: normal !important; }

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

.fw-lighter {
  font-weight: lighter !important; }

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

.fw-bold {
  font-weight: 500 !important; }

.fw-bolder {
  font-weight: bolder !important; }

.lh-1 {
  line-height: 1 !important; }

.lh-sm {
  line-height: 1.5 !important; }

.lh-base {
  line-height: 1.5 !important; }

.lh-lg {
  line-height: 1.5 !important; }

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

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

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

.text-decoration-none {
  text-decoration: none !important; }

.text-decoration-underline {
  text-decoration: underline !important; }

.text-decoration-line-through {
  text-decoration: line-through !important; }

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

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

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

.text-wrap {
  white-space: normal !important; }

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

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important; }

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important; }

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important; }

.text-tertiary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-tertiary-rgb), var(--bs-text-opacity)) !important; }

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important; }

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important; }

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important; }

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important; }

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important; }

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important; }

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important; }

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important; }

.text-level1 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-level1-rgb), var(--bs-text-opacity)) !important; }

.text-level2 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-level2-rgb), var(--bs-text-opacity)) !important; }

.text-level3 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-level3-rgb), var(--bs-text-opacity)) !important; }

.text-level4 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-level4-rgb), var(--bs-text-opacity)) !important; }

.text-level5 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-level5-rgb), var(--bs-text-opacity)) !important; }

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important; }

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

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important; }

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important; }

.text-opacity-25 {
  --bs-text-opacity: 0.25; }

.text-opacity-50 {
  --bs-text-opacity: 0.5; }

.text-opacity-75 {
  --bs-text-opacity: 0.75; }

.text-opacity-100 {
  --bs-text-opacity: 1; }

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important; }

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important; }

.bg-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-rgb), var(--bs-bg-opacity)) !important; }

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important; }

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important; }

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important; }

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important; }

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important; }

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important; }

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important; }

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important; }

.bg-level1 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-level1-rgb), var(--bs-bg-opacity)) !important; }

.bg-level2 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-level2-rgb), var(--bs-bg-opacity)) !important; }

.bg-level3 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-level3-rgb), var(--bs-bg-opacity)) !important; }

.bg-level4 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-level4-rgb), var(--bs-bg-opacity)) !important; }

.bg-level5 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-level5-rgb), var(--bs-bg-opacity)) !important; }

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important; }

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

.bg-opacity-10 {
  --bs-bg-opacity: 0.1; }

.bg-opacity-25 {
  --bs-bg-opacity: 0.25; }

.bg-opacity-50 {
  --bs-bg-opacity: 0.5; }

.bg-opacity-75 {
  --bs-bg-opacity: 0.75; }

.bg-opacity-100 {
  --bs-bg-opacity: 1; }

.bg-gradient {
  background-image: var(--bs-gradient) !important; }

.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important; }

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important; }

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important; }

.pe-none {
  pointer-events: none !important; }

.pe-auto {
  pointer-events: auto !important; }

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

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important; }
  .float-sm-end {
    float: right !important; }
  .float-sm-none {
    float: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-grid {
    display: grid !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: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; }
  .d-sm-none {
    display: none !important; }
  .flex-sm-fill {
    flex: 1 1 auto !important; }
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-grow-0 {
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .gap-sm-0 {
    gap: 0 !important; }
  .gap-sm-1 {
    gap: 0.25rem !important; }
  .gap-sm-2 {
    gap: 0.5rem !important; }
  .gap-sm-3 {
    gap: 1rem !important; }
  .gap-sm-4 {
    gap: 1.5rem !important; }
  .gap-sm-5 {
    gap: 3rem !important; }
  .gap-sm-6 {
    gap: 4.5rem !important; }
  .gap-sm-7 {
    gap: 6rem !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; }
  .order-sm-first {
    order: -1 !important; }
  .order-sm-0 {
    order: 0 !important; }
  .order-sm-1 {
    order: 1 !important; }
  .order-sm-2 {
    order: 2 !important; }
  .order-sm-3 {
    order: 3 !important; }
  .order-sm-4 {
    order: 4 !important; }
  .order-sm-5 {
    order: 5 !important; }
  .order-sm-last {
    order: 6 !important; }
  .m-sm-0 {
    margin: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .m-sm-6 {
    margin: 4.5rem !important; }
  .m-sm-7 {
    margin: 6rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-sm-6 {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important; }
  .mx-sm-7 {
    margin-right: 6rem !important;
    margin-left: 6rem !important; }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-sm-6 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important; }
  .my-sm-7 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important; }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-sm-0 {
    margin-top: 0 !important; }
  .mt-sm-1 {
    margin-top: 0.25rem !important; }
  .mt-sm-2 {
    margin-top: 0.5rem !important; }
  .mt-sm-3 {
    margin-top: 1rem !important; }
  .mt-sm-4 {
    margin-top: 1.5rem !important; }
  .mt-sm-5 {
    margin-top: 3rem !important; }
  .mt-sm-6 {
    margin-top: 4.5rem !important; }
  .mt-sm-7 {
    margin-top: 6rem !important; }
  .mt-sm-auto {
    margin-top: auto !important; }
  .me-sm-0 {
    margin-right: 0 !important; }
  .me-sm-1 {
    margin-right: 0.25rem !important; }
  .me-sm-2 {
    margin-right: 0.5rem !important; }
  .me-sm-3 {
    margin-right: 1rem !important; }
  .me-sm-4 {
    margin-right: 1.5rem !important; }
  .me-sm-5 {
    margin-right: 3rem !important; }
  .me-sm-6 {
    margin-right: 4.5rem !important; }
  .me-sm-7 {
    margin-right: 6rem !important; }
  .me-sm-auto {
    margin-right: auto !important; }
  .mb-sm-0 {
    margin-bottom: 0 !important; }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important; }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important; }
  .mb-sm-3 {
    margin-bottom: 1rem !important; }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important; }
  .mb-sm-5 {
    margin-bottom: 3rem !important; }
  .mb-sm-6 {
    margin-bottom: 4.5rem !important; }
  .mb-sm-7 {
    margin-bottom: 6rem !important; }
  .mb-sm-auto {
    margin-bottom: auto !important; }
  .ms-sm-0 {
    margin-left: 0 !important; }
  .ms-sm-1 {
    margin-left: 0.25rem !important; }
  .ms-sm-2 {
    margin-left: 0.5rem !important; }
  .ms-sm-3 {
    margin-left: 1rem !important; }
  .ms-sm-4 {
    margin-left: 1.5rem !important; }
  .ms-sm-5 {
    margin-left: 3rem !important; }
  .ms-sm-6 {
    margin-left: 4.5rem !important; }
  .ms-sm-7 {
    margin-left: 6rem !important; }
  .ms-sm-auto {
    margin-left: auto !important; }
  .m-sm-n1 {
    margin: -0.25rem !important; }
  .m-sm-n2 {
    margin: -0.5rem !important; }
  .m-sm-n3 {
    margin: -1rem !important; }
  .m-sm-n4 {
    margin: -1.5rem !important; }
  .m-sm-n5 {
    margin: -3rem !important; }
  .m-sm-n6 {
    margin: -4.5rem !important; }
  .m-sm-n7 {
    margin: -6rem !important; }
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important; }
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important; }
  .mx-sm-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important; }
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important; }
  .mx-sm-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important; }
  .mx-sm-n6 {
    margin-right: -4.5rem !important;
    margin-left: -4.5rem !important; }
  .mx-sm-n7 {
    margin-right: -6rem !important;
    margin-left: -6rem !important; }
  .my-sm-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important; }
  .my-sm-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important; }
  .my-sm-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important; }
  .my-sm-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important; }
  .my-sm-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important; }
  .my-sm-n6 {
    margin-top: -4.5rem !important;
    margin-bottom: -4.5rem !important; }
  .my-sm-n7 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important; }
  .mt-sm-n1 {
    margin-top: -0.25rem !important; }
  .mt-sm-n2 {
    margin-top: -0.5rem !important; }
  .mt-sm-n3 {
    margin-top: -1rem !important; }
  .mt-sm-n4 {
    margin-top: -1.5rem !important; }
  .mt-sm-n5 {
    margin-top: -3rem !important; }
  .mt-sm-n6 {
    margin-top: -4.5rem !important; }
  .mt-sm-n7 {
    margin-top: -6rem !important; }
  .me-sm-n1 {
    margin-right: -0.25rem !important; }
  .me-sm-n2 {
    margin-right: -0.5rem !important; }
  .me-sm-n3 {
    margin-right: -1rem !important; }
  .me-sm-n4 {
    margin-right: -1.5rem !important; }
  .me-sm-n5 {
    margin-right: -3rem !important; }
  .me-sm-n6 {
    margin-right: -4.5rem !important; }
  .me-sm-n7 {
    margin-right: -6rem !important; }
  .mb-sm-n1 {
    margin-bottom: -0.25rem !important; }
  .mb-sm-n2 {
    margin-bottom: -0.5rem !important; }
  .mb-sm-n3 {
    margin-bottom: -1rem !important; }
  .mb-sm-n4 {
    margin-bottom: -1.5rem !important; }
  .mb-sm-n5 {
    margin-bottom: -3rem !important; }
  .mb-sm-n6 {
    margin-bottom: -4.5rem !important; }
  .mb-sm-n7 {
    margin-bottom: -6rem !important; }
  .ms-sm-n1 {
    margin-left: -0.25rem !important; }
  .ms-sm-n2 {
    margin-left: -0.5rem !important; }
  .ms-sm-n3 {
    margin-left: -1rem !important; }
  .ms-sm-n4 {
    margin-left: -1.5rem !important; }
  .ms-sm-n5 {
    margin-left: -3rem !important; }
  .ms-sm-n6 {
    margin-left: -4.5rem !important; }
  .ms-sm-n7 {
    margin-left: -6rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .p-sm-6 {
    padding: 4.5rem !important; }
  .p-sm-7 {
    padding: 6rem !important; }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .px-sm-6 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important; }
  .px-sm-7 {
    padding-right: 6rem !important;
    padding-left: 6rem !important; }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .py-sm-6 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important; }
  .py-sm-7 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important; }
  .pt-sm-0 {
    padding-top: 0 !important; }
  .pt-sm-1 {
    padding-top: 0.25rem !important; }
  .pt-sm-2 {
    padding-top: 0.5rem !important; }
  .pt-sm-3 {
    padding-top: 1rem !important; }
  .pt-sm-4 {
    padding-top: 1.5rem !important; }
  .pt-sm-5 {
    padding-top: 3rem !important; }
  .pt-sm-6 {
    padding-top: 4.5rem !important; }
  .pt-sm-7 {
    padding-top: 6rem !important; }
  .pe-sm-0 {
    padding-right: 0 !important; }
  .pe-sm-1 {
    padding-right: 0.25rem !important; }
  .pe-sm-2 {
    padding-right: 0.5rem !important; }
  .pe-sm-3 {
    padding-right: 1rem !important; }
  .pe-sm-4 {
    padding-right: 1.5rem !important; }
  .pe-sm-5 {
    padding-right: 3rem !important; }
  .pe-sm-6 {
    padding-right: 4.5rem !important; }
  .pe-sm-7 {
    padding-right: 6rem !important; }
  .pb-sm-0 {
    padding-bottom: 0 !important; }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pb-sm-3 {
    padding-bottom: 1rem !important; }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pb-sm-5 {
    padding-bottom: 3rem !important; }
  .pb-sm-6 {
    padding-bottom: 4.5rem !important; }
  .pb-sm-7 {
    padding-bottom: 6rem !important; }
  .ps-sm-0 {
    padding-left: 0 !important; }
  .ps-sm-1 {
    padding-left: 0.25rem !important; }
  .ps-sm-2 {
    padding-left: 0.5rem !important; }
  .ps-sm-3 {
    padding-left: 1rem !important; }
  .ps-sm-4 {
    padding-left: 1.5rem !important; }
  .ps-sm-5 {
    padding-left: 3rem !important; }
  .ps-sm-6 {
    padding-left: 4.5rem !important; }
  .ps-sm-7 {
    padding-left: 6rem !important; }
  .text-sm-start {
    text-align: left !important; }
  .text-sm-end {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .float-md-start {
    float: left !important; }
  .float-md-end {
    float: right !important; }
  .float-md-none {
    float: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-grid {
    display: grid !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: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; }
  .d-md-none {
    display: none !important; }
  .flex-md-fill {
    flex: 1 1 auto !important; }
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-grow-0 {
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .gap-md-0 {
    gap: 0 !important; }
  .gap-md-1 {
    gap: 0.25rem !important; }
  .gap-md-2 {
    gap: 0.5rem !important; }
  .gap-md-3 {
    gap: 1rem !important; }
  .gap-md-4 {
    gap: 1.5rem !important; }
  .gap-md-5 {
    gap: 3rem !important; }
  .gap-md-6 {
    gap: 4.5rem !important; }
  .gap-md-7 {
    gap: 6rem !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .justify-content-md-evenly {
    justify-content: space-evenly !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; }
  .order-md-first {
    order: -1 !important; }
  .order-md-0 {
    order: 0 !important; }
  .order-md-1 {
    order: 1 !important; }
  .order-md-2 {
    order: 2 !important; }
  .order-md-3 {
    order: 3 !important; }
  .order-md-4 {
    order: 4 !important; }
  .order-md-5 {
    order: 5 !important; }
  .order-md-last {
    order: 6 !important; }
  .m-md-0 {
    margin: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .m-md-6 {
    margin: 4.5rem !important; }
  .m-md-7 {
    margin: 6rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-md-6 {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important; }
  .mx-md-7 {
    margin-right: 6rem !important;
    margin-left: 6rem !important; }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-md-6 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important; }
  .my-md-7 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important; }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-md-0 {
    margin-top: 0 !important; }
  .mt-md-1 {
    margin-top: 0.25rem !important; }
  .mt-md-2 {
    margin-top: 0.5rem !important; }
  .mt-md-3 {
    margin-top: 1rem !important; }
  .mt-md-4 {
    margin-top: 1.5rem !important; }
  .mt-md-5 {
    margin-top: 3rem !important; }
  .mt-md-6 {
    margin-top: 4.5rem !important; }
  .mt-md-7 {
    margin-top: 6rem !important; }
  .mt-md-auto {
    margin-top: auto !important; }
  .me-md-0 {
    margin-right: 0 !important; }
  .me-md-1 {
    margin-right: 0.25rem !important; }
  .me-md-2 {
    margin-right: 0.5rem !important; }
  .me-md-3 {
    margin-right: 1rem !important; }
  .me-md-4 {
    margin-right: 1.5rem !important; }
  .me-md-5 {
    margin-right: 3rem !important; }
  .me-md-6 {
    margin-right: 4.5rem !important; }
  .me-md-7 {
    margin-right: 6rem !important; }
  .me-md-auto {
    margin-right: auto !important; }
  .mb-md-0 {
    margin-bottom: 0 !important; }
  .mb-md-1 {
    margin-bottom: 0.25rem !important; }
  .mb-md-2 {
    margin-bottom: 0.5rem !important; }
  .mb-md-3 {
    margin-bottom: 1rem !important; }
  .mb-md-4 {
    margin-bottom: 1.5rem !important; }
  .mb-md-5 {
    margin-bottom: 3rem !important; }
  .mb-md-6 {
    margin-bottom: 4.5rem !important; }
  .mb-md-7 {
    margin-bottom: 6rem !important; }
  .mb-md-auto {
    margin-bottom: auto !important; }
  .ms-md-0 {
    margin-left: 0 !important; }
  .ms-md-1 {
    margin-left: 0.25rem !important; }
  .ms-md-2 {
    margin-left: 0.5rem !important; }
  .ms-md-3 {
    margin-left: 1rem !important; }
  .ms-md-4 {
    margin-left: 1.5rem !important; }
  .ms-md-5 {
    margin-left: 3rem !important; }
  .ms-md-6 {
    margin-left: 4.5rem !important; }
  .ms-md-7 {
    margin-left: 6rem !important; }
  .ms-md-auto {
    margin-left: auto !important; }
  .m-md-n1 {
    margin: -0.25rem !important; }
  .m-md-n2 {
    margin: -0.5rem !important; }
  .m-md-n3 {
    margin: -1rem !important; }
  .m-md-n4 {
    margin: -1.5rem !important; }
  .m-md-n5 {
    margin: -3rem !important; }
  .m-md-n6 {
    margin: -4.5rem !important; }
  .m-md-n7 {
    margin: -6rem !important; }
  .mx-md-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important; }
  .mx-md-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important; }
  .mx-md-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important; }
  .mx-md-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important; }
  .mx-md-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important; }
  .mx-md-n6 {
    margin-right: -4.5rem !important;
    margin-left: -4.5rem !important; }
  .mx-md-n7 {
    margin-right: -6rem !important;
    margin-left: -6rem !important; }
  .my-md-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important; }
  .my-md-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important; }
  .my-md-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important; }
  .my-md-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important; }
  .my-md-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important; }
  .my-md-n6 {
    margin-top: -4.5rem !important;
    margin-bottom: -4.5rem !important; }
  .my-md-n7 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important; }
  .mt-md-n1 {
    margin-top: -0.25rem !important; }
  .mt-md-n2 {
    margin-top: -0.5rem !important; }
  .mt-md-n3 {
    margin-top: -1rem !important; }
  .mt-md-n4 {
    margin-top: -1.5rem !important; }
  .mt-md-n5 {
    margin-top: -3rem !important; }
  .mt-md-n6 {
    margin-top: -4.5rem !important; }
  .mt-md-n7 {
    margin-top: -6rem !important; }
  .me-md-n1 {
    margin-right: -0.25rem !important; }
  .me-md-n2 {
    margin-right: -0.5rem !important; }
  .me-md-n3 {
    margin-right: -1rem !important; }
  .me-md-n4 {
    margin-right: -1.5rem !important; }
  .me-md-n5 {
    margin-right: -3rem !important; }
  .me-md-n6 {
    margin-right: -4.5rem !important; }
  .me-md-n7 {
    margin-right: -6rem !important; }
  .mb-md-n1 {
    margin-bottom: -0.25rem !important; }
  .mb-md-n2 {
    margin-bottom: -0.5rem !important; }
  .mb-md-n3 {
    margin-bottom: -1rem !important; }
  .mb-md-n4 {
    margin-bottom: -1.5rem !important; }
  .mb-md-n5 {
    margin-bottom: -3rem !important; }
  .mb-md-n6 {
    margin-bottom: -4.5rem !important; }
  .mb-md-n7 {
    margin-bottom: -6rem !important; }
  .ms-md-n1 {
    margin-left: -0.25rem !important; }
  .ms-md-n2 {
    margin-left: -0.5rem !important; }
  .ms-md-n3 {
    margin-left: -1rem !important; }
  .ms-md-n4 {
    margin-left: -1.5rem !important; }
  .ms-md-n5 {
    margin-left: -3rem !important; }
  .ms-md-n6 {
    margin-left: -4.5rem !important; }
  .ms-md-n7 {
    margin-left: -6rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .p-md-6 {
    padding: 4.5rem !important; }
  .p-md-7 {
    padding: 6rem !important; }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .px-md-6 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important; }
  .px-md-7 {
    padding-right: 6rem !important;
    padding-left: 6rem !important; }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .py-md-6 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important; }
  .py-md-7 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important; }
  .pt-md-0 {
    padding-top: 0 !important; }
  .pt-md-1 {
    padding-top: 0.25rem !important; }
  .pt-md-2 {
    padding-top: 0.5rem !important; }
  .pt-md-3 {
    padding-top: 1rem !important; }
  .pt-md-4 {
    padding-top: 1.5rem !important; }
  .pt-md-5 {
    padding-top: 3rem !important; }
  .pt-md-6 {
    padding-top: 4.5rem !important; }
  .pt-md-7 {
    padding-top: 6rem !important; }
  .pe-md-0 {
    padding-right: 0 !important; }
  .pe-md-1 {
    padding-right: 0.25rem !important; }
  .pe-md-2 {
    padding-right: 0.5rem !important; }
  .pe-md-3 {
    padding-right: 1rem !important; }
  .pe-md-4 {
    padding-right: 1.5rem !important; }
  .pe-md-5 {
    padding-right: 3rem !important; }
  .pe-md-6 {
    padding-right: 4.5rem !important; }
  .pe-md-7 {
    padding-right: 6rem !important; }
  .pb-md-0 {
    padding-bottom: 0 !important; }
  .pb-md-1 {
    padding-bottom: 0.25rem !important; }
  .pb-md-2 {
    padding-bottom: 0.5rem !important; }
  .pb-md-3 {
    padding-bottom: 1rem !important; }
  .pb-md-4 {
    padding-bottom: 1.5rem !important; }
  .pb-md-5 {
    padding-bottom: 3rem !important; }
  .pb-md-6 {
    padding-bottom: 4.5rem !important; }
  .pb-md-7 {
    padding-bottom: 6rem !important; }
  .ps-md-0 {
    padding-left: 0 !important; }
  .ps-md-1 {
    padding-left: 0.25rem !important; }
  .ps-md-2 {
    padding-left: 0.5rem !important; }
  .ps-md-3 {
    padding-left: 1rem !important; }
  .ps-md-4 {
    padding-left: 1.5rem !important; }
  .ps-md-5 {
    padding-left: 3rem !important; }
  .ps-md-6 {
    padding-left: 4.5rem !important; }
  .ps-md-7 {
    padding-left: 6rem !important; }
  .text-md-start {
    text-align: left !important; }
  .text-md-end {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .float-lg-start {
    float: left !important; }
  .float-lg-end {
    float: right !important; }
  .float-lg-none {
    float: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-grid {
    display: grid !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: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; }
  .d-lg-none {
    display: none !important; }
  .flex-lg-fill {
    flex: 1 1 auto !important; }
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-grow-0 {
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .gap-lg-0 {
    gap: 0 !important; }
  .gap-lg-1 {
    gap: 0.25rem !important; }
  .gap-lg-2 {
    gap: 0.5rem !important; }
  .gap-lg-3 {
    gap: 1rem !important; }
  .gap-lg-4 {
    gap: 1.5rem !important; }
  .gap-lg-5 {
    gap: 3rem !important; }
  .gap-lg-6 {
    gap: 4.5rem !important; }
  .gap-lg-7 {
    gap: 6rem !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; }
  .order-lg-first {
    order: -1 !important; }
  .order-lg-0 {
    order: 0 !important; }
  .order-lg-1 {
    order: 1 !important; }
  .order-lg-2 {
    order: 2 !important; }
  .order-lg-3 {
    order: 3 !important; }
  .order-lg-4 {
    order: 4 !important; }
  .order-lg-5 {
    order: 5 !important; }
  .order-lg-last {
    order: 6 !important; }
  .m-lg-0 {
    margin: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .m-lg-6 {
    margin: 4.5rem !important; }
  .m-lg-7 {
    margin: 6rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-lg-6 {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important; }
  .mx-lg-7 {
    margin-right: 6rem !important;
    margin-left: 6rem !important; }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-lg-6 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important; }
  .my-lg-7 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important; }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-lg-0 {
    margin-top: 0 !important; }
  .mt-lg-1 {
    margin-top: 0.25rem !important; }
  .mt-lg-2 {
    margin-top: 0.5rem !important; }
  .mt-lg-3 {
    margin-top: 1rem !important; }
  .mt-lg-4 {
    margin-top: 1.5rem !important; }
  .mt-lg-5 {
    margin-top: 3rem !important; }
  .mt-lg-6 {
    margin-top: 4.5rem !important; }
  .mt-lg-7 {
    margin-top: 6rem !important; }
  .mt-lg-auto {
    margin-top: auto !important; }
  .me-lg-0 {
    margin-right: 0 !important; }
  .me-lg-1 {
    margin-right: 0.25rem !important; }
  .me-lg-2 {
    margin-right: 0.5rem !important; }
  .me-lg-3 {
    margin-right: 1rem !important; }
  .me-lg-4 {
    margin-right: 1.5rem !important; }
  .me-lg-5 {
    margin-right: 3rem !important; }
  .me-lg-6 {
    margin-right: 4.5rem !important; }
  .me-lg-7 {
    margin-right: 6rem !important; }
  .me-lg-auto {
    margin-right: auto !important; }
  .mb-lg-0 {
    margin-bottom: 0 !important; }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important; }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important; }
  .mb-lg-3 {
    margin-bottom: 1rem !important; }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important; }
  .mb-lg-5 {
    margin-bottom: 3rem !important; }
  .mb-lg-6 {
    margin-bottom: 4.5rem !important; }
  .mb-lg-7 {
    margin-bottom: 6rem !important; }
  .mb-lg-auto {
    margin-bottom: auto !important; }
  .ms-lg-0 {
    margin-left: 0 !important; }
  .ms-lg-1 {
    margin-left: 0.25rem !important; }
  .ms-lg-2 {
    margin-left: 0.5rem !important; }
  .ms-lg-3 {
    margin-left: 1rem !important; }
  .ms-lg-4 {
    margin-left: 1.5rem !important; }
  .ms-lg-5 {
    margin-left: 3rem !important; }
  .ms-lg-6 {
    margin-left: 4.5rem !important; }
  .ms-lg-7 {
    margin-left: 6rem !important; }
  .ms-lg-auto {
    margin-left: auto !important; }
  .m-lg-n1 {
    margin: -0.25rem !important; }
  .m-lg-n2 {
    margin: -0.5rem !important; }
  .m-lg-n3 {
    margin: -1rem !important; }
  .m-lg-n4 {
    margin: -1.5rem !important; }
  .m-lg-n5 {
    margin: -3rem !important; }
  .m-lg-n6 {
    margin: -4.5rem !important; }
  .m-lg-n7 {
    margin: -6rem !important; }
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important; }
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important; }
  .mx-lg-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important; }
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important; }
  .mx-lg-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important; }
  .mx-lg-n6 {
    margin-right: -4.5rem !important;
    margin-left: -4.5rem !important; }
  .mx-lg-n7 {
    margin-right: -6rem !important;
    margin-left: -6rem !important; }
  .my-lg-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important; }
  .my-lg-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important; }
  .my-lg-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important; }
  .my-lg-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important; }
  .my-lg-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important; }
  .my-lg-n6 {
    margin-top: -4.5rem !important;
    margin-bottom: -4.5rem !important; }
  .my-lg-n7 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important; }
  .mt-lg-n1 {
    margin-top: -0.25rem !important; }
  .mt-lg-n2 {
    margin-top: -0.5rem !important; }
  .mt-lg-n3 {
    margin-top: -1rem !important; }
  .mt-lg-n4 {
    margin-top: -1.5rem !important; }
  .mt-lg-n5 {
    margin-top: -3rem !important; }
  .mt-lg-n6 {
    margin-top: -4.5rem !important; }
  .mt-lg-n7 {
    margin-top: -6rem !important; }
  .me-lg-n1 {
    margin-right: -0.25rem !important; }
  .me-lg-n2 {
    margin-right: -0.5rem !important; }
  .me-lg-n3 {
    margin-right: -1rem !important; }
  .me-lg-n4 {
    margin-right: -1.5rem !important; }
  .me-lg-n5 {
    margin-right: -3rem !important; }
  .me-lg-n6 {
    margin-right: -4.5rem !important; }
  .me-lg-n7 {
    margin-right: -6rem !important; }
  .mb-lg-n1 {
    margin-bottom: -0.25rem !important; }
  .mb-lg-n2 {
    margin-bottom: -0.5rem !important; }
  .mb-lg-n3 {
    margin-bottom: -1rem !important; }
  .mb-lg-n4 {
    margin-bottom: -1.5rem !important; }
  .mb-lg-n5 {
    margin-bottom: -3rem !important; }
  .mb-lg-n6 {
    margin-bottom: -4.5rem !important; }
  .mb-lg-n7 {
    margin-bottom: -6rem !important; }
  .ms-lg-n1 {
    margin-left: -0.25rem !important; }
  .ms-lg-n2 {
    margin-left: -0.5rem !important; }
  .ms-lg-n3 {
    margin-left: -1rem !important; }
  .ms-lg-n4 {
    margin-left: -1.5rem !important; }
  .ms-lg-n5 {
    margin-left: -3rem !important; }
  .ms-lg-n6 {
    margin-left: -4.5rem !important; }
  .ms-lg-n7 {
    margin-left: -6rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .p-lg-6 {
    padding: 4.5rem !important; }
  .p-lg-7 {
    padding: 6rem !important; }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .px-lg-6 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important; }
  .px-lg-7 {
    padding-right: 6rem !important;
    padding-left: 6rem !important; }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .py-lg-6 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important; }
  .py-lg-7 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important; }
  .pt-lg-0 {
    padding-top: 0 !important; }
  .pt-lg-1 {
    padding-top: 0.25rem !important; }
  .pt-lg-2 {
    padding-top: 0.5rem !important; }
  .pt-lg-3 {
    padding-top: 1rem !important; }
  .pt-lg-4 {
    padding-top: 1.5rem !important; }
  .pt-lg-5 {
    padding-top: 3rem !important; }
  .pt-lg-6 {
    padding-top: 4.5rem !important; }
  .pt-lg-7 {
    padding-top: 6rem !important; }
  .pe-lg-0 {
    padding-right: 0 !important; }
  .pe-lg-1 {
    padding-right: 0.25rem !important; }
  .pe-lg-2 {
    padding-right: 0.5rem !important; }
  .pe-lg-3 {
    padding-right: 1rem !important; }
  .pe-lg-4 {
    padding-right: 1.5rem !important; }
  .pe-lg-5 {
    padding-right: 3rem !important; }
  .pe-lg-6 {
    padding-right: 4.5rem !important; }
  .pe-lg-7 {
    padding-right: 6rem !important; }
  .pb-lg-0 {
    padding-bottom: 0 !important; }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pb-lg-3 {
    padding-bottom: 1rem !important; }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pb-lg-5 {
    padding-bottom: 3rem !important; }
  .pb-lg-6 {
    padding-bottom: 4.5rem !important; }
  .pb-lg-7 {
    padding-bottom: 6rem !important; }
  .ps-lg-0 {
    padding-left: 0 !important; }
  .ps-lg-1 {
    padding-left: 0.25rem !important; }
  .ps-lg-2 {
    padding-left: 0.5rem !important; }
  .ps-lg-3 {
    padding-left: 1rem !important; }
  .ps-lg-4 {
    padding-left: 1.5rem !important; }
  .ps-lg-5 {
    padding-left: 3rem !important; }
  .ps-lg-6 {
    padding-left: 4.5rem !important; }
  .ps-lg-7 {
    padding-left: 6rem !important; }
  .text-lg-start {
    text-align: left !important; }
  .text-lg-end {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important; }
  .float-xl-end {
    float: right !important; }
  .float-xl-none {
    float: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-grid {
    display: grid !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: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; }
  .d-xl-none {
    display: none !important; }
  .flex-xl-fill {
    flex: 1 1 auto !important; }
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .gap-xl-0 {
    gap: 0 !important; }
  .gap-xl-1 {
    gap: 0.25rem !important; }
  .gap-xl-2 {
    gap: 0.5rem !important; }
  .gap-xl-3 {
    gap: 1rem !important; }
  .gap-xl-4 {
    gap: 1.5rem !important; }
  .gap-xl-5 {
    gap: 3rem !important; }
  .gap-xl-6 {
    gap: 4.5rem !important; }
  .gap-xl-7 {
    gap: 6rem !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; }
  .order-xl-first {
    order: -1 !important; }
  .order-xl-0 {
    order: 0 !important; }
  .order-xl-1 {
    order: 1 !important; }
  .order-xl-2 {
    order: 2 !important; }
  .order-xl-3 {
    order: 3 !important; }
  .order-xl-4 {
    order: 4 !important; }
  .order-xl-5 {
    order: 5 !important; }
  .order-xl-last {
    order: 6 !important; }
  .m-xl-0 {
    margin: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .m-xl-6 {
    margin: 4.5rem !important; }
  .m-xl-7 {
    margin: 6rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-xl-6 {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important; }
  .mx-xl-7 {
    margin-right: 6rem !important;
    margin-left: 6rem !important; }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-xl-6 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important; }
  .my-xl-7 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important; }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-xl-0 {
    margin-top: 0 !important; }
  .mt-xl-1 {
    margin-top: 0.25rem !important; }
  .mt-xl-2 {
    margin-top: 0.5rem !important; }
  .mt-xl-3 {
    margin-top: 1rem !important; }
  .mt-xl-4 {
    margin-top: 1.5rem !important; }
  .mt-xl-5 {
    margin-top: 3rem !important; }
  .mt-xl-6 {
    margin-top: 4.5rem !important; }
  .mt-xl-7 {
    margin-top: 6rem !important; }
  .mt-xl-auto {
    margin-top: auto !important; }
  .me-xl-0 {
    margin-right: 0 !important; }
  .me-xl-1 {
    margin-right: 0.25rem !important; }
  .me-xl-2 {
    margin-right: 0.5rem !important; }
  .me-xl-3 {
    margin-right: 1rem !important; }
  .me-xl-4 {
    margin-right: 1.5rem !important; }
  .me-xl-5 {
    margin-right: 3rem !important; }
  .me-xl-6 {
    margin-right: 4.5rem !important; }
  .me-xl-7 {
    margin-right: 6rem !important; }
  .me-xl-auto {
    margin-right: auto !important; }
  .mb-xl-0 {
    margin-bottom: 0 !important; }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important; }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important; }
  .mb-xl-3 {
    margin-bottom: 1rem !important; }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important; }
  .mb-xl-5 {
    margin-bottom: 3rem !important; }
  .mb-xl-6 {
    margin-bottom: 4.5rem !important; }
  .mb-xl-7 {
    margin-bottom: 6rem !important; }
  .mb-xl-auto {
    margin-bottom: auto !important; }
  .ms-xl-0 {
    margin-left: 0 !important; }
  .ms-xl-1 {
    margin-left: 0.25rem !important; }
  .ms-xl-2 {
    margin-left: 0.5rem !important; }
  .ms-xl-3 {
    margin-left: 1rem !important; }
  .ms-xl-4 {
    margin-left: 1.5rem !important; }
  .ms-xl-5 {
    margin-left: 3rem !important; }
  .ms-xl-6 {
    margin-left: 4.5rem !important; }
  .ms-xl-7 {
    margin-left: 6rem !important; }
  .ms-xl-auto {
    margin-left: auto !important; }
  .m-xl-n1 {
    margin: -0.25rem !important; }
  .m-xl-n2 {
    margin: -0.5rem !important; }
  .m-xl-n3 {
    margin: -1rem !important; }
  .m-xl-n4 {
    margin: -1.5rem !important; }
  .m-xl-n5 {
    margin: -3rem !important; }
  .m-xl-n6 {
    margin: -4.5rem !important; }
  .m-xl-n7 {
    margin: -6rem !important; }
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important; }
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important; }
  .mx-xl-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important; }
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important; }
  .mx-xl-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important; }
  .mx-xl-n6 {
    margin-right: -4.5rem !important;
    margin-left: -4.5rem !important; }
  .mx-xl-n7 {
    margin-right: -6rem !important;
    margin-left: -6rem !important; }
  .my-xl-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important; }
  .my-xl-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important; }
  .my-xl-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important; }
  .my-xl-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important; }
  .my-xl-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important; }
  .my-xl-n6 {
    margin-top: -4.5rem !important;
    margin-bottom: -4.5rem !important; }
  .my-xl-n7 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important; }
  .mt-xl-n1 {
    margin-top: -0.25rem !important; }
  .mt-xl-n2 {
    margin-top: -0.5rem !important; }
  .mt-xl-n3 {
    margin-top: -1rem !important; }
  .mt-xl-n4 {
    margin-top: -1.5rem !important; }
  .mt-xl-n5 {
    margin-top: -3rem !important; }
  .mt-xl-n6 {
    margin-top: -4.5rem !important; }
  .mt-xl-n7 {
    margin-top: -6rem !important; }
  .me-xl-n1 {
    margin-right: -0.25rem !important; }
  .me-xl-n2 {
    margin-right: -0.5rem !important; }
  .me-xl-n3 {
    margin-right: -1rem !important; }
  .me-xl-n4 {
    margin-right: -1.5rem !important; }
  .me-xl-n5 {
    margin-right: -3rem !important; }
  .me-xl-n6 {
    margin-right: -4.5rem !important; }
  .me-xl-n7 {
    margin-right: -6rem !important; }
  .mb-xl-n1 {
    margin-bottom: -0.25rem !important; }
  .mb-xl-n2 {
    margin-bottom: -0.5rem !important; }
  .mb-xl-n3 {
    margin-bottom: -1rem !important; }
  .mb-xl-n4 {
    margin-bottom: -1.5rem !important; }
  .mb-xl-n5 {
    margin-bottom: -3rem !important; }
  .mb-xl-n6 {
    margin-bottom: -4.5rem !important; }
  .mb-xl-n7 {
    margin-bottom: -6rem !important; }
  .ms-xl-n1 {
    margin-left: -0.25rem !important; }
  .ms-xl-n2 {
    margin-left: -0.5rem !important; }
  .ms-xl-n3 {
    margin-left: -1rem !important; }
  .ms-xl-n4 {
    margin-left: -1.5rem !important; }
  .ms-xl-n5 {
    margin-left: -3rem !important; }
  .ms-xl-n6 {
    margin-left: -4.5rem !important; }
  .ms-xl-n7 {
    margin-left: -6rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .p-xl-6 {
    padding: 4.5rem !important; }
  .p-xl-7 {
    padding: 6rem !important; }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .px-xl-6 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important; }
  .px-xl-7 {
    padding-right: 6rem !important;
    padding-left: 6rem !important; }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .py-xl-6 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important; }
  .py-xl-7 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important; }
  .pt-xl-0 {
    padding-top: 0 !important; }
  .pt-xl-1 {
    padding-top: 0.25rem !important; }
  .pt-xl-2 {
    padding-top: 0.5rem !important; }
  .pt-xl-3 {
    padding-top: 1rem !important; }
  .pt-xl-4 {
    padding-top: 1.5rem !important; }
  .pt-xl-5 {
    padding-top: 3rem !important; }
  .pt-xl-6 {
    padding-top: 4.5rem !important; }
  .pt-xl-7 {
    padding-top: 6rem !important; }
  .pe-xl-0 {
    padding-right: 0 !important; }
  .pe-xl-1 {
    padding-right: 0.25rem !important; }
  .pe-xl-2 {
    padding-right: 0.5rem !important; }
  .pe-xl-3 {
    padding-right: 1rem !important; }
  .pe-xl-4 {
    padding-right: 1.5rem !important; }
  .pe-xl-5 {
    padding-right: 3rem !important; }
  .pe-xl-6 {
    padding-right: 4.5rem !important; }
  .pe-xl-7 {
    padding-right: 6rem !important; }
  .pb-xl-0 {
    padding-bottom: 0 !important; }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pb-xl-3 {
    padding-bottom: 1rem !important; }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pb-xl-5 {
    padding-bottom: 3rem !important; }
  .pb-xl-6 {
    padding-bottom: 4.5rem !important; }
  .pb-xl-7 {
    padding-bottom: 6rem !important; }
  .ps-xl-0 {
    padding-left: 0 !important; }
  .ps-xl-1 {
    padding-left: 0.25rem !important; }
  .ps-xl-2 {
    padding-left: 0.5rem !important; }
  .ps-xl-3 {
    padding-left: 1rem !important; }
  .ps-xl-4 {
    padding-left: 1.5rem !important; }
  .ps-xl-5 {
    padding-left: 3rem !important; }
  .ps-xl-6 {
    padding-left: 4.5rem !important; }
  .ps-xl-7 {
    padding-left: 6rem !important; }
  .text-xl-start {
    text-align: left !important; }
  .text-xl-end {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

@media (min-width: 1440px) {
  .float-xxl-start {
    float: left !important; }
  .float-xxl-end {
    float: right !important; }
  .float-xxl-none {
    float: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-grid {
    display: grid !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: flex !important; }
  .d-xxl-inline-flex {
    display: inline-flex !important; }
  .d-xxl-none {
    display: none !important; }
  .flex-xxl-fill {
    flex: 1 1 auto !important; }
  .flex-xxl-row {
    flex-direction: row !important; }
  .flex-xxl-column {
    flex-direction: column !important; }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-xxl-wrap {
    flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .gap-xxl-0 {
    gap: 0 !important; }
  .gap-xxl-1 {
    gap: 0.25rem !important; }
  .gap-xxl-2 {
    gap: 0.5rem !important; }
  .gap-xxl-3 {
    gap: 1rem !important; }
  .gap-xxl-4 {
    gap: 1.5rem !important; }
  .gap-xxl-5 {
    gap: 3rem !important; }
  .gap-xxl-6 {
    gap: 4.5rem !important; }
  .gap-xxl-7 {
    gap: 6rem !important; }
  .justify-content-xxl-start {
    justify-content: flex-start !important; }
  .justify-content-xxl-end {
    justify-content: flex-end !important; }
  .justify-content-xxl-center {
    justify-content: center !important; }
  .justify-content-xxl-between {
    justify-content: space-between !important; }
  .justify-content-xxl-around {
    justify-content: space-around !important; }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important; }
  .align-items-xxl-start {
    align-items: flex-start !important; }
  .align-items-xxl-end {
    align-items: flex-end !important; }
  .align-items-xxl-center {
    align-items: center !important; }
  .align-items-xxl-baseline {
    align-items: baseline !important; }
  .align-items-xxl-stretch {
    align-items: stretch !important; }
  .align-content-xxl-start {
    align-content: flex-start !important; }
  .align-content-xxl-end {
    align-content: flex-end !important; }
  .align-content-xxl-center {
    align-content: center !important; }
  .align-content-xxl-between {
    align-content: space-between !important; }
  .align-content-xxl-around {
    align-content: space-around !important; }
  .align-content-xxl-stretch {
    align-content: stretch !important; }
  .align-self-xxl-auto {
    align-self: auto !important; }
  .align-self-xxl-start {
    align-self: flex-start !important; }
  .align-self-xxl-end {
    align-self: flex-end !important; }
  .align-self-xxl-center {
    align-self: center !important; }
  .align-self-xxl-baseline {
    align-self: baseline !important; }
  .align-self-xxl-stretch {
    align-self: stretch !important; }
  .order-xxl-first {
    order: -1 !important; }
  .order-xxl-0 {
    order: 0 !important; }
  .order-xxl-1 {
    order: 1 !important; }
  .order-xxl-2 {
    order: 2 !important; }
  .order-xxl-3 {
    order: 3 !important; }
  .order-xxl-4 {
    order: 4 !important; }
  .order-xxl-5 {
    order: 5 !important; }
  .order-xxl-last {
    order: 6 !important; }
  .m-xxl-0 {
    margin: 0 !important; }
  .m-xxl-1 {
    margin: 0.25rem !important; }
  .m-xxl-2 {
    margin: 0.5rem !important; }
  .m-xxl-3 {
    margin: 1rem !important; }
  .m-xxl-4 {
    margin: 1.5rem !important; }
  .m-xxl-5 {
    margin: 3rem !important; }
  .m-xxl-6 {
    margin: 4.5rem !important; }
  .m-xxl-7 {
    margin: 6rem !important; }
  .m-xxl-auto {
    margin: auto !important; }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-xxl-6 {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important; }
  .mx-xxl-7 {
    margin-right: 6rem !important;
    margin-left: 6rem !important; }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-xxl-6 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important; }
  .my-xxl-7 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important; }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-xxl-0 {
    margin-top: 0 !important; }
  .mt-xxl-1 {
    margin-top: 0.25rem !important; }
  .mt-xxl-2 {
    margin-top: 0.5rem !important; }
  .mt-xxl-3 {
    margin-top: 1rem !important; }
  .mt-xxl-4 {
    margin-top: 1.5rem !important; }
  .mt-xxl-5 {
    margin-top: 3rem !important; }
  .mt-xxl-6 {
    margin-top: 4.5rem !important; }
  .mt-xxl-7 {
    margin-top: 6rem !important; }
  .mt-xxl-auto {
    margin-top: auto !important; }
  .me-xxl-0 {
    margin-right: 0 !important; }
  .me-xxl-1 {
    margin-right: 0.25rem !important; }
  .me-xxl-2 {
    margin-right: 0.5rem !important; }
  .me-xxl-3 {
    margin-right: 1rem !important; }
  .me-xxl-4 {
    margin-right: 1.5rem !important; }
  .me-xxl-5 {
    margin-right: 3rem !important; }
  .me-xxl-6 {
    margin-right: 4.5rem !important; }
  .me-xxl-7 {
    margin-right: 6rem !important; }
  .me-xxl-auto {
    margin-right: auto !important; }
  .mb-xxl-0 {
    margin-bottom: 0 !important; }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important; }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important; }
  .mb-xxl-3 {
    margin-bottom: 1rem !important; }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important; }
  .mb-xxl-5 {
    margin-bottom: 3rem !important; }
  .mb-xxl-6 {
    margin-bottom: 4.5rem !important; }
  .mb-xxl-7 {
    margin-bottom: 6rem !important; }
  .mb-xxl-auto {
    margin-bottom: auto !important; }
  .ms-xxl-0 {
    margin-left: 0 !important; }
  .ms-xxl-1 {
    margin-left: 0.25rem !important; }
  .ms-xxl-2 {
    margin-left: 0.5rem !important; }
  .ms-xxl-3 {
    margin-left: 1rem !important; }
  .ms-xxl-4 {
    margin-left: 1.5rem !important; }
  .ms-xxl-5 {
    margin-left: 3rem !important; }
  .ms-xxl-6 {
    margin-left: 4.5rem !important; }
  .ms-xxl-7 {
    margin-left: 6rem !important; }
  .ms-xxl-auto {
    margin-left: auto !important; }
  .m-xxl-n1 {
    margin: -0.25rem !important; }
  .m-xxl-n2 {
    margin: -0.5rem !important; }
  .m-xxl-n3 {
    margin: -1rem !important; }
  .m-xxl-n4 {
    margin: -1.5rem !important; }
  .m-xxl-n5 {
    margin: -3rem !important; }
  .m-xxl-n6 {
    margin: -4.5rem !important; }
  .m-xxl-n7 {
    margin: -6rem !important; }
  .mx-xxl-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important; }
  .mx-xxl-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important; }
  .mx-xxl-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important; }
  .mx-xxl-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important; }
  .mx-xxl-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important; }
  .mx-xxl-n6 {
    margin-right: -4.5rem !important;
    margin-left: -4.5rem !important; }
  .mx-xxl-n7 {
    margin-right: -6rem !important;
    margin-left: -6rem !important; }
  .my-xxl-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important; }
  .my-xxl-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important; }
  .my-xxl-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important; }
  .my-xxl-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important; }
  .my-xxl-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important; }
  .my-xxl-n6 {
    margin-top: -4.5rem !important;
    margin-bottom: -4.5rem !important; }
  .my-xxl-n7 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important; }
  .mt-xxl-n1 {
    margin-top: -0.25rem !important; }
  .mt-xxl-n2 {
    margin-top: -0.5rem !important; }
  .mt-xxl-n3 {
    margin-top: -1rem !important; }
  .mt-xxl-n4 {
    margin-top: -1.5rem !important; }
  .mt-xxl-n5 {
    margin-top: -3rem !important; }
  .mt-xxl-n6 {
    margin-top: -4.5rem !important; }
  .mt-xxl-n7 {
    margin-top: -6rem !important; }
  .me-xxl-n1 {
    margin-right: -0.25rem !important; }
  .me-xxl-n2 {
    margin-right: -0.5rem !important; }
  .me-xxl-n3 {
    margin-right: -1rem !important; }
  .me-xxl-n4 {
    margin-right: -1.5rem !important; }
  .me-xxl-n5 {
    margin-right: -3rem !important; }
  .me-xxl-n6 {
    margin-right: -4.5rem !important; }
  .me-xxl-n7 {
    margin-right: -6rem !important; }
  .mb-xxl-n1 {
    margin-bottom: -0.25rem !important; }
  .mb-xxl-n2 {
    margin-bottom: -0.5rem !important; }
  .mb-xxl-n3 {
    margin-bottom: -1rem !important; }
  .mb-xxl-n4 {
    margin-bottom: -1.5rem !important; }
  .mb-xxl-n5 {
    margin-bottom: -3rem !important; }
  .mb-xxl-n6 {
    margin-bottom: -4.5rem !important; }
  .mb-xxl-n7 {
    margin-bottom: -6rem !important; }
  .ms-xxl-n1 {
    margin-left: -0.25rem !important; }
  .ms-xxl-n2 {
    margin-left: -0.5rem !important; }
  .ms-xxl-n3 {
    margin-left: -1rem !important; }
  .ms-xxl-n4 {
    margin-left: -1.5rem !important; }
  .ms-xxl-n5 {
    margin-left: -3rem !important; }
  .ms-xxl-n6 {
    margin-left: -4.5rem !important; }
  .ms-xxl-n7 {
    margin-left: -6rem !important; }
  .p-xxl-0 {
    padding: 0 !important; }
  .p-xxl-1 {
    padding: 0.25rem !important; }
  .p-xxl-2 {
    padding: 0.5rem !important; }
  .p-xxl-3 {
    padding: 1rem !important; }
  .p-xxl-4 {
    padding: 1.5rem !important; }
  .p-xxl-5 {
    padding: 3rem !important; }
  .p-xxl-6 {
    padding: 4.5rem !important; }
  .p-xxl-7 {
    padding: 6rem !important; }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .px-xxl-6 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important; }
  .px-xxl-7 {
    padding-right: 6rem !important;
    padding-left: 6rem !important; }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .py-xxl-6 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important; }
  .py-xxl-7 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important; }
  .pt-xxl-0 {
    padding-top: 0 !important; }
  .pt-xxl-1 {
    padding-top: 0.25rem !important; }
  .pt-xxl-2 {
    padding-top: 0.5rem !important; }
  .pt-xxl-3 {
    padding-top: 1rem !important; }
  .pt-xxl-4 {
    padding-top: 1.5rem !important; }
  .pt-xxl-5 {
    padding-top: 3rem !important; }
  .pt-xxl-6 {
    padding-top: 4.5rem !important; }
  .pt-xxl-7 {
    padding-top: 6rem !important; }
  .pe-xxl-0 {
    padding-right: 0 !important; }
  .pe-xxl-1 {
    padding-right: 0.25rem !important; }
  .pe-xxl-2 {
    padding-right: 0.5rem !important; }
  .pe-xxl-3 {
    padding-right: 1rem !important; }
  .pe-xxl-4 {
    padding-right: 1.5rem !important; }
  .pe-xxl-5 {
    padding-right: 3rem !important; }
  .pe-xxl-6 {
    padding-right: 4.5rem !important; }
  .pe-xxl-7 {
    padding-right: 6rem !important; }
  .pb-xxl-0 {
    padding-bottom: 0 !important; }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important; }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important; }
  .pb-xxl-3 {
    padding-bottom: 1rem !important; }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important; }
  .pb-xxl-5 {
    padding-bottom: 3rem !important; }
  .pb-xxl-6 {
    padding-bottom: 4.5rem !important; }
  .pb-xxl-7 {
    padding-bottom: 6rem !important; }
  .ps-xxl-0 {
    padding-left: 0 !important; }
  .ps-xxl-1 {
    padding-left: 0.25rem !important; }
  .ps-xxl-2 {
    padding-left: 0.5rem !important; }
  .ps-xxl-3 {
    padding-left: 1rem !important; }
  .ps-xxl-4 {
    padding-left: 1.5rem !important; }
  .ps-xxl-5 {
    padding-left: 3rem !important; }
  .ps-xxl-6 {
    padding-left: 4.5rem !important; }
  .ps-xxl-7 {
    padding-left: 6rem !important; }
  .text-xxl-start {
    text-align: left !important; }
  .text-xxl-end {
    text-align: right !important; }
  .text-xxl-center {
    text-align: center !important; } }

@media print {
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-grid {
    display: grid !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: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; }
  .d-print-none {
    display: none !important; } }

.accordion .card:not(:last-child) {
  margin-bottom: .5rem; }

.accordion .card-header {
  border-bottom: 0; }

.accordion .card-body {
  border-top: 1px solid rgba(0, 0, 0, 0.125); }

.accordion .card-title a {
  color: #3e4676; }

.alert {
  padding: 0;
  display: flex;
  color: #fff; }

.alert-outline,
.alert-outline-coloured {
  color: #3e4676;
  background: white; }
  .alert-outline hr,
  .alert-outline-coloured hr {
    border-top-color: #ced4da; }
  .alert-outline .alert-message,
  .alert-outline-coloured .alert-message {
    border-top-right-radius: 0.2rem;
    border-bottom-right-radius: 0.2rem;
    border-top-left-radius: 0.2rem;
    border-bottom-left-radius: 0.2rem;
    border: 1px solid #ced4da; }
  .alert-outline .alert-message:not(:first-child),
  .alert-outline-coloured .alert-message:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 0; }
  .alert-outline .alert-icon,
  .alert-outline-coloured .alert-icon {
    border-top-left-radius: 0.2rem;
    border-bottom-left-radius: 0.2rem;
    color: #fff; }
  .alert-outline.alert-primary .alert-icon,
  .alert-outline-coloured.alert-primary .alert-icon {
    background-color: #3B7DDD; }
  .alert-outline.alert-secondary .alert-icon,
  .alert-outline-coloured.alert-secondary .alert-icon {
    background-color: #6f42c1; }
  .alert-outline.alert-tertiary .alert-icon,
  .alert-outline-coloured.alert-tertiary .alert-icon {
    background-color: #669ae5; }
  .alert-outline.alert-success .alert-icon,
  .alert-outline-coloured.alert-success .alert-icon {
    background-color: #28a745; }
  .alert-outline.alert-info .alert-icon,
  .alert-outline-coloured.alert-info .alert-icon {
    background-color: #20c997; }
  .alert-outline.alert-warning .alert-icon,
  .alert-outline-coloured.alert-warning .alert-icon {
    background-color: #fd7e14; }
  .alert-outline.alert-danger .alert-icon,
  .alert-outline-coloured.alert-danger .alert-icon {
    background-color: #dc3545; }
  .alert-outline.alert-light .alert-icon,
  .alert-outline-coloured.alert-light .alert-icon {
    background-color: #e9ecef; }
  .alert-outline.alert-dark .alert-icon,
  .alert-outline-coloured.alert-dark .alert-icon {
    background-color: #153d77; }
  .alert-outline.alert-white .alert-icon,
  .alert-outline-coloured.alert-white .alert-icon {
    background-color: #ffffff; }
  .alert-outline.alert-black .alert-icon,
  .alert-outline-coloured.alert-black .alert-icon {
    background-color: #000000; }
  .alert-outline.alert-level1 .alert-icon,
  .alert-outline-coloured.alert-level1 .alert-icon {
    background-color: #3ad05c; }
  .alert-outline.alert-level2 .alert-icon,
  .alert-outline-coloured.alert-level2 .alert-icon {
    background-color: #99e7ab; }
  .alert-outline.alert-level3 .alert-icon,
  .alert-outline-coloured.alert-level3 .alert-icon {
    background-color: #ffc107; }
  .alert-outline.alert-level4 .alert-icon,
  .alert-outline-coloured.alert-level4 .alert-icon {
    background-color: #fd7e14; }
  .alert-outline.alert-level5 .alert-icon,
  .alert-outline-coloured.alert-level5 .alert-icon {
    background-color: #dc3545; }

.alert-outline-coloured.alert-primary .alert-message {
  border-color: #3B7DDD; }

.alert-outline-coloured.alert-secondary .alert-message {
  border-color: #6f42c1; }

.alert-outline-coloured.alert-tertiary .alert-message {
  border-color: #669ae5; }

.alert-outline-coloured.alert-success .alert-message {
  border-color: #28a745; }

.alert-outline-coloured.alert-info .alert-message {
  border-color: #20c997; }

.alert-outline-coloured.alert-warning .alert-message {
  border-color: #fd7e14; }

.alert-outline-coloured.alert-danger .alert-message {
  border-color: #dc3545; }

.alert-outline-coloured.alert-light .alert-message {
  border-color: #e9ecef; }

.alert-outline-coloured.alert-dark .alert-message {
  border-color: #153d77; }

.alert-outline-coloured.alert-white .alert-message {
  border-color: #ffffff; }

.alert-outline-coloured.alert-black .alert-message {
  border-color: #000000; }

.alert-outline-coloured.alert-level1 .alert-message {
  border-color: #3ad05c; }

.alert-outline-coloured.alert-level2 .alert-message {
  border-color: #99e7ab; }

.alert-outline-coloured.alert-level3 .alert-message {
  border-color: #ffc107; }

.alert-outline-coloured.alert-level4 .alert-message {
  border-color: #fd7e14; }

.alert-outline-coloured.alert-level5 .alert-message {
  border-color: #dc3545; }

.alert-icon {
  padding: 0.95rem 0.95rem;
  background: rgba(255, 255, 255, 0.1); }

.alert-message {
  padding: 0.95rem 0.95rem;
  width: 100%;
  box-sizing: border-box; }

.avatar {
  width: 40px;
  height: 40px; }

.avatar-title {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: #fff; }

.badge {
  color: #fff; }

.badge.rounded-pill {
  padding-right: .65em;
  padding-left: .65em; }

.breadcrumb-item a {
  color: #6c757d;
  font-weight: 400; }

.breadcrumb-item.active {
  color: #343a40;
  font-weight: 500; }

.btn-pill {
  border-radius: 10rem; }

.btn-square {
  border-radius: 0; }

.btn-link:not(:hover) {
  text-decoration: none; }

.btn .feather {
  width: 14px;
  height: 14px; }

.btn-primary, .btn-primary:focus, .btn-primary.focus, .btn-primary.disabled, .btn-primary:disabled,
.show > .btn-primary.dropdown-toggle {
  color: #fff; }

.btn-primary:hover:not(:disabled):not(.disabled), .btn-primary.hover:not(:disabled):not(.disabled) {
  color: #fff; }

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active {
  color: #fff; }

.btn-outline-primary:hover:not(:disabled):not(.disabled), .btn-outline-primary.hover:not(:disabled):not(.disabled) {
  color: #fff; }

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active {
  color: #fff; }

.btn-secondary, .btn-secondary:focus, .btn-secondary.focus, .btn-secondary.disabled, .btn-secondary:disabled,
.show > .btn-secondary.dropdown-toggle {
  color: #fff; }

.btn-secondary:hover:not(:disabled):not(.disabled), .btn-secondary.hover:not(:disabled):not(.disabled) {
  color: #fff; }

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active {
  color: #fff; }

.btn-outline-secondary:hover:not(:disabled):not(.disabled), .btn-outline-secondary.hover:not(:disabled):not(.disabled) {
  color: #fff; }

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active {
  color: #fff; }

.btn-tertiary, .btn-tertiary:focus, .btn-tertiary.focus, .btn-tertiary.disabled, .btn-tertiary:disabled,
.show > .btn-tertiary.dropdown-toggle {
  color: #fff; }

.btn-tertiary:hover:not(:disabled):not(.disabled), .btn-tertiary.hover:not(:disabled):not(.disabled) {
  color: #fff; }

.btn-tertiary:not(:disabled):not(.disabled):active, .btn-tertiary:not(:disabled):not(.disabled).active {
  color: #fff; }

.btn-outline-tertiary:hover:not(:disabled):not(.disabled), .btn-outline-tertiary.hover:not(:disabled):not(.disabled) {
  color: #fff; }

.btn-outline-tertiary:not(:disabled):not(.disabled):active, .btn-outline-tertiary:not(:disabled):not(.disabled).active {
  color: #fff; }

.btn-success, .btn-success:focus, .btn-success.focus, .btn-success.disabled, .btn-success:disabled,
.show > .btn-success.dropdown-toggle {
  color: #fff; }

.btn-success:hover:not(:disabled):not(.disabled), .btn-success.hover:not(:disabled):not(.disabled) {
  color: #fff; }

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active {
  color: #fff; }

.btn-outline-success:hover:not(:disabled):not(.disabled), .btn-outline-success.hover:not(:disabled):not(.disabled) {
  color: #fff; }

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active {
  color: #fff; }

.btn-info, .btn-info:focus, .btn-info.focus, .btn-info.disabled, .btn-info:disabled,
.show > .btn-info.dropdown-toggle {
  color: #fff; }

.btn-info:hover:not(:disabled):not(.disabled), .btn-info.hover:not(:disabled):not(.disabled) {
  color: #fff; }

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active {
  color: #fff; }

.btn-outline-info:hover:not(:disabled):not(.disabled), .btn-outline-info.hover:not(:disabled):not(.disabled) {
  color: #fff; }

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active {
  color: #fff; }

.btn-warning, .btn-warning:focus, .btn-warning.focus, .btn-warning.disabled, .btn-warning:disabled,
.show > .btn-warning.dropdown-toggle {
  color: #fff; }

.btn-warning:hover:not(:disabled):not(.disabled), .btn-warning.hover:not(:disabled):not(.disabled) {
  color: #fff; }

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active {
  color: #fff; }

.btn-outline-warning:hover:not(:disabled):not(.disabled), .btn-outline-warning.hover:not(:disabled):not(.disabled) {
  color: #fff; }

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active {
  color: #fff; }

.btn-danger, .btn-danger:focus, .btn-danger.focus, .btn-danger.disabled, .btn-danger:disabled,
.show > .btn-danger.dropdown-toggle {
  color: #fff; }

.btn-danger:hover:not(:disabled):not(.disabled), .btn-danger.hover:not(:disabled):not(.disabled) {
  color: #fff; }

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active {
  color: #fff; }

.btn-outline-danger:hover:not(:disabled):not(.disabled), .btn-outline-danger.hover:not(:disabled):not(.disabled) {
  color: #fff; }

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active {
  color: #fff; }

.btn-light, .btn-light:focus, .btn-light.focus, .btn-light.disabled, .btn-light:disabled,
.show > .btn-light.dropdown-toggle {
  color: #fff; }

.btn-light:hover:not(:disabled):not(.disabled), .btn-light.hover:not(:disabled):not(.disabled) {
  color: #fff; }

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active {
  color: #fff; }

.btn-outline-light:hover:not(:disabled):not(.disabled), .btn-outline-light.hover:not(:disabled):not(.disabled) {
  color: #fff; }

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active {
  color: #fff; }

.btn-dark, .btn-dark:focus, .btn-dark.focus, .btn-dark.disabled, .btn-dark:disabled,
.show > .btn-dark.dropdown-toggle {
  color: #fff; }

.btn-dark:hover:not(:disabled):not(.disabled), .btn-dark.hover:not(:disabled):not(.disabled) {
  color: #fff; }

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active {
  color: #fff; }

.btn-outline-dark:hover:not(:disabled):not(.disabled), .btn-outline-dark.hover:not(:disabled):not(.disabled) {
  color: #fff; }

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active {
  color: #fff; }

.btn-white, .btn-white:focus, .btn-white.focus, .btn-white.disabled, .btn-white:disabled,
.show > .btn-white.dropdown-toggle {
  color: #fff; }

.btn-white:hover:not(:disabled):not(.disabled), .btn-white.hover:not(:disabled):not(.disabled) {
  color: #fff; }

.btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active {
  color: #fff; }

.btn-outline-white:hover:not(:disabled):not(.disabled), .btn-outline-white.hover:not(:disabled):not(.disabled) {
  color: #fff; }

.btn-outline-white:not(:disabled):not(.disabled):active, .btn-outline-white:not(:disabled):not(.disabled).active {
  color: #fff; }

.btn-black, .btn-black:focus, .btn-black.focus, .btn-black.disabled, .btn-black:disabled,
.show > .btn-black.dropdown-toggle {
  color: #fff; }

.btn-black:hover:not(:disabled):not(.disabled), .btn-black.hover:not(:disabled):not(.disabled) {
  color: #fff; }

.btn-black:not(:disabled):not(.disabled):active, .btn-black:not(:disabled):not(.disabled).active {
  color: #fff; }

.btn-outline-black:hover:not(:disabled):not(.disabled), .btn-outline-black.hover:not(:disabled):not(.disabled) {
  color: #fff; }

.btn-outline-black:not(:disabled):not(.disabled):active, .btn-outline-black:not(:disabled):not(.disabled).active {
  color: #fff; }

.btn-level1, .btn-level1:focus, .btn-level1.focus, .btn-level1.disabled, .btn-level1:disabled,
.show > .btn-level1.dropdown-toggle {
  color: #fff; }

.btn-level1:hover:not(:disabled):not(.disabled), .btn-level1.hover:not(:disabled):not(.disabled) {
  color: #fff; }

.btn-level1:not(:disabled):not(.disabled):active, .btn-level1:not(:disabled):not(.disabled).active {
  color: #fff; }

.btn-outline-level1:hover:not(:disabled):not(.disabled), .btn-outline-level1.hover:not(:disabled):not(.disabled) {
  color: #fff; }

.btn-outline-level1:not(:disabled):not(.disabled):active, .btn-outline-level1:not(:disabled):not(.disabled).active {
  color: #fff; }

.btn-level2, .btn-level2:focus, .btn-level2.focus, .btn-level2.disabled, .btn-level2:disabled,
.show > .btn-level2.dropdown-toggle {
  color: #fff; }

.btn-level2:hover:not(:disabled):not(.disabled), .btn-level2.hover:not(:disabled):not(.disabled) {
  color: #fff; }

.btn-level2:not(:disabled):not(.disabled):active, .btn-level2:not(:disabled):not(.disabled).active {
  color: #fff; }

.btn-outline-level2:hover:not(:disabled):not(.disabled), .btn-outline-level2.hover:not(:disabled):not(.disabled) {
  color: #fff; }

.btn-outline-level2:not(:disabled):not(.disabled):active, .btn-outline-level2:not(:disabled):not(.disabled).active {
  color: #fff; }

.btn-level3, .btn-level3:focus, .btn-level3.focus, .btn-level3.disabled, .btn-level3:disabled,
.show > .btn-level3.dropdown-toggle {
  color: #fff; }

.btn-level3:hover:not(:disabled):not(.disabled), .btn-level3.hover:not(:disabled):not(.disabled) {
  color: #fff; }

.btn-level3:not(:disabled):not(.disabled):active, .btn-level3:not(:disabled):not(.disabled).active {
  color: #fff; }

.btn-outline-level3:hover:not(:disabled):not(.disabled), .btn-outline-level3.hover:not(:disabled):not(.disabled) {
  color: #fff; }

.btn-outline-level3:not(:disabled):not(.disabled):active, .btn-outline-level3:not(:disabled):not(.disabled).active {
  color: #fff; }

.btn-level4, .btn-level4:focus, .btn-level4.focus, .btn-level4.disabled, .btn-level4:disabled,
.show > .btn-level4.dropdown-toggle {
  color: #fff; }

.btn-level4:hover:not(:disabled):not(.disabled), .btn-level4.hover:not(:disabled):not(.disabled) {
  color: #fff; }

.btn-level4:not(:disabled):not(.disabled):active, .btn-level4:not(:disabled):not(.disabled).active {
  color: #fff; }

.btn-outline-level4:hover:not(:disabled):not(.disabled), .btn-outline-level4.hover:not(:disabled):not(.disabled) {
  color: #fff; }

.btn-outline-level4:not(:disabled):not(.disabled):active, .btn-outline-level4:not(:disabled):not(.disabled).active {
  color: #fff; }

.btn-level5, .btn-level5:focus, .btn-level5.focus, .btn-level5.disabled, .btn-level5:disabled,
.show > .btn-level5.dropdown-toggle {
  color: #fff; }

.btn-level5:hover:not(:disabled):not(.disabled), .btn-level5.hover:not(:disabled):not(.disabled) {
  color: #fff; }

.btn-level5:not(:disabled):not(.disabled):active, .btn-level5:not(:disabled):not(.disabled).active {
  color: #fff; }

.btn-outline-level5:hover:not(:disabled):not(.disabled), .btn-outline-level5.hover:not(:disabled):not(.disabled) {
  color: #fff; }

.btn-outline-level5:not(:disabled):not(.disabled):active, .btn-outline-level5:not(:disabled):not(.disabled).active {
  color: #fff; }

.btn-facebook {
  color: #fff;
  background-color: #3b5998;
  border-color: #3b5998; }
  .btn-facebook:hover {
    color: #fff;
    background-color: #324c81;
    border-color: #2f477a; }
  .btn-check:focus + .btn-facebook, .btn-facebook:focus {
    color: #fff;
    background-color: #324c81;
    border-color: #2f477a;
    box-shadow: 0 0 0 0.2rem rgba(88, 114, 167, 0.5); }
  .btn-check:checked + .btn-facebook,
  .btn-check:active + .btn-facebook, .btn-facebook:active, .btn-facebook.active,
  .show > .btn-facebook.dropdown-toggle {
    color: #fff;
    background-color: #2f477a;
    border-color: #2c4372; }
    .btn-check:checked + .btn-facebook:focus,
    .btn-check:active + .btn-facebook:focus, .btn-facebook:active:focus, .btn-facebook.active:focus,
    .show > .btn-facebook.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(88, 114, 167, 0.5); }
  .btn-facebook:disabled, .btn-facebook.disabled {
    color: #fff;
    background-color: #3b5998;
    border-color: #3b5998; }
  .btn-facebook, .btn-facebook:focus, .btn-facebook.focus, .btn-facebook.disabled, .btn-facebook:disabled,
  .show > .btn-facebook.dropdown-toggle {
    color: #fff; }
  .btn-facebook:hover:not(:disabled):not(.disabled), .btn-facebook.hover:not(:disabled):not(.disabled) {
    color: #fff; }

.btn-twitter {
  color: #000;
  background-color: #1da1f2;
  border-color: #1da1f2; }
  .btn-twitter:hover {
    color: #000;
    background-color: #3faff4;
    border-color: #34aaf3; }
  .btn-check:focus + .btn-twitter, .btn-twitter:focus {
    color: #000;
    background-color: #3faff4;
    border-color: #34aaf3;
    box-shadow: 0 0 0 0.2rem rgba(25, 137, 206, 0.5); }
  .btn-check:checked + .btn-twitter,
  .btn-check:active + .btn-twitter, .btn-twitter:active, .btn-twitter.active,
  .show > .btn-twitter.dropdown-toggle {
    color: #000;
    background-color: #4ab4f5;
    border-color: #34aaf3; }
    .btn-check:checked + .btn-twitter:focus,
    .btn-check:active + .btn-twitter:focus, .btn-twitter:active:focus, .btn-twitter.active:focus,
    .show > .btn-twitter.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(25, 137, 206, 0.5); }
  .btn-twitter:disabled, .btn-twitter.disabled {
    color: #000;
    background-color: #1da1f2;
    border-color: #1da1f2; }
  .btn-twitter, .btn-twitter:focus, .btn-twitter.focus, .btn-twitter.disabled, .btn-twitter:disabled,
  .show > .btn-twitter.dropdown-toggle {
    color: #fff; }
  .btn-twitter:hover:not(:disabled):not(.disabled), .btn-twitter.hover:not(:disabled):not(.disabled) {
    color: #fff; }

.btn-google {
  color: #000;
  background-color: #dc4e41;
  border-color: #dc4e41; }
  .btn-google:hover {
    color: #000;
    background-color: #e1695e;
    border-color: #e06054; }
  .btn-check:focus + .btn-google, .btn-google:focus {
    color: #000;
    background-color: #e1695e;
    border-color: #e06054;
    box-shadow: 0 0 0 0.2rem rgba(187, 66, 55, 0.5); }
  .btn-check:checked + .btn-google,
  .btn-check:active + .btn-google, .btn-google:active, .btn-google.active,
  .show > .btn-google.dropdown-toggle {
    color: #000;
    background-color: #e37167;
    border-color: #e06054; }
    .btn-check:checked + .btn-google:focus,
    .btn-check:active + .btn-google:focus, .btn-google:active:focus, .btn-google.active:focus,
    .show > .btn-google.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(187, 66, 55, 0.5); }
  .btn-google:disabled, .btn-google.disabled {
    color: #000;
    background-color: #dc4e41;
    border-color: #dc4e41; }
  .btn-google, .btn-google:focus, .btn-google.focus, .btn-google.disabled, .btn-google:disabled,
  .show > .btn-google.dropdown-toggle {
    color: #fff; }
  .btn-google:hover:not(:disabled):not(.disabled), .btn-google.hover:not(:disabled):not(.disabled) {
    color: #fff; }

.btn-youtube {
  color: #000;
  background-color: #f00;
  border-color: #f00; }
  .btn-youtube:hover {
    color: #000;
    background-color: #ff2626;
    border-color: #ff1a1a; }
  .btn-check:focus + .btn-youtube, .btn-youtube:focus {
    color: #000;
    background-color: #ff2626;
    border-color: #ff1a1a;
    box-shadow: 0 0 0 0.2rem rgba(217, 0, 0, 0.5); }
  .btn-check:checked + .btn-youtube,
  .btn-check:active + .btn-youtube, .btn-youtube:active, .btn-youtube.active,
  .show > .btn-youtube.dropdown-toggle {
    color: #000;
    background-color: #ff3333;
    border-color: #ff1a1a; }
    .btn-check:checked + .btn-youtube:focus,
    .btn-check:active + .btn-youtube:focus, .btn-youtube:active:focus, .btn-youtube.active:focus,
    .show > .btn-youtube.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(217, 0, 0, 0.5); }
  .btn-youtube:disabled, .btn-youtube.disabled {
    color: #000;
    background-color: #f00;
    border-color: #f00; }
  .btn-youtube, .btn-youtube:focus, .btn-youtube.focus, .btn-youtube.disabled, .btn-youtube:disabled,
  .show > .btn-youtube.dropdown-toggle {
    color: #fff; }
  .btn-youtube:hover:not(:disabled):not(.disabled), .btn-youtube.hover:not(:disabled):not(.disabled) {
    color: #fff; }

.btn-vimeo {
  color: #000;
  background-color: #1ab7ea;
  border-color: #1ab7ea; }
  .btn-vimeo:hover {
    color: #000;
    background-color: #3cc2ed;
    border-color: #31beec; }
  .btn-check:focus + .btn-vimeo, .btn-vimeo:focus {
    color: #000;
    background-color: #3cc2ed;
    border-color: #31beec;
    box-shadow: 0 0 0 0.2rem rgba(22, 156, 199, 0.5); }
  .btn-check:checked + .btn-vimeo,
  .btn-check:active + .btn-vimeo, .btn-vimeo:active, .btn-vimeo.active,
  .show > .btn-vimeo.dropdown-toggle {
    color: #000;
    background-color: #48c5ee;
    border-color: #31beec; }
    .btn-check:checked + .btn-vimeo:focus,
    .btn-check:active + .btn-vimeo:focus, .btn-vimeo:active:focus, .btn-vimeo.active:focus,
    .show > .btn-vimeo.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(22, 156, 199, 0.5); }
  .btn-vimeo:disabled, .btn-vimeo.disabled {
    color: #000;
    background-color: #1ab7ea;
    border-color: #1ab7ea; }
  .btn-vimeo, .btn-vimeo:focus, .btn-vimeo.focus, .btn-vimeo.disabled, .btn-vimeo:disabled,
  .show > .btn-vimeo.dropdown-toggle {
    color: #fff; }
  .btn-vimeo:hover:not(:disabled):not(.disabled), .btn-vimeo.hover:not(:disabled):not(.disabled) {
    color: #fff; }

.btn-dribbble {
  color: #000;
  background-color: #ea4c89;
  border-color: #ea4c89; }
  .btn-dribbble:hover {
    color: #000;
    background-color: #ed679b;
    border-color: #ec5e95; }
  .btn-check:focus + .btn-dribbble, .btn-dribbble:focus {
    color: #000;
    background-color: #ed679b;
    border-color: #ec5e95;
    box-shadow: 0 0 0 0.2rem rgba(199, 65, 116, 0.5); }
  .btn-check:checked + .btn-dribbble,
  .btn-check:active + .btn-dribbble, .btn-dribbble:active, .btn-dribbble.active,
  .show > .btn-dribbble.dropdown-toggle {
    color: #000;
    background-color: #ee70a1;
    border-color: #ec5e95; }
    .btn-check:checked + .btn-dribbble:focus,
    .btn-check:active + .btn-dribbble:focus, .btn-dribbble:active:focus, .btn-dribbble.active:focus,
    .show > .btn-dribbble.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(199, 65, 116, 0.5); }
  .btn-dribbble:disabled, .btn-dribbble.disabled {
    color: #000;
    background-color: #ea4c89;
    border-color: #ea4c89; }
  .btn-dribbble, .btn-dribbble:focus, .btn-dribbble.focus, .btn-dribbble.disabled, .btn-dribbble:disabled,
  .show > .btn-dribbble.dropdown-toggle {
    color: #fff; }
  .btn-dribbble:hover:not(:disabled):not(.disabled), .btn-dribbble.hover:not(:disabled):not(.disabled) {
    color: #fff; }

.btn-github {
  color: #fff;
  background-color: #181717;
  border-color: #181717; }
  .btn-github:hover {
    color: #fff;
    background-color: #141414;
    border-color: #131212; }
  .btn-check:focus + .btn-github, .btn-github:focus {
    color: #fff;
    background-color: #141414;
    border-color: #131212;
    box-shadow: 0 0 0 0.2rem rgba(59, 58, 58, 0.5); }
  .btn-check:checked + .btn-github,
  .btn-check:active + .btn-github, .btn-github:active, .btn-github.active,
  .show > .btn-github.dropdown-toggle {
    color: #fff;
    background-color: #131212;
    border-color: #121111; }
    .btn-check:checked + .btn-github:focus,
    .btn-check:active + .btn-github:focus, .btn-github:active:focus, .btn-github.active:focus,
    .show > .btn-github.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(59, 58, 58, 0.5); }
  .btn-github:disabled, .btn-github.disabled {
    color: #fff;
    background-color: #181717;
    border-color: #181717; }
  .btn-github, .btn-github:focus, .btn-github.focus, .btn-github.disabled, .btn-github:disabled,
  .show > .btn-github.dropdown-toggle {
    color: #fff; }
  .btn-github:hover:not(:disabled):not(.disabled), .btn-github.hover:not(:disabled):not(.disabled) {
    color: #fff; }

.btn-instagram {
  color: #000;
  background-color: #e4405f;
  border-color: #e4405f; }
  .btn-instagram:hover {
    color: #000;
    background-color: #e85d77;
    border-color: #e7536f; }
  .btn-check:focus + .btn-instagram, .btn-instagram:focus {
    color: #000;
    background-color: #e85d77;
    border-color: #e7536f;
    box-shadow: 0 0 0 0.2rem rgba(194, 54, 81, 0.5); }
  .btn-check:checked + .btn-instagram,
  .btn-check:active + .btn-instagram, .btn-instagram:active, .btn-instagram.active,
  .show > .btn-instagram.dropdown-toggle {
    color: #000;
    background-color: #e9667f;
    border-color: #e7536f; }
    .btn-check:checked + .btn-instagram:focus,
    .btn-check:active + .btn-instagram:focus, .btn-instagram:active:focus, .btn-instagram.active:focus,
    .show > .btn-instagram.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(194, 54, 81, 0.5); }
  .btn-instagram:disabled, .btn-instagram.disabled {
    color: #000;
    background-color: #e4405f;
    border-color: #e4405f; }
  .btn-instagram, .btn-instagram:focus, .btn-instagram.focus, .btn-instagram.disabled, .btn-instagram:disabled,
  .show > .btn-instagram.dropdown-toggle {
    color: #fff; }
  .btn-instagram:hover:not(:disabled):not(.disabled), .btn-instagram.hover:not(:disabled):not(.disabled) {
    color: #fff; }

.btn-pinterest {
  color: #fff;
  background-color: #bd081c;
  border-color: #bd081c; }
  .btn-pinterest:hover {
    color: #fff;
    background-color: #a10718;
    border-color: #970616; }
  .btn-check:focus + .btn-pinterest, .btn-pinterest:focus {
    color: #fff;
    background-color: #a10718;
    border-color: #970616;
    box-shadow: 0 0 0 0.2rem rgba(199, 45, 62, 0.5); }
  .btn-check:checked + .btn-pinterest,
  .btn-check:active + .btn-pinterest, .btn-pinterest:active, .btn-pinterest.active,
  .show > .btn-pinterest.dropdown-toggle {
    color: #fff;
    background-color: #970616;
    border-color: #8e0615; }
    .btn-check:checked + .btn-pinterest:focus,
    .btn-check:active + .btn-pinterest:focus, .btn-pinterest:active:focus, .btn-pinterest.active:focus,
    .show > .btn-pinterest.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(199, 45, 62, 0.5); }
  .btn-pinterest:disabled, .btn-pinterest.disabled {
    color: #fff;
    background-color: #bd081c;
    border-color: #bd081c; }
  .btn-pinterest, .btn-pinterest:focus, .btn-pinterest.focus, .btn-pinterest.disabled, .btn-pinterest:disabled,
  .show > .btn-pinterest.dropdown-toggle {
    color: #fff; }
  .btn-pinterest:hover:not(:disabled):not(.disabled), .btn-pinterest.hover:not(:disabled):not(.disabled) {
    color: #fff; }

.btn-flickr {
  color: #fff;
  background-color: #0063dc;
  border-color: #0063dc; }
  .btn-flickr:hover {
    color: #fff;
    background-color: #0054bb;
    border-color: #004fb0; }
  .btn-check:focus + .btn-flickr, .btn-flickr:focus {
    color: #fff;
    background-color: #0054bb;
    border-color: #004fb0;
    box-shadow: 0 0 0 0.2rem rgba(38, 122, 225, 0.5); }
  .btn-check:checked + .btn-flickr,
  .btn-check:active + .btn-flickr, .btn-flickr:active, .btn-flickr.active,
  .show > .btn-flickr.dropdown-toggle {
    color: #fff;
    background-color: #004fb0;
    border-color: #004aa5; }
    .btn-check:checked + .btn-flickr:focus,
    .btn-check:active + .btn-flickr:focus, .btn-flickr:active:focus, .btn-flickr.active:focus,
    .show > .btn-flickr.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(38, 122, 225, 0.5); }
  .btn-flickr:disabled, .btn-flickr.disabled {
    color: #fff;
    background-color: #0063dc;
    border-color: #0063dc; }
  .btn-flickr, .btn-flickr:focus, .btn-flickr.focus, .btn-flickr.disabled, .btn-flickr:disabled,
  .show > .btn-flickr.dropdown-toggle {
    color: #fff; }
  .btn-flickr:hover:not(:disabled):not(.disabled), .btn-flickr.hover:not(:disabled):not(.disabled) {
    color: #fff; }

.btn-bitbucket {
  color: #fff;
  background-color: #0052cc;
  border-color: #0052cc; }
  .btn-bitbucket:hover {
    color: #fff;
    background-color: #0046ad;
    border-color: #0042a3; }
  .btn-check:focus + .btn-bitbucket, .btn-bitbucket:focus {
    color: #fff;
    background-color: #0046ad;
    border-color: #0042a3;
    box-shadow: 0 0 0 0.2rem rgba(38, 108, 212, 0.5); }
  .btn-check:checked + .btn-bitbucket,
  .btn-check:active + .btn-bitbucket, .btn-bitbucket:active, .btn-bitbucket.active,
  .show > .btn-bitbucket.dropdown-toggle {
    color: #fff;
    background-color: #0042a3;
    border-color: #003e99; }
    .btn-check:checked + .btn-bitbucket:focus,
    .btn-check:active + .btn-bitbucket:focus, .btn-bitbucket:active:focus, .btn-bitbucket.active:focus,
    .show > .btn-bitbucket.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(38, 108, 212, 0.5); }
  .btn-bitbucket:disabled, .btn-bitbucket.disabled {
    color: #fff;
    background-color: #0052cc;
    border-color: #0052cc; }
  .btn-bitbucket, .btn-bitbucket:focus, .btn-bitbucket.focus, .btn-bitbucket.disabled, .btn-bitbucket:disabled,
  .show > .btn-bitbucket.dropdown-toggle {
    color: #fff; }
  .btn-bitbucket:hover:not(:disabled):not(.disabled), .btn-bitbucket.hover:not(:disabled):not(.disabled) {
    color: #fff; }

.btn-light, .btn-light:focus, .btn-light.focus, .btn-light.disabled, .btn-light:disabled,
.show > .btn-light.dropdown-toggle,
.btn-white,
.btn-white:focus,
.btn-white.focus,
.btn-white.disabled,
.btn-white:disabled,
.show >
.btn-white.dropdown-toggle {
  color: #343a40; }

.btn-light:hover:not(:disabled):not(.disabled), .btn-light.hover:not(:disabled):not(.disabled),
.btn-white:hover:not(:disabled):not(.disabled),
.btn-white.hover:not(:disabled):not(.disabled) {
  color: #343a40; }

.btn-outline-light:hover:not(:disabled):not(.disabled), .btn-outline-light.hover:not(:disabled):not(.disabled),
.btn-outline-white:hover:not(:disabled):not(.disabled),
.btn-outline-white.hover:not(:disabled):not(.disabled) {
  color: #343a40; }

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.btn-outline-white:not(:disabled):not(.disabled):active,
.btn-outline-white:not(:disabled):not(.disabled).active {
  color: #343a40; }

.card {
  box-shadow: 0 2px 4px rgba(126, 142, 177, 0.12);
  margin-bottom: 1.5rem; }
  .card.selected {
    border-color: #3B7DDD;
    box-shadow: 0 2px 4px rgba(59, 125, 221, 0.4); }

a.card {
  cursor: pointer;
  text-decoration: none; }

.card-header {
  background: transparent; }

.card-body {
  padding-top: 0.75rem; }

.card-title {
  color: #3e4676;
  font-size: 0.9375rem;
  line-height: 1.5; }

.card-subtitle {
  font-weight: 400; }

.card-table {
  margin-bottom: 0; }

.card-table tr td:first-child,
.card-table tr th:first-child {
  padding-left: 1.25rem; }

.card-table tr td:last-child,
.card-table tr th:last-child {
  padding-right: 1.25rem; }

.card-img,
.card-img-top,
.card-img-bottom {
  max-width: 100%;
  height: auto; }
  @media all and (-ms-high-contrast: none) {
    .card-img,
    .card-img-top,
    .card-img-bottom {
      height: 100%; } }

.card-actions a {
  color: #3e4676;
  text-decoration: none; }

.card-actions svg {
  width: 16px;
  height: 16px; }

.card-actions .dropdown {
  line-height: 1.4; }

.card-img-hover {
  transition: all .1s ease-in-out; }
  .card-img-hover:hover {
    transform: scale(1.035); }

.chart {
  margin: auto;
  position: relative;
  width: 100%;
  min-height: 300px; }
  .chart-xs {
    min-height: 200px; }
  .chart-sm {
    min-height: 250px; }
  .chart-lg {
    min-height: 350px; }
  .chart canvas {
    max-width: 100%; }

.chat-online {
  color: #34ce57; }

.chat-offline {
  color: #e4606d; }

.chat-messages {
  display: flex;
  flex-direction: column;
  max-height: 800px;
  overflow-y: scroll; }

.chat-message-left,
.chat-message-right {
  display: flex;
  flex-shrink: 0; }

.chat-message-left {
  margin-right: auto; }

.chat-message-right {
  flex-direction: row-reverse;
  margin-left: auto; }

@media (min-width: 768px) {
  .collapse.collapse-disabled-md {
    display: block;
    height: auto !important;
    visibility: visible; } }

.content {
  flex: 1;
  margin-top: 3rem;
  padding: 0 0.5rem; }
  @media (min-width: 992px) {
    .content {
      padding: 0 1.5rem; } }

th .diagram {
  padding: 8px;
  width: 100%;
  border-style: solid;
  border-width: 1px;
  border-radius: 10px;
  color: white; }

td .diagram {
  padding: 8px;
  width: 100%;
  border-style: solid;
  border-width: 1px;
  border-radius: 10px; }

.navbar-nav .dropdown-menu {
  box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.05); }

.dropdown .dropdown-menu.show {
  -webkit-animation-name: dropdownAnimation;
          animation-name: dropdownAnimation;
  -webkit-animation-duration: .5s;
          animation-duration: .5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

@-webkit-keyframes dropdownAnimation {
  from {
    opacity: 0;
    transform: translateY(-8px); }
  to {
    opacity: 1;
    transform: translateY(0px); } }

@keyframes dropdownAnimation {
  from {
    opacity: 0;
    transform: translateY(-8px); }
  to {
    opacity: 1;
    transform: translateY(0px); } }

.dropdown-toggle:after {
  border: solid;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 2px;
  transform: rotate(45deg); }

.dropdown-item {
  transition: background 0.1s ease-in-out, color 0.1s ease-in-out; }

.dropdown-menu-lg {
  min-width: 20rem; }

.dropdown .list-group .list-group-item {
  border-width: 0;
  border-bottom-width: 1px;
  margin-bottom: 0; }
  .dropdown .list-group .list-group-item:first-child, .dropdown .list-group .list-group-item:last-child {
    border-radius: 0; }
  .dropdown .list-group .list-group-item:hover {
    background: #f8f9fa; }

.dropdown-menu-header {
  padding: 0.75rem;
  text-align: center;
  font-weight: 500;
  border-bottom: 1px solid #dee2e6; }

.dropdown-menu-footer {
  padding: 0.5rem;
  text-align: center;
  display: block;
  font-size: 0.75rem; }

.feather {
  width: 16px;
  height: 16px; }

.footer {
  padding: 1rem 0.5rem; }
  @media (min-width: 992px) {
    .footer {
      padding: 1rem 1.5rem; } }
  .footer ul {
    margin-bottom: 0; }

.form-control-lite {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  color: #000; }
  .form-control-lite::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.5); }
  .form-control-lite:-moz-placeholder {
    color: rgba(0, 0, 0, 0.5); }
  .form-control-lite::-moz-placeholder {
    color: rgba(0, 0, 0, 0.5); }
  .form-control-lite:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.5); }
  .form-control-lite:focus {
    box-shadow: none;
    outline: 0;
    background: transparent;
    color: #000; }

@media (min-width: 1440px) {
  
  .container-fluid,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl {
    width: 95%; } }

.hamburger,
.hamburger:before,
.hamburger:after {
  cursor: pointer;
  height: 2px;
  width: 20px;
  background: rgba(0, 0, 0, 0.75);
  display: block;
  content: '';
  transition: background 0.1s ease-in-out, color 0.1s ease-in-out; }

.hamburger {
  position: relative; }

.hamburger:before {
  top: -6.5px;
  width: 20px;
  position: absolute; }

.hamburger:after {
  bottom: -6.5px;
  width: 20px;
  position: absolute; }

.sidebar-toggle:hover .hamburger,
.sidebar-toggle:hover .hamburger:before,
.sidebar-toggle:hover .hamburger:after {
  background: #000; }

.hamburger-right, .hamburger-right:before, .hamburger-right:after {
  right: 0; }

.header {
  position: relative;
  margin-bottom: 3rem; }

.header-title {
  font-size: 1.64063rem;
  color: #212529; }

.header-subtitle {
  font-size: 0.9375rem;
  color: #212529; }

.icon {
  width: 60px;
  height: 60px;
  line-height: 52px;
  text-align: center;
  font-size: 2rem;
  margin: .5rem 0; }
  .icon svg {
    width: 32px;
    height: 32px; }

.icon-primary {
  background-color: #3B7DDD; }

.icon-secondary {
  background-color: #6f42c1; }

.icon-tertiary {
  background-color: #669ae5; }

.icon-success {
  background-color: #28a745; }

.icon-info {
  background-color: #20c997; }

.icon-warning {
  background-color: #fd7e14; }

.icon-danger {
  background-color: #dc3545; }

.icon-light {
  background-color: #e9ecef; }

.icon-dark {
  background-color: #153d77; }

.icon-white {
  background-color: #ffffff; }

.icon-black {
  background-color: #000000; }

.icon-level1 {
  background-color: #3ad05c; }

.icon-level2 {
  background-color: #99e7ab; }

.icon-level3 {
  background-color: #ffc107; }

.icon-level4 {
  background-color: #fd7e14; }

.icon-level5 {
  background-color: #dc3545; }

.landing-features-icon {
  width: 42px;
  height: 42px;
  color: #266fd9; }

.landing-bg {
  background: linear-gradient(90deg, #0d274c, #1c53a3); }

.landing-text {
  color: rgba(255, 255, 255, 0.75); }

.landing-icon {
  align-items: center;
  background: #e9f0fb;
  border-radius: 50%;
  justify-content: center;
  margin-right: 1rem;
  display: flex;
  height: 56px;
  width: 56px; }
  .landing-icon svg {
    width: 28px;
    height: 28px;
    color: #3B7DDD; }

.landing-stars {
  color: #ffc107; }

.landing-nav {
  box-shadow: 0 0 2.5rem 0 rgba(0, 0, 0, 0.075); }

.landing-img {
  box-shadow: 0 0 3rem rgba(23, 66, 130, 0.075);
  border: 1px solid rgba(0, 0, 0, 0.075); }

.main {
  width: 100%;
  min-height: 100vh;
  min-width: 0;
  transition: margin-left 0.3s ease-in-out, left 0.3s ease-in-out, margin-right 0.3s ease-in-out, right 0.3s ease-in-out;
  display: flex;
  flex-direction: column; }
  @media (max-width: 767.98px) {
    .main {
      overflow-y: hidden;
      width: 100vw;
      min-width: 100vw; } }

.modal-primary .modal-content {
  background: #3B7DDD;
  color: color-yiq(#3B7DDD); }

.modal-primary h1, .modal-primary .h1, .modal-primary h2, .modal-primary .h2, .modal-primary h3, .modal-primary .h3, .modal-primary h4, .modal-primary .h4, .modal-primary h5, .modal-primary .h5, .modal-primary h6, .modal-primary .h6,
.modal-primary .h1, .modal-primary .h2, .modal-primary .h3, .modal-primary .h4, .modal-primary .h5, .modal-primary .h6 {
  color: #fff; }

.modal-secondary .modal-content {
  background: #6f42c1;
  color: color-yiq(#6f42c1); }

.modal-secondary h1, .modal-secondary .h1, .modal-secondary h2, .modal-secondary .h2, .modal-secondary h3, .modal-secondary .h3, .modal-secondary h4, .modal-secondary .h4, .modal-secondary h5, .modal-secondary .h5, .modal-secondary h6, .modal-secondary .h6,
.modal-secondary .h1, .modal-secondary .h2, .modal-secondary .h3, .modal-secondary .h4, .modal-secondary .h5, .modal-secondary .h6 {
  color: #fff; }

.modal-tertiary .modal-content {
  background: #669ae5;
  color: color-yiq(#669ae5); }

.modal-tertiary h1, .modal-tertiary .h1, .modal-tertiary h2, .modal-tertiary .h2, .modal-tertiary h3, .modal-tertiary .h3, .modal-tertiary h4, .modal-tertiary .h4, .modal-tertiary h5, .modal-tertiary .h5, .modal-tertiary h6, .modal-tertiary .h6,
.modal-tertiary .h1, .modal-tertiary .h2, .modal-tertiary .h3, .modal-tertiary .h4, .modal-tertiary .h5, .modal-tertiary .h6 {
  color: #fff; }

.modal-success .modal-content {
  background: #28a745;
  color: color-yiq(#28a745); }

.modal-success h1, .modal-success .h1, .modal-success h2, .modal-success .h2, .modal-success h3, .modal-success .h3, .modal-success h4, .modal-success .h4, .modal-success h5, .modal-success .h5, .modal-success h6, .modal-success .h6,
.modal-success .h1, .modal-success .h2, .modal-success .h3, .modal-success .h4, .modal-success .h5, .modal-success .h6 {
  color: #fff; }

.modal-info .modal-content {
  background: #20c997;
  color: color-yiq(#20c997); }

.modal-info h1, .modal-info .h1, .modal-info h2, .modal-info .h2, .modal-info h3, .modal-info .h3, .modal-info h4, .modal-info .h4, .modal-info h5, .modal-info .h5, .modal-info h6, .modal-info .h6,
.modal-info .h1, .modal-info .h2, .modal-info .h3, .modal-info .h4, .modal-info .h5, .modal-info .h6 {
  color: #fff; }

.modal-warning .modal-content {
  background: #fd7e14;
  color: color-yiq(#fd7e14); }

.modal-warning h1, .modal-warning .h1, .modal-warning h2, .modal-warning .h2, .modal-warning h3, .modal-warning .h3, .modal-warning h4, .modal-warning .h4, .modal-warning h5, .modal-warning .h5, .modal-warning h6, .modal-warning .h6,
.modal-warning .h1, .modal-warning .h2, .modal-warning .h3, .modal-warning .h4, .modal-warning .h5, .modal-warning .h6 {
  color: #fff; }

.modal-danger .modal-content {
  background: #dc3545;
  color: color-yiq(#dc3545); }

.modal-danger h1, .modal-danger .h1, .modal-danger h2, .modal-danger .h2, .modal-danger h3, .modal-danger .h3, .modal-danger h4, .modal-danger .h4, .modal-danger h5, .modal-danger .h5, .modal-danger h6, .modal-danger .h6,
.modal-danger .h1, .modal-danger .h2, .modal-danger .h3, .modal-danger .h4, .modal-danger .h5, .modal-danger .h6 {
  color: #fff; }

.modal-light .modal-content {
  background: #e9ecef;
  color: color-yiq(#e9ecef); }

.modal-light h1, .modal-light .h1, .modal-light h2, .modal-light .h2, .modal-light h3, .modal-light .h3, .modal-light h4, .modal-light .h4, .modal-light h5, .modal-light .h5, .modal-light h6, .modal-light .h6,
.modal-light .h1, .modal-light .h2, .modal-light .h3, .modal-light .h4, .modal-light .h5, .modal-light .h6 {
  color: #fff; }

.modal-dark .modal-content {
  background: #153d77;
  color: color-yiq(#153d77); }

.modal-dark h1, .modal-dark .h1, .modal-dark h2, .modal-dark .h2, .modal-dark h3, .modal-dark .h3, .modal-dark h4, .modal-dark .h4, .modal-dark h5, .modal-dark .h5, .modal-dark h6, .modal-dark .h6,
.modal-dark .h1, .modal-dark .h2, .modal-dark .h3, .modal-dark .h4, .modal-dark .h5, .modal-dark .h6 {
  color: #fff; }

.modal-white .modal-content {
  background: #ffffff;
  color: color-yiq(#ffffff); }

.modal-white h1, .modal-white .h1, .modal-white h2, .modal-white .h2, .modal-white h3, .modal-white .h3, .modal-white h4, .modal-white .h4, .modal-white h5, .modal-white .h5, .modal-white h6, .modal-white .h6,
.modal-white .h1, .modal-white .h2, .modal-white .h3, .modal-white .h4, .modal-white .h5, .modal-white .h6 {
  color: #fff; }

.modal-black .modal-content {
  background: #000000;
  color: color-yiq(#000000); }

.modal-black h1, .modal-black .h1, .modal-black h2, .modal-black .h2, .modal-black h3, .modal-black .h3, .modal-black h4, .modal-black .h4, .modal-black h5, .modal-black .h5, .modal-black h6, .modal-black .h6,
.modal-black .h1, .modal-black .h2, .modal-black .h3, .modal-black .h4, .modal-black .h5, .modal-black .h6 {
  color: #fff; }

.modal-level1 .modal-content {
  background: #3ad05c;
  color: color-yiq(#3ad05c); }

.modal-level1 h1, .modal-level1 .h1, .modal-level1 h2, .modal-level1 .h2, .modal-level1 h3, .modal-level1 .h3, .modal-level1 h4, .modal-level1 .h4, .modal-level1 h5, .modal-level1 .h5, .modal-level1 h6, .modal-level1 .h6,
.modal-level1 .h1, .modal-level1 .h2, .modal-level1 .h3, .modal-level1 .h4, .modal-level1 .h5, .modal-level1 .h6 {
  color: #fff; }

.modal-level2 .modal-content {
  background: #99e7ab;
  color: color-yiq(#99e7ab); }

.modal-level2 h1, .modal-level2 .h1, .modal-level2 h2, .modal-level2 .h2, .modal-level2 h3, .modal-level2 .h3, .modal-level2 h4, .modal-level2 .h4, .modal-level2 h5, .modal-level2 .h5, .modal-level2 h6, .modal-level2 .h6,
.modal-level2 .h1, .modal-level2 .h2, .modal-level2 .h3, .modal-level2 .h4, .modal-level2 .h5, .modal-level2 .h6 {
  color: #fff; }

.modal-level3 .modal-content {
  background: #ffc107;
  color: color-yiq(#ffc107); }

.modal-level3 h1, .modal-level3 .h1, .modal-level3 h2, .modal-level3 .h2, .modal-level3 h3, .modal-level3 .h3, .modal-level3 h4, .modal-level3 .h4, .modal-level3 h5, .modal-level3 .h5, .modal-level3 h6, .modal-level3 .h6,
.modal-level3 .h1, .modal-level3 .h2, .modal-level3 .h3, .modal-level3 .h4, .modal-level3 .h5, .modal-level3 .h6 {
  color: #fff; }

.modal-level4 .modal-content {
  background: #fd7e14;
  color: color-yiq(#fd7e14); }

.modal-level4 h1, .modal-level4 .h1, .modal-level4 h2, .modal-level4 .h2, .modal-level4 h3, .modal-level4 .h3, .modal-level4 h4, .modal-level4 .h4, .modal-level4 h5, .modal-level4 .h5, .modal-level4 h6, .modal-level4 .h6,
.modal-level4 .h1, .modal-level4 .h2, .modal-level4 .h3, .modal-level4 .h4, .modal-level4 .h5, .modal-level4 .h6 {
  color: #fff; }

.modal-level5 .modal-content {
  background: #dc3545;
  color: color-yiq(#dc3545); }

.modal-level5 h1, .modal-level5 .h1, .modal-level5 h2, .modal-level5 .h2, .modal-level5 h3, .modal-level5 .h3, .modal-level5 h4, .modal-level5 .h4, .modal-level5 h5, .modal-level5 .h5, .modal-level5 h6, .modal-level5 .h6,
.modal-level5 .h1, .modal-level5 .h2, .modal-level5 .h3, .modal-level5 .h4, .modal-level5 .h5, .modal-level5 .h6 {
  color: #fff; }

.modal-colored .modal-header,
.modal-colored .modal-footer {
  border-color: rgba(255, 255, 255, 0.33); }

.nav-link-sm {
  padding: .25rem .5rem; }

.nav-link-lg {
  padding: .75rem 1.5rem; }

.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl,
.navbar-expand > .container-lg,
.navbar-expand > .container-md,
.navbar-expand > .container-sm,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0; }

.navbar .nav-item {
  line-height: 3rem; }
  .navbar .nav-item a {
    text-decoration: none; }
  .navbar .nav-item a:focus {
    outline: 0; }
  .navbar .nav-item .dropdown-menu {
    line-height: 1.5; }
  .navbar .nav-item .nav-link {
    font-weight: 500; }
    .navbar .nav-item .nav-link .fas,
    .navbar .nav-item .nav-link .far,
    .navbar .nav-item .nav-link .fal,
    .navbar .nav-item .nav-link .fab {
      font-size: 1.125rem; }
    .navbar .nav-item .nav-link:after {
      display: none; }

@media (max-width: 575.98px) {
  .navbar {
    padding-left: 0.75rem;
    padding-right: 0.75rem; }
  .dropdown,
  .dropleft,
  .dropright,
  .dropup {
    position: inherit; }
  .navbar-expand .navbar-nav .dropdown-menu-lg {
    min-width: 100%; } }

.navbar-brand svg {
  width: 32px;
  height: 32px;
  fill: #518be1; }

.navbar-theme .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-theme .navbar-brand:hover {
    color: rgba(0, 0, 0, 0.9); }

.navbar-theme .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-theme .navbar-nav .nav-link:hover {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-theme .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-theme .navbar-nav .show > .nav-link,
.navbar-theme .navbar-nav .active > .nav-link,
.navbar-theme .navbar-nav .nav-link.show,
.navbar-theme .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-theme .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-theme .navbar-toggler-icon {
  background-image: str-replace(url("data:image/svg+xml,%3csvg viewBox=%270 0 30 30%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.5%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e"), "#", "%23"); }

.navbar-theme .navbar-text {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-theme .navbar-text a {
    color: rgba(0, 0, 0, 0.9); }
    .navbar-theme .navbar-text a:hover {
      color: rgba(0, 0, 0, 0.9); }

.nav-item .indicator {
  background: #fd7e14;
  box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.05);
  border-radius: 50%;
  display: block;
  height: 9px;
  width: 9px;
  position: absolute;
  top: 18px;
  right: 0;
  transition: top .1s ease-out; }

.nav-item:hover .indicator {
  top: 15px; }

.nav-item a:focus {
  outline: 0; }

body, html {
  height: 100%; }

body {
  overflow-y: scroll;
  opacity: 1 !important; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  html {
    overflow-x: hidden; } }

.sidebar {
  min-width: 250px;
  max-width: 250px;
  transition: margin-left 0.3s ease-in-out, left 0.3s ease-in-out, margin-right 0.3s ease-in-out, right 0.3s ease-in-out;
  background: transparent;
  border-right: 0;
  box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.05);
  z-index: 1; }

.sidebar-brand,
.sidebar-brand:hover {
  padding: 1rem;
  background: #fff;
  font-size: 1.175rem;
  font-weight: 500;
  color: #212529;
  width: 100%;
  display: block;
  text-decoration: none; }
  .sidebar-brand svg,
  .sidebar-brand:hover svg {
    height: 32px;
    width: 32px;
    margin-right: .25rem;
    fill: #5c93e3; }

.sidebar-user {
  padding: 1.5rem 1rem 1rem;
  background: #fff;
  color: #153d77;
  text-align: center; }
  .sidebar-user img {
    width: 64px;
    height: 64px; }

.sidebar-content {
  background: #fff;
  transition: margin-left 0.3s ease-in-out, left 0.3s ease-in-out, margin-right 0.3s ease-in-out, right 0.3s ease-in-out;
  height: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column; }

.sidebar-nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex: 1;
  background: #fff; }

.sidebar-link,
a.sidebar-link {
  display: block;
  padding: 0.65rem 0.75rem;
  margin: 0 0.5rem;
  color: #6c757d;
  font-weight: 400;
  background: transparent;
  border-radius: 0.2rem;
  transition: background .1s ease-in-out;
  position: relative;
  text-decoration: none;
  cursor: pointer; }
  .sidebar-link svg,
  .sidebar-link .fas,
  .sidebar-link .far,
  .sidebar-link .fal,
  .sidebar-link .fab,
  a.sidebar-link svg,
  a.sidebar-link .fas,
  a.sidebar-link .far,
  a.sidebar-link .fal,
  a.sidebar-link .fab {
    margin-right: .75rem;
    color: #153d77; }

.sidebar-link:focus {
  outline: 0; }

.sidebar-link:hover {
  color: #212529;
  background: #fff; }
  .sidebar-link:hover svg,
  .sidebar-link:hover .fas,
  .sidebar-link:hover .far,
  .sidebar-link:hover .fal,
  .sidebar-link:hover .fab {
    color: #153d77; }

.sidebar-item.active > .sidebar-link,
.sidebar-item.active .sidebar-link:hover {
  color: #212529;
  background: #e9ecef; }
  .sidebar-item.active > .sidebar-link svg,
  .sidebar-item.active > .sidebar-link .fas,
  .sidebar-item.active > .sidebar-link .far,
  .sidebar-item.active > .sidebar-link .fal,
  .sidebar-item.active > .sidebar-link .fab,
  .sidebar-item.active .sidebar-link:hover svg,
  .sidebar-item.active .sidebar-link:hover .fas,
  .sidebar-item.active .sidebar-link:hover .far,
  .sidebar-item.active .sidebar-link:hover .fal,
  .sidebar-item.active .sidebar-link:hover .fab {
    color: #153d77; }

.sidebar-dropdown .sidebar-link {
  padding: 0.35rem 1.5rem 0.35rem 2.75rem;
  margin: 0 0.5rem;
  color: #6c757d;
  background: #fff;
  font-weight: 400;
  font-size: 90%; }

.sidebar-dropdown .sidebar-item .sidebar-link:hover {
  color: #212529;
  background: #fff;
  font-weight: 400; }

.sidebar-dropdown .sidebar-item.active .sidebar-link {
  color: #212529;
  background: #fff;
  font-weight: 400; }

.sidebar [data-bs-toggle="collapse"] {
  position: relative; }

.sidebar [data-bs-toggle="collapse"]:before {
  content: " ";
  border: solid;
  border-width: 0 .1rem .1rem 0;
  display: inline-block;
  padding: 2.5px;
  transform: rotate(-45deg);
  position: absolute;
  top: 1.2rem;
  right: 1.25rem;
  transition: all .2s ease-out; }

.sidebar [aria-expanded="true"]:before,
.sidebar [data-bs-toggle="collapse"]:not(.collapsed):before {
  transform: rotate(45deg); }

.sidebar-toggle {
  cursor: pointer;
  width: 26px;
  height: 26px;
  margin-left: 0.5rem; }

.sidebar.toggled {
  margin-left: -250px; }
  .sidebar.toggled .sidebar-content {
    left: -250px; }

@media (min-width: 1px) and (max-width: 991.98px) {
  .sidebar {
    margin-left: -250px; }
    .sidebar .sidebar-content {
      left: -250px; }
    .sidebar.toggled {
      margin-left: 0; }
      .sidebar.toggled .sidebar-content {
        left: 0; }
    .sidebar-collapsed {
      margin-left: 0; }
      .sidebar-collapsed .sidebar-content {
        left: 0; }
      .sidebar-collapsed.toggled {
        margin-left: -250px; }
        .sidebar-collapsed.toggled .sidebar-content {
          left: -250px; } }

.sidebar-header {
  background: transparent;
  color: #adb5bd;
  padding: 0.375rem 1.5rem;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: none; }

.sidebar-badge {
  position: absolute;
  right: 15px;
  top: 13px; }
  .sidebar-dropdown .sidebar-badge {
    top: 7px; }

.sidebar-right.toggled {
  margin-left: auto;
  margin-right: -250px; }
  .sidebar-right.toggled .sidebar-content {
    left: auto;
    right: -250px; }

@media (min-width: 1px) and (max-width: 991.98px) {
  .sidebar-right {
    margin-left: auto;
    margin-right: -250px; }
    .sidebar-right .sidebar-content {
      left: auto;
      right: -250px; }
    .sidebar-right.toggled {
      margin-left: auto;
      margin-right: 0; }
      .sidebar-right.toggled .sidebar-content {
        left: auto;
        right: 0; }
    .sidebar-right-collapsed {
      margin-left: auto;
      margin-right: 0; }
      .sidebar-right-collapsed .sidebar-content {
        left: auto;
        right: 0; }
      .sidebar-right-collapsed.toggled {
        margin-left: auto;
        margin-right: -250px; }
        .sidebar-right-collapsed.toggled .sidebar-content {
          left: auto;
          right: -250px; } }

.splash {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; }
  .splash .splash-icon {
    background: #f4f7fc;
    display: block;
    position: fixed;
    z-index: 100;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    transition: transform 0.5s;
    transform: translateX(0%) translateY(-100%); }
  .splash.active .splash-icon {
    transform: translateX(0%) translateY(0%); }
    .splash.active .splash-icon::after {
      box-sizing: border-box;
      position: absolute;
      left: 50%;
      display: block;
      border: 5px solid #dee2e6;
      border-radius: 50%;
      content: '';
      top: 50%;
      margin-left: -20px;
      width: 40px;
      height: 40px;
      border-top-color: rgba(0, 0, 0, 0.2);
      -webkit-animation: splash-spinner 1.2s linear infinite;
              animation: splash-spinner 1.2s linear infinite; }

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

@keyframes splash-spinner {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

.table thead, .table tbody, .table tfoot, .table tr, .table td, .table th {
  border-color: #dee2e6; }

.card > .dataTables_wrapper .table.dataTable,
.card > .table,
.card > .table-responsive .table,
.card > .table-responsive-sm .table,
.card > .table-responsive-md .table,
.card > .table-responsive-lg .table,
.card > .table-responsive-xl .table {
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  margin-bottom: 0; }
  .card > .dataTables_wrapper .table.dataTable td:first-child,
  .card > .dataTables_wrapper .table.dataTable th:first-child,
  .card > .table td:first-child,
  .card > .table th:first-child,
  .card > .table-responsive .table td:first-child,
  .card > .table-responsive .table th:first-child,
  .card > .table-responsive-sm .table td:first-child,
  .card > .table-responsive-sm .table th:first-child,
  .card > .table-responsive-md .table td:first-child,
  .card > .table-responsive-md .table th:first-child,
  .card > .table-responsive-lg .table td:first-child,
  .card > .table-responsive-lg .table th:first-child,
  .card > .table-responsive-xl .table td:first-child,
  .card > .table-responsive-xl .table th:first-child {
    border-left: 0;
    padding-left: 1.25rem; }
  .card > .dataTables_wrapper .table.dataTable td:last-child,
  .card > .dataTables_wrapper .table.dataTable th:last-child,
  .card > .table td:last-child,
  .card > .table th:last-child,
  .card > .table-responsive .table td:last-child,
  .card > .table-responsive .table th:last-child,
  .card > .table-responsive-sm .table td:last-child,
  .card > .table-responsive-sm .table th:last-child,
  .card > .table-responsive-md .table td:last-child,
  .card > .table-responsive-md .table th:last-child,
  .card > .table-responsive-lg .table td:last-child,
  .card > .table-responsive-lg .table th:last-child,
  .card > .table-responsive-xl .table td:last-child,
  .card > .table-responsive-xl .table th:last-child {
    border-right: 0;
    padding-right: 1.25rem; }
  .card > .dataTables_wrapper .table.dataTable tr:first-child td,
  .card > .dataTables_wrapper .table.dataTable tr:first-child th,
  .card > .table tr:first-child td,
  .card > .table tr:first-child th,
  .card > .table-responsive .table tr:first-child td,
  .card > .table-responsive .table tr:first-child th,
  .card > .table-responsive-sm .table tr:first-child td,
  .card > .table-responsive-sm .table tr:first-child th,
  .card > .table-responsive-md .table tr:first-child td,
  .card > .table-responsive-md .table tr:first-child th,
  .card > .table-responsive-lg .table tr:first-child td,
  .card > .table-responsive-lg .table tr:first-child th,
  .card > .table-responsive-xl .table tr:first-child td,
  .card > .table-responsive-xl .table tr:first-child th {
    border-top: 0; }
  .card > .dataTables_wrapper .table.dataTable tr:last-child td,
  .card > .table tr:last-child td,
  .card > .table-responsive .table tr:last-child td,
  .card > .table-responsive-sm .table tr:last-child td,
  .card > .table-responsive-md .table tr:last-child td,
  .card > .table-responsive-lg .table tr:last-child td,
  .card > .table-responsive-xl .table tr:last-child td {
    border-bottom: 0; }

.card .card-header + .table {
  border-top: 0; }

.table-action a {
  color: #6c757d; }
  .table-action a:hover {
    color: #212529; }

.table-action .feather {
  width: 18px;
  height: 18px; }

.table > tbody > tr > td {
  vertical-align: middle; }

.card > .dataTables_wrapper .table.dataTable {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.card > .dataTables_wrapper .dataTables_info {
  padding: 1rem 1.25rem; }

.card > .dataTables_wrapper .dataTables_paginate {
  padding: 0.6rem 1.25rem; }

table.dataTable.table-striped > tbody > tr.odd.selected,
table.dataTable tbody > tr.selected,
table.dataTable tbody > tr > .selected {
  --bs-table-accent-bg: $primary; }

.table tbody > tr.selected td,
.table tbody > tr.odd.selected td {
  background-color: #3B7DDD !important;
  color: white; }
  .table tbody > tr.selected td .feather,
  .table tbody > tr.odd.selected td .feather {
    stroke: white !important; }
  .table tbody > tr.selected td .fas,
  .table tbody > tr.odd.selected td .fas {
    color: white !important; }

.table-mail td {
  padding: .5rem .75rem; }

.table-mail .selected td {
  background-color: #3B7DDD;
  color: #fff; }

.table-sticky {
  overflow: auto;
  height: 63vh; }

.table-sticky thead th {
  position: -webkit-sticky;
  position: sticky;
  background-color: #fff;
  box-shadow: inset 0px 1px #dee2e6, 0 2px #dee2e6;
  transform: translateY(-1px);
  top: 0;
  z-index: 20; }

.tab {
  margin-bottom: 2rem; }
  .tab .nav-tabs {
    border: 0; }
  .tab .nav-tabs .nav-link {
    background: transparent;
    color: #343a40;
    padding: 0.75rem 1rem;
    border: 0; }
    .tab .nav-tabs .nav-link.active {
      background: #fff;
      color: #343a40; }
    .tab .nav-tabs .nav-link:hover:not(.active) {
      color: #3B7DDD; }
    .tab .nav-tabs .nav-link svg {
      width: 20px;
      height: 20px; }
  .tab .tab-content {
    background: #fff;
    padding: 1.25rem;
    box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.05);
    border-radius: 0 0 0.2rem 0.2rem; }
    .tab .tab-content p:last-child {
      margin-bottom: 0; }

.tab-primary .nav-tabs .nav-link.active {
  background: #3B7DDD;
  border-bottom-color: #3B7DDD;
  color: #fff; }

.tab-primary .tab-content {
  background: #3B7DDD;
  color: #fff; }

.tab-primary h1, .tab-primary .h1, .tab-primary h2, .tab-primary .h2, .tab-primary h3, .tab-primary .h3, .tab-primary h4, .tab-primary .h4, .tab-primary h5, .tab-primary .h5, .tab-primary h6, .tab-primary .h6,
.tab-primary .h1, .tab-primary .h2, .tab-primary .h3, .tab-primary .h4, .tab-primary .h5, .tab-primary .h6 {
  color: #fff; }

.tab-secondary .nav-tabs .nav-link.active {
  background: #6f42c1;
  border-bottom-color: #6f42c1;
  color: #fff; }

.tab-secondary .tab-content {
  background: #6f42c1;
  color: #fff; }

.tab-secondary h1, .tab-secondary .h1, .tab-secondary h2, .tab-secondary .h2, .tab-secondary h3, .tab-secondary .h3, .tab-secondary h4, .tab-secondary .h4, .tab-secondary h5, .tab-secondary .h5, .tab-secondary h6, .tab-secondary .h6,
.tab-secondary .h1, .tab-secondary .h2, .tab-secondary .h3, .tab-secondary .h4, .tab-secondary .h5, .tab-secondary .h6 {
  color: #fff; }

.tab-tertiary .nav-tabs .nav-link.active {
  background: #669ae5;
  border-bottom-color: #669ae5;
  color: #fff; }

.tab-tertiary .tab-content {
  background: #669ae5;
  color: #fff; }

.tab-tertiary h1, .tab-tertiary .h1, .tab-tertiary h2, .tab-tertiary .h2, .tab-tertiary h3, .tab-tertiary .h3, .tab-tertiary h4, .tab-tertiary .h4, .tab-tertiary h5, .tab-tertiary .h5, .tab-tertiary h6, .tab-tertiary .h6,
.tab-tertiary .h1, .tab-tertiary .h2, .tab-tertiary .h3, .tab-tertiary .h4, .tab-tertiary .h5, .tab-tertiary .h6 {
  color: #fff; }

.tab-success .nav-tabs .nav-link.active {
  background: #28a745;
  border-bottom-color: #28a745;
  color: #fff; }

.tab-success .tab-content {
  background: #28a745;
  color: #fff; }

.tab-success h1, .tab-success .h1, .tab-success h2, .tab-success .h2, .tab-success h3, .tab-success .h3, .tab-success h4, .tab-success .h4, .tab-success h5, .tab-success .h5, .tab-success h6, .tab-success .h6,
.tab-success .h1, .tab-success .h2, .tab-success .h3, .tab-success .h4, .tab-success .h5, .tab-success .h6 {
  color: #fff; }

.tab-info .nav-tabs .nav-link.active {
  background: #20c997;
  border-bottom-color: #20c997;
  color: #fff; }

.tab-info .tab-content {
  background: #20c997;
  color: #fff; }

.tab-info h1, .tab-info .h1, .tab-info h2, .tab-info .h2, .tab-info h3, .tab-info .h3, .tab-info h4, .tab-info .h4, .tab-info h5, .tab-info .h5, .tab-info h6, .tab-info .h6,
.tab-info .h1, .tab-info .h2, .tab-info .h3, .tab-info .h4, .tab-info .h5, .tab-info .h6 {
  color: #fff; }

.tab-warning .nav-tabs .nav-link.active {
  background: #fd7e14;
  border-bottom-color: #fd7e14;
  color: #fff; }

.tab-warning .tab-content {
  background: #fd7e14;
  color: #fff; }

.tab-warning h1, .tab-warning .h1, .tab-warning h2, .tab-warning .h2, .tab-warning h3, .tab-warning .h3, .tab-warning h4, .tab-warning .h4, .tab-warning h5, .tab-warning .h5, .tab-warning h6, .tab-warning .h6,
.tab-warning .h1, .tab-warning .h2, .tab-warning .h3, .tab-warning .h4, .tab-warning .h5, .tab-warning .h6 {
  color: #fff; }

.tab-danger .nav-tabs .nav-link.active {
  background: #dc3545;
  border-bottom-color: #dc3545;
  color: #fff; }

.tab-danger .tab-content {
  background: #dc3545;
  color: #fff; }

.tab-danger h1, .tab-danger .h1, .tab-danger h2, .tab-danger .h2, .tab-danger h3, .tab-danger .h3, .tab-danger h4, .tab-danger .h4, .tab-danger h5, .tab-danger .h5, .tab-danger h6, .tab-danger .h6,
.tab-danger .h1, .tab-danger .h2, .tab-danger .h3, .tab-danger .h4, .tab-danger .h5, .tab-danger .h6 {
  color: #fff; }

.tab-light .nav-tabs .nav-link.active {
  background: #e9ecef;
  border-bottom-color: #e9ecef;
  color: #fff; }

.tab-light .tab-content {
  background: #e9ecef;
  color: #fff; }

.tab-light h1, .tab-light .h1, .tab-light h2, .tab-light .h2, .tab-light h3, .tab-light .h3, .tab-light h4, .tab-light .h4, .tab-light h5, .tab-light .h5, .tab-light h6, .tab-light .h6,
.tab-light .h1, .tab-light .h2, .tab-light .h3, .tab-light .h4, .tab-light .h5, .tab-light .h6 {
  color: #fff; }

.tab-dark .nav-tabs .nav-link.active {
  background: #153d77;
  border-bottom-color: #153d77;
  color: #fff; }

.tab-dark .tab-content {
  background: #153d77;
  color: #fff; }

.tab-dark h1, .tab-dark .h1, .tab-dark h2, .tab-dark .h2, .tab-dark h3, .tab-dark .h3, .tab-dark h4, .tab-dark .h4, .tab-dark h5, .tab-dark .h5, .tab-dark h6, .tab-dark .h6,
.tab-dark .h1, .tab-dark .h2, .tab-dark .h3, .tab-dark .h4, .tab-dark .h5, .tab-dark .h6 {
  color: #fff; }

.tab-white .nav-tabs .nav-link.active {
  background: #ffffff;
  border-bottom-color: #ffffff;
  color: #fff; }

.tab-white .tab-content {
  background: #ffffff;
  color: #fff; }

.tab-white h1, .tab-white .h1, .tab-white h2, .tab-white .h2, .tab-white h3, .tab-white .h3, .tab-white h4, .tab-white .h4, .tab-white h5, .tab-white .h5, .tab-white h6, .tab-white .h6,
.tab-white .h1, .tab-white .h2, .tab-white .h3, .tab-white .h4, .tab-white .h5, .tab-white .h6 {
  color: #fff; }

.tab-black .nav-tabs .nav-link.active {
  background: #000000;
  border-bottom-color: #000000;
  color: #fff; }

.tab-black .tab-content {
  background: #000000;
  color: #fff; }

.tab-black h1, .tab-black .h1, .tab-black h2, .tab-black .h2, .tab-black h3, .tab-black .h3, .tab-black h4, .tab-black .h4, .tab-black h5, .tab-black .h5, .tab-black h6, .tab-black .h6,
.tab-black .h1, .tab-black .h2, .tab-black .h3, .tab-black .h4, .tab-black .h5, .tab-black .h6 {
  color: #fff; }

.tab-level1 .nav-tabs .nav-link.active {
  background: #3ad05c;
  border-bottom-color: #3ad05c;
  color: #fff; }

.tab-level1 .tab-content {
  background: #3ad05c;
  color: #fff; }

.tab-level1 h1, .tab-level1 .h1, .tab-level1 h2, .tab-level1 .h2, .tab-level1 h3, .tab-level1 .h3, .tab-level1 h4, .tab-level1 .h4, .tab-level1 h5, .tab-level1 .h5, .tab-level1 h6, .tab-level1 .h6,
.tab-level1 .h1, .tab-level1 .h2, .tab-level1 .h3, .tab-level1 .h4, .tab-level1 .h5, .tab-level1 .h6 {
  color: #fff; }

.tab-level2 .nav-tabs .nav-link.active {
  background: #99e7ab;
  border-bottom-color: #99e7ab;
  color: #fff; }

.tab-level2 .tab-content {
  background: #99e7ab;
  color: #fff; }

.tab-level2 h1, .tab-level2 .h1, .tab-level2 h2, .tab-level2 .h2, .tab-level2 h3, .tab-level2 .h3, .tab-level2 h4, .tab-level2 .h4, .tab-level2 h5, .tab-level2 .h5, .tab-level2 h6, .tab-level2 .h6,
.tab-level2 .h1, .tab-level2 .h2, .tab-level2 .h3, .tab-level2 .h4, .tab-level2 .h5, .tab-level2 .h6 {
  color: #fff; }

.tab-level3 .nav-tabs .nav-link.active {
  background: #ffc107;
  border-bottom-color: #ffc107;
  color: #fff; }

.tab-level3 .tab-content {
  background: #ffc107;
  color: #fff; }

.tab-level3 h1, .tab-level3 .h1, .tab-level3 h2, .tab-level3 .h2, .tab-level3 h3, .tab-level3 .h3, .tab-level3 h4, .tab-level3 .h4, .tab-level3 h5, .tab-level3 .h5, .tab-level3 h6, .tab-level3 .h6,
.tab-level3 .h1, .tab-level3 .h2, .tab-level3 .h3, .tab-level3 .h4, .tab-level3 .h5, .tab-level3 .h6 {
  color: #fff; }

.tab-level4 .nav-tabs .nav-link.active {
  background: #fd7e14;
  border-bottom-color: #fd7e14;
  color: #fff; }

.tab-level4 .tab-content {
  background: #fd7e14;
  color: #fff; }

.tab-level4 h1, .tab-level4 .h1, .tab-level4 h2, .tab-level4 .h2, .tab-level4 h3, .tab-level4 .h3, .tab-level4 h4, .tab-level4 .h4, .tab-level4 h5, .tab-level4 .h5, .tab-level4 h6, .tab-level4 .h6,
.tab-level4 .h1, .tab-level4 .h2, .tab-level4 .h3, .tab-level4 .h4, .tab-level4 .h5, .tab-level4 .h6 {
  color: #fff; }

.tab-level5 .nav-tabs .nav-link.active {
  background: #dc3545;
  border-bottom-color: #dc3545;
  color: #fff; }

.tab-level5 .tab-content {
  background: #dc3545;
  color: #fff; }

.tab-level5 h1, .tab-level5 .h1, .tab-level5 h2, .tab-level5 .h2, .tab-level5 h3, .tab-level5 .h3, .tab-level5 h4, .tab-level5 .h4, .tab-level5 h5, .tab-level5 .h5, .tab-level5 h6, .tab-level5 .h6,
.tab-level5 .h1, .tab-level5 .h2, .tab-level5 .h3, .tab-level5 .h4, .tab-level5 .h5, .tab-level5 .h6 {
  color: #fff; }

.tab-title {
  font-size: 1.125rem; }

.tab-vertical .nav-tabs {
  float: left;
  flex-direction: column; }
  .tab-vertical .nav-tabs .nav-link {
    border-top-left-radius: 0.2rem;
    border-bottom-left-radius: 0.2rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }

.tab-vertical .tab-content {
  overflow: auto; }

:root {
  --tagify-dd-color-primary: rgb(53,149,246);
  --tagify-dd-bg-color: white; }

.tagify {
  --tags-border-color: #ced4da;
  --tags-hover-border-color: #CCC;
  --tags-focus-border-color: #a6dee1;
  --tag-bg: #E5E5E5;
  --tag-hover: #D3E2E2;
  --tag-text-color: black;
  --tag-text-color--edit: black;
  --tag-pad: 0.15em 0.5em;
  --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-color: black;
  --tag-remove-btn-bg: none;
  --tag-remove-btn-bg--hover: #c77777;
  --input-color: #495057;
  --tag--min-width: 1ch;
  --tag--max-width: auto;
  --tag-hide-transition: 0.3s;
  --placeholder-color: rgba(0, 0, 0, 0.4);
  --placeholder-color-focus: rgba(0, 0, 0, 0.25);
  --loader-size: .8em;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  border: 1px solid #ced4da;
  border: 1px solid var(--tags-border-color);
  padding: 0;
  line-height: 1.1;
  cursor: text;
  outline: none;
  position: relative;
  box-sizing: border-box;
  transition: .1s; }

@-webkit-keyframes tags--bump {
  30% {
    transform: scale(1.2); } }

@keyframes tags--bump {
  30% {
    transform: scale(1.2); } }

@-webkit-keyframes rotateLoader {
  to {
    transform: rotate(1turn); } }

@keyframes rotateLoader {
  to {
    transform: rotate(1turn); } }
  .tagify:hover {
    border-color: #CCC;
    border-color: var(--tags-hover-border-color); }
  .tagify.tagify--focus {
    transition: 0s;
    border-color: #a6dee1;
    border-color: var(--tags-focus-border-color);
    box-shadow: 0 0 0 0.2rem #d4eff0;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; }
  .tagify[readonly]:not(.tagify--mix) {
    cursor: default; }
    .tagify[readonly]:not(.tagify--mix) > .tagify__input {
      visibility: hidden;
      width: 0;
      margin: 5px 0; }
    .tagify[readonly]:not(.tagify--mix) .tagify__tag > div {
      padding: 0.15em 0.5em;
      padding: var(--tag-pad); }
      .tagify[readonly]:not(.tagify--mix) .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;
        box-shadow: none;
        filter: brightness(0.95); }
  .tagify[readonly] .tagify__tag__removeBtn {
    display: none; }
  .tagify--loading .tagify__input::before {
    content: none; }
  .tagify--loading .tagify__input::after {
    content: '';
    vertical-align: middle;
    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;
    margin: -2px 0 -2px .5em; }
  .tagify--loading .tagify__input:empty::after {
    margin-left: 0; }
  .tagify + input,
  .tagify + textarea {
    display: none !important; }
  .tagify__tag {
    display: inline-flex;
    align-items: center;
    margin: 5px 0 5px 5px;
    position: relative;
    z-index: 1;
    outline: none;
    cursor: default;
    transition: .13s ease-out; }
    .tagify__tag > div {
      vertical-align: top;
      box-sizing: border-box;
      max-width: 100%;
      padding: 0.15em 0.5em;
      padding: var(--tag-pad, 0.15em 0.5em);
      color: black;
      color: var(--tag-text-color, black);
      line-height: inherit;
      border-radius: 3px;
      white-space: nowrap;
      transition: .13s ease-out; }
      .tagify__tag > div > * {
        white-space: pre-wrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: inline-block;
        vertical-align: top;
        min-width: 1ch;
        max-width: auto;
        min-width: var(--tag--min-width, 1ch);
        max-width: var(--tag--max-width, auto);
        transition: .8s ease, .1s color; }
        .tagify__tag > div > *[contenteditable] {
          outline: none;
          -webkit-user-select: text;
             -moz-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;
        transition: 120ms ease;
        -webkit-animation: tags--bump .3s ease-out 1;
                animation: tags--bump .3s ease-out 1;
        box-shadow: 0 0 0 1.1em #E5E5E5 inset;
        box-shadow: 0 0 0 var(--tag-inset-shadow-size, 1.1em) var(--tag-bg, #E5E5E5) inset; }
    .tagify__tag:hover:not([readonly]) div::before {
      top: -2px;
      right: -2px;
      bottom: -2px;
      left: -2px;
      box-shadow: 0 0 0 1.1em #D3E2E2 inset;
      box-shadow: 0 0 0 var(--tag-inset-shadow-size, 1.1em) var(--tag-hover, #D3E2E2) inset; }
    .tagify__tag--loading {
      pointer-events: none; }
      .tagify__tag--loading .tagify__tag__removeBtn {
        display: none; }
      .tagify__tag--loading::after {
        --loader-size: .4em;
        content: '';
        vertical-align: middle;
        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;
        margin: 0 .5em 0 -.1em; }
    .tagify__tag--flash div::before {
      -webkit-animation: none;
              animation: none; }
    .tagify__tag--hide {
      width: 0 !important;
      padding-left: 0;
      padding-right: 0;
      margin-left: 0;
      margin-right: 0;
      opacity: 0;
      transform: scale(0);
      transition: 0.3s;
      transition: var(--tag-hide-transition, 0.3s);
      pointer-events: none; }
      .tagify__tag--hide > div > * {
        white-space: nowrap; }
    .tagify__tag.tagify--noAnim > div::before {
      -webkit-animation: none;
              animation: none; }
    .tagify__tag.tagify--notAllowed:not(.tagify__tag--editable) div > span {
      opacity: .5; }
    .tagify__tag.tagify--notAllowed:not(.tagify__tag--editable) div::before {
      box-shadow: 0 0 0 1.1em rgba(211, 148, 148, 0.5) inset !important;
      box-shadow: 0 0 0 var(--tag-inset-shadow-size, 1.1em) var(--tag-invalid-bg, rgba(211, 148, 148, 0.5)) inset !important;
      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;
      box-shadow: none;
      filter: brightness(0.95); }
    .tagify__tag--editable > div {
      color: black;
      color: var(--tag-text-color--edit, black); }
      .tagify__tag--editable > div::before {
        box-shadow: 0 0 0 2px #D3E2E2 inset !important;
        box-shadow: 0 0 0 2px var(--tag-hover, #D3E2E2) inset !important; }
    .tagify__tag--editable > .tagify__tag__removeBtn {
      pointer-events: none; }
      .tagify__tag--editable > .tagify__tag__removeBtn::after {
        opacity: 0;
        transform: translateX(100%) translateX(5px); }
    .tagify__tag--editable.tagify--invalid > div::before {
      box-shadow: 0 0 0 2px #D39494 inset !important;
      box-shadow: 0 0 0 2px var(--tag-invalid-color, #D39494) inset !important; }
    .tagify__tag__removeBtn {
      order: 5;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 50px;
      cursor: pointer;
      font: 14px/1 Arial;
      background: none;
      background: var(--tag-remove-btn-bg, none);
      color: black;
      color: var(--tag-remove-btn-color, black);
      width: 14px;
      height: 14px;
      margin-right: 4.66667px;
      margin-left: -4.66667px;
      overflow: hidden;
      transition: .2s ease-out; }
      .tagify__tag__removeBtn::after {
        content: "\00D7";
        transition: .3s, color 0s; }
      .tagify__tag__removeBtn:hover {
        color: white;
        background: #c77777;
        background: var(--tag-remove-btn-bg--hover, #c77777); }
        .tagify__tag__removeBtn:hover + div > span {
          opacity: .5; }
        .tagify__tag__removeBtn:hover + div::before {
          box-shadow: 0 0 0 1.1em rgba(211, 148, 148, 0.3) inset !important;
          box-shadow: 0 0 0 var(--tag-inset-shadow-size, 1.1em) var(--tag-remove-bg, rgba(211, 148, 148, 0.3)) inset !important;
          transition: box-shadow .2s; }
  .tagify:not(.tagify--mix) .tagify__input br {
    display: none; }
  .tagify:not(.tagify--mix) .tagify__input * {
    display: inline;
    white-space: nowrap; }
  .tagify__input {
    flex-grow: 1;
    display: inline-block;
    min-width: 110px;
    margin: 5px;
    padding: 0.15em 0.5em;
    padding: var(--tag-pad, 0.15em 0.5em);
    line-height: inherit;
    position: relative;
    white-space: pre-wrap;
    color: #495057;
    color: var(--input-color, #495057);
    box-sizing: inherit;
    /* Seems firefox newer versions don't need this any more
        @supports ( -moz-appearance:none ){
            &::before{
                line-height: inherit;
                position:relative;
            }
        }
*/
    /*
            in "mix mode" the tags are inside the "input" element
        */ }

@-moz-document url-prefix() {}    .tagify__input:empty::before {
      transition: .2s ease-out;
      opacity: 1;
      transform: none;
      display: inline-block;
      width: auto; }
      .tagify--mix .tagify__input:empty::before {
        display: inline-block; }
    .tagify__input:focus {
      outline: none; }
      .tagify__input:focus::before {
        transition: .2s ease-out;
        opacity: 0;
        transform: translatex(6px);
        /* ALL MS BROWSERS: hide placeholder (on focus) otherwise the caret is places after it, which is weird */
        /* IE10+ CSS styles go here */
        /* IE Edge 12+ CSS styles go here */ }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .tagify__input:focus::before {
            display: none; } }
        @supports (-ms-ime-align: auto) {
          .tagify__input:focus::before {
            display: none; } }
      .tagify__input:focus:empty::before {
        transition: .2s ease-out;
        opacity: 1;
        transform: none;
        color: rgba(0, 0, 0, 0.25);
        color: var(--placeholder-color-focus); }

@-moz-document url-prefix() {
  .tagify__input:focus:empty::after {
    display: none; } }
    .tagify__input::before {
      content: attr(data-placeholder);
      height: 1em;
      line-height: 1em;
      margin: auto 0;
      z-index: 1;
      color: rgba(0, 0, 0, 0.4);
      color: var(--placeholder-color);
      white-space: nowrap;
      pointer-events: none;
      opacity: 0;
      position: absolute; }
      .tagify--mix .tagify__input::before {
        display: none;
        position: static;
        line-height: inherit; }
    .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--mix {
    display: block; }
    .tagify--mix .tagify__input {
      padding: 5px;
      margin: 0;
      width: 100%;
      height: 100%;
      line-height: 1.5; }
      .tagify--mix .tagify__input::before {
        height: auto; }
      .tagify--mix .tagify__input::after {
        content: none; }
  .tagify--select::after {
    content: '>';
    opacity: .5;
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    font: 16px monospace;
    line-height: 8px;
    height: 8px;
    pointer-events: none;
    transform: translate(-150%, -50%) scaleX(1.2) rotate(90deg);
    transition: .2s ease-in-out; }
  .tagify--select[aria-expanded=true]::after {
    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 {
    position: absolute;
    z-index: 9999;
    transform: translateY(1px);
    overflow: hidden; }
    .tagify__dropdown[placement="top"] {
      margin-top: 0;
      transform: translateY(-100%); }
      .tagify__dropdown[placement="top"] .tagify__dropdown__wrapper {
        border-top-width: 1px;
        border-bottom-width: 0; }
    .tagify__dropdown[position="text"] {
      box-shadow: 0 0 0 3px rgba(var(--tagify-dd-color-primary), 0.1);
      font-size: .9em; }
      .tagify__dropdown[position="text"] .tagify__dropdown__wrapper {
        border-width: 1px; }
    .tagify__dropdown__wrapper {
      max-height: 300px;
      overflow: hidden;
      background: white;
      background: var(--tagify-dd-bg-color);
      border: 1px solid #a6dee1;
      border-color: var(--tagify-dd-color-primary);
      border-width: 1.1px;
      border-top-width: 0;
      box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.2);
      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;
      transform: translateY(-1em); }
    .tagify__dropdown--initial[placement="top"] .tagify__dropdown__wrapper {
      transform: translateY(2em); }
    .tagify__dropdown__item {
      box-sizing: inherit;
      padding: 0.15em 0.5em;
      margin: 1px;
      cursor: pointer;
      border-radius: 2px;
      position: relative;
      outline: none; }
      .tagify__dropdown__item--active {
        background: #3595f6;
        background: var(--tagify-dd-color-primary);
        color: white; }
      .tagify__dropdown__item:active {
        filter: brightness(105%); }
  .tagify .tags-look .tagify__dropdown__item {
    display: inline-block;
    border-radius: 3px;
    padding: .3em .5em;
    border: 1px solid #CCC;
    background: #F3F3F3;
    margin: .2em;
    font-size: .85em;
    color: black;
    transition: 0s; }
  .tagify .tags-look .tagify__dropdown__item--active {
    color: black; }
  .tagify .tags-look .tagify__dropdown__item:hover {
    background: lightyellow;
    border-color: gold; }

.text-sm {
  font-size: 0.75rem; }

.text-lg {
  font-size: 1.125rem; }

b,
strong {
  font-weight: 500; }

pre.snippet {
  white-space: pre-wrap;
  word-wrap: break-word;
  text-align: justify; }

.wrapper {
  align-items: stretch;
  display: flex;
  overflow: hidden;
  width: 100%;
  position: relative; }
  .wrapper:before {
    width: 100%;
    height: 264px;
    position: absolute;
    top: 0;
    left: 0;
    background: #f4f7fc;
    content: " "; }

.wizard.sw-theme-default > .nav .nav-link.active {
  color: #3B7DDD !important; }
  .wizard.sw-theme-default > .nav .nav-link.active:after {
    background: #3B7DDD !important; }

.wizard.sw-theme-default > .nav .nav-link.done {
  color: #7ca8e8 !important; }
  .wizard.sw-theme-default > .nav .nav-link.done:after {
    background: #7ca8e8 !important; }

.wizard.sw-theme-arrows > .nav .nav-link.active {
  border-color: #3B7DDD !important;
  background: #3B7DDD !important; }
  .wizard.sw-theme-arrows > .nav .nav-link.active:after {
    border-left-color: #3B7DDD !important; }

.wizard.sw-theme-arrows > .nav .nav-link.done {
  border-color: #7ca8e8 !important;
  background: #7ca8e8 !important; }
  .wizard.sw-theme-arrows > .nav .nav-link.done:after {
    border-left-color: #7ca8e8 !important; }

.wizard-primary.sw-theme-default > .nav .nav-link.active {
  color: #3B7DDD !important; }
  .wizard-primary.sw-theme-default > .nav .nav-link.active:after {
    background: #3B7DDD !important; }

.wizard-primary.sw-theme-default > .nav .nav-link.done {
  color: #7ca8e8 !important; }
  .wizard-primary.sw-theme-default > .nav .nav-link.done:after {
    background: #7ca8e8 !important; }

.wizard-primary.sw-theme-arrows > .nav .nav-link.active {
  border-color: #3B7DDD !important;
  background: #3B7DDD !important; }
  .wizard-primary.sw-theme-arrows > .nav .nav-link.active:after {
    border-left-color: #3B7DDD !important; }

.wizard-primary.sw-theme-arrows > .nav .nav-link.done {
  border-color: #7ca8e8 !important;
  background: #7ca8e8 !important; }
  .wizard-primary.sw-theme-arrows > .nav .nav-link.done:after {
    border-left-color: #7ca8e8 !important; }

.wizard-secondary.sw-theme-default > .nav .nav-link.active {
  color: #6f42c1 !important; }
  .wizard-secondary.sw-theme-default > .nav .nav-link.active:after {
    background: #6f42c1 !important; }

.wizard-secondary.sw-theme-default > .nav .nav-link.done {
  color: #9b7cd4 !important; }
  .wizard-secondary.sw-theme-default > .nav .nav-link.done:after {
    background: #9b7cd4 !important; }

.wizard-secondary.sw-theme-arrows > .nav .nav-link.active {
  border-color: #6f42c1 !important;
  background: #6f42c1 !important; }
  .wizard-secondary.sw-theme-arrows > .nav .nav-link.active:after {
    border-left-color: #6f42c1 !important; }

.wizard-secondary.sw-theme-arrows > .nav .nav-link.done {
  border-color: #9b7cd4 !important;
  background: #9b7cd4 !important; }
  .wizard-secondary.sw-theme-arrows > .nav .nav-link.done:after {
    border-left-color: #9b7cd4 !important; }

.wizard-tertiary.sw-theme-default > .nav .nav-link.active {
  color: #669ae5 !important; }
  .wizard-tertiary.sw-theme-default > .nav .nav-link.active:after {
    background: #669ae5 !important; }

.wizard-tertiary.sw-theme-default > .nav .nav-link.done {
  color: #a8c5f0 !important; }
  .wizard-tertiary.sw-theme-default > .nav .nav-link.done:after {
    background: #a8c5f0 !important; }

.wizard-tertiary.sw-theme-arrows > .nav .nav-link.active {
  border-color: #669ae5 !important;
  background: #669ae5 !important; }
  .wizard-tertiary.sw-theme-arrows > .nav .nav-link.active:after {
    border-left-color: #669ae5 !important; }

.wizard-tertiary.sw-theme-arrows > .nav .nav-link.done {
  border-color: #a8c5f0 !important;
  background: #a8c5f0 !important; }
  .wizard-tertiary.sw-theme-arrows > .nav .nav-link.done:after {
    border-left-color: #a8c5f0 !important; }

.wizard-success.sw-theme-default > .nav .nav-link.active {
  color: #28a745 !important; }
  .wizard-success.sw-theme-default > .nav .nav-link.active:after {
    background: #28a745 !important; }

.wizard-success.sw-theme-default > .nav .nav-link.done {
  color: #48d368 !important; }
  .wizard-success.sw-theme-default > .nav .nav-link.done:after {
    background: #48d368 !important; }

.wizard-success.sw-theme-arrows > .nav .nav-link.active {
  border-color: #28a745 !important;
  background: #28a745 !important; }
  .wizard-success.sw-theme-arrows > .nav .nav-link.active:after {
    border-left-color: #28a745 !important; }

.wizard-success.sw-theme-arrows > .nav .nav-link.done {
  border-color: #48d368 !important;
  background: #48d368 !important; }
  .wizard-success.sw-theme-arrows > .nav .nav-link.done:after {
    border-left-color: #48d368 !important; }

.wizard-info.sw-theme-default > .nav .nav-link.active {
  color: #20c997 !important; }
  .wizard-info.sw-theme-default > .nav .nav-link.active:after {
    background: #20c997 !important; }

.wizard-info.sw-theme-default > .nav .nav-link.done {
  color: #52e3b8 !important; }
  .wizard-info.sw-theme-default > .nav .nav-link.done:after {
    background: #52e3b8 !important; }

.wizard-info.sw-theme-arrows > .nav .nav-link.active {
  border-color: #20c997 !important;
  background: #20c997 !important; }
  .wizard-info.sw-theme-arrows > .nav .nav-link.active:after {
    border-left-color: #20c997 !important; }

.wizard-info.sw-theme-arrows > .nav .nav-link.done {
  border-color: #52e3b8 !important;
  background: #52e3b8 !important; }
  .wizard-info.sw-theme-arrows > .nav .nav-link.done:after {
    border-left-color: #52e3b8 !important; }

.wizard-warning.sw-theme-default > .nav .nav-link.active {
  color: #fd7e14 !important; }
  .wizard-warning.sw-theme-default > .nav .nav-link.active:after {
    background: #fd7e14 !important; }

.wizard-warning.sw-theme-default > .nav .nav-link.done {
  color: #fea860 !important; }
  .wizard-warning.sw-theme-default > .nav .nav-link.done:after {
    background: #fea860 !important; }

.wizard-warning.sw-theme-arrows > .nav .nav-link.active {
  border-color: #fd7e14 !important;
  background: #fd7e14 !important; }
  .wizard-warning.sw-theme-arrows > .nav .nav-link.active:after {
    border-left-color: #fd7e14 !important; }

.wizard-warning.sw-theme-arrows > .nav .nav-link.done {
  border-color: #fea860 !important;
  background: #fea860 !important; }
  .wizard-warning.sw-theme-arrows > .nav .nav-link.done:after {
    border-left-color: #fea860 !important; }

.wizard-danger.sw-theme-default > .nav .nav-link.active {
  color: #dc3545 !important; }
  .wizard-danger.sw-theme-default > .nav .nav-link.active:after {
    background: #dc3545 !important; }

.wizard-danger.sw-theme-default > .nav .nav-link.done {
  color: #e77681 !important; }
  .wizard-danger.sw-theme-default > .nav .nav-link.done:after {
    background: #e77681 !important; }

.wizard-danger.sw-theme-arrows > .nav .nav-link.active {
  border-color: #dc3545 !important;
  background: #dc3545 !important; }
  .wizard-danger.sw-theme-arrows > .nav .nav-link.active:after {
    border-left-color: #dc3545 !important; }

.wizard-danger.sw-theme-arrows > .nav .nav-link.done {
  border-color: #e77681 !important;
  background: #e77681 !important; }
  .wizard-danger.sw-theme-arrows > .nav .nav-link.done:after {
    border-left-color: #e77681 !important; }

.wizard-light.sw-theme-default > .nav .nav-link.active {
  color: #e9ecef !important; }
  .wizard-light.sw-theme-default > .nav .nav-link.active:after {
    background: #e9ecef !important; }

.wizard-light.sw-theme-default > .nav .nav-link.done {
  color: white !important; }
  .wizard-light.sw-theme-default > .nav .nav-link.done:after {
    background: white !important; }

.wizard-light.sw-theme-arrows > .nav .nav-link.active {
  border-color: #e9ecef !important;
  background: #e9ecef !important; }
  .wizard-light.sw-theme-arrows > .nav .nav-link.active:after {
    border-left-color: #e9ecef !important; }

.wizard-light.sw-theme-arrows > .nav .nav-link.done {
  border-color: white !important;
  background: white !important; }
  .wizard-light.sw-theme-arrows > .nav .nav-link.done:after {
    border-left-color: white !important; }

.wizard-dark.sw-theme-default > .nav .nav-link.active {
  color: #153d77 !important; }
  .wizard-dark.sw-theme-default > .nav .nav-link.active:after {
    background: #153d77 !important; }

.wizard-dark.sw-theme-default > .nav .nav-link.done {
  color: #205eb8 !important; }
  .wizard-dark.sw-theme-default > .nav .nav-link.done:after {
    background: #205eb8 !important; }

.wizard-dark.sw-theme-arrows > .nav .nav-link.active {
  border-color: #153d77 !important;
  background: #153d77 !important; }
  .wizard-dark.sw-theme-arrows > .nav .nav-link.active:after {
    border-left-color: #153d77 !important; }

.wizard-dark.sw-theme-arrows > .nav .nav-link.done {
  border-color: #205eb8 !important;
  background: #205eb8 !important; }
  .wizard-dark.sw-theme-arrows > .nav .nav-link.done:after {
    border-left-color: #205eb8 !important; }

.wizard-white.sw-theme-default > .nav .nav-link.active {
  color: #ffffff !important; }
  .wizard-white.sw-theme-default > .nav .nav-link.active:after {
    background: #ffffff !important; }

.wizard-white.sw-theme-default > .nav .nav-link.done {
  color: white !important; }
  .wizard-white.sw-theme-default > .nav .nav-link.done:after {
    background: white !important; }

.wizard-white.sw-theme-arrows > .nav .nav-link.active {
  border-color: #ffffff !important;
  background: #ffffff !important; }
  .wizard-white.sw-theme-arrows > .nav .nav-link.active:after {
    border-left-color: #ffffff !important; }

.wizard-white.sw-theme-arrows > .nav .nav-link.done {
  border-color: white !important;
  background: white !important; }
  .wizard-white.sw-theme-arrows > .nav .nav-link.done:after {
    border-left-color: white !important; }

.wizard-black.sw-theme-default > .nav .nav-link.active {
  color: #000000 !important; }
  .wizard-black.sw-theme-default > .nav .nav-link.active:after {
    background: #000000 !important; }

.wizard-black.sw-theme-default > .nav .nav-link.done {
  color: #262626 !important; }
  .wizard-black.sw-theme-default > .nav .nav-link.done:after {
    background: #262626 !important; }

.wizard-black.sw-theme-arrows > .nav .nav-link.active {
  border-color: #000000 !important;
  background: #000000 !important; }
  .wizard-black.sw-theme-arrows > .nav .nav-link.active:after {
    border-left-color: #000000 !important; }

.wizard-black.sw-theme-arrows > .nav .nav-link.done {
  border-color: #262626 !important;
  background: #262626 !important; }
  .wizard-black.sw-theme-arrows > .nav .nav-link.done:after {
    border-left-color: #262626 !important; }

.wizard-level1.sw-theme-default > .nav .nav-link.active {
  color: #3ad05c !important; }
  .wizard-level1.sw-theme-default > .nav .nav-link.active:after {
    background: #3ad05c !important; }

.wizard-level1.sw-theme-default > .nav .nav-link.done {
  color: #78df8f !important; }
  .wizard-level1.sw-theme-default > .nav .nav-link.done:after {
    background: #78df8f !important; }

.wizard-level1.sw-theme-arrows > .nav .nav-link.active {
  border-color: #3ad05c !important;
  background: #3ad05c !important; }
  .wizard-level1.sw-theme-arrows > .nav .nav-link.active:after {
    border-left-color: #3ad05c !important; }

.wizard-level1.sw-theme-arrows > .nav .nav-link.done {
  border-color: #78df8f !important;
  background: #78df8f !important; }
  .wizard-level1.sw-theme-arrows > .nav .nav-link.done:after {
    border-left-color: #78df8f !important; }

.wizard-level2.sw-theme-default > .nav .nav-link.active {
  color: #99e7ab !important; }
  .wizard-level2.sw-theme-default > .nav .nav-link.active:after {
    background: #99e7ab !important; }

.wizard-level2.sw-theme-default > .nav .nav-link.done {
  color: #d7f6de !important; }
  .wizard-level2.sw-theme-default > .nav .nav-link.done:after {
    background: #d7f6de !important; }

.wizard-level2.sw-theme-arrows > .nav .nav-link.active {
  border-color: #99e7ab !important;
  background: #99e7ab !important; }
  .wizard-level2.sw-theme-arrows > .nav .nav-link.active:after {
    border-left-color: #99e7ab !important; }

.wizard-level2.sw-theme-arrows > .nav .nav-link.done {
  border-color: #d7f6de !important;
  background: #d7f6de !important; }
  .wizard-level2.sw-theme-arrows > .nav .nav-link.done:after {
    border-left-color: #d7f6de !important; }

.wizard-level3.sw-theme-default > .nav .nav-link.active {
  color: #ffc107 !important; }
  .wizard-level3.sw-theme-default > .nav .nav-link.active:after {
    background: #ffc107 !important; }

.wizard-level3.sw-theme-default > .nav .nav-link.done {
  color: #ffd454 !important; }
  .wizard-level3.sw-theme-default > .nav .nav-link.done:after {
    background: #ffd454 !important; }

.wizard-level3.sw-theme-arrows > .nav .nav-link.active {
  border-color: #ffc107 !important;
  background: #ffc107 !important; }
  .wizard-level3.sw-theme-arrows > .nav .nav-link.active:after {
    border-left-color: #ffc107 !important; }

.wizard-level3.sw-theme-arrows > .nav .nav-link.done {
  border-color: #ffd454 !important;
  background: #ffd454 !important; }
  .wizard-level3.sw-theme-arrows > .nav .nav-link.done:after {
    border-left-color: #ffd454 !important; }

.wizard-level4.sw-theme-default > .nav .nav-link.active {
  color: #fd7e14 !important; }
  .wizard-level4.sw-theme-default > .nav .nav-link.active:after {
    background: #fd7e14 !important; }

.wizard-level4.sw-theme-default > .nav .nav-link.done {
  color: #fea860 !important; }
  .wizard-level4.sw-theme-default > .nav .nav-link.done:after {
    background: #fea860 !important; }

.wizard-level4.sw-theme-arrows > .nav .nav-link.active {
  border-color: #fd7e14 !important;
  background: #fd7e14 !important; }
  .wizard-level4.sw-theme-arrows > .nav .nav-link.active:after {
    border-left-color: #fd7e14 !important; }

.wizard-level4.sw-theme-arrows > .nav .nav-link.done {
  border-color: #fea860 !important;
  background: #fea860 !important; }
  .wizard-level4.sw-theme-arrows > .nav .nav-link.done:after {
    border-left-color: #fea860 !important; }

.wizard-level5.sw-theme-default > .nav .nav-link.active {
  color: #dc3545 !important; }
  .wizard-level5.sw-theme-default > .nav .nav-link.active:after {
    background: #dc3545 !important; }

.wizard-level5.sw-theme-default > .nav .nav-link.done {
  color: #e77681 !important; }
  .wizard-level5.sw-theme-default > .nav .nav-link.done:after {
    background: #e77681 !important; }

.wizard-level5.sw-theme-arrows > .nav .nav-link.active {
  border-color: #dc3545 !important;
  background: #dc3545 !important; }
  .wizard-level5.sw-theme-arrows > .nav .nav-link.active:after {
    border-left-color: #dc3545 !important; }

.wizard-level5.sw-theme-arrows > .nav .nav-link.done {
  border-color: #e77681 !important;
  background: #e77681 !important; }
  .wizard-level5.sw-theme-arrows > .nav .nav-link.done:after {
    border-left-color: #e77681 !important; }

.wizard {
  background: #fff;
  background-color: #fff;
  background-clip: border-box;
  border: 0px solid rgba(0, 0, 0, 0.125);
  box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.05);
  border-radius: 0.2rem !important;
  margin-bottom: 2rem; }

.wizard a {
  transition: none; }

.wizard .tab-pane {
  padding: 1.25rem !important; }

.wizard.sw-theme-default .sw-toolbar-bottom,
.wizard.sw-theme-arrows .sw-toolbar-bottom {
  background: #fff;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #dee2e6; }

.wizard.sw-theme-default .step-content,
.wizard.sw-theme-arrows .step-content {
  padding: 10px; }

.bg-primary-light {
  background-color: #5c93e3 !important; }

.bg-secondary-light {
  background-color: #855fca !important; }

.bg-tertiary-light {
  background-color: #87afea !important; }

.bg-success-light {
  background-color: #2fc652 !important; }

.bg-info-light {
  background-color: #31deab !important; }

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

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

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

.bg-dark-light {
  background-color: #1a4d98 !important; }

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

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

.bg-level1-light {
  background-color: #59d776 !important; }

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

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

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

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

.bg-primary-dark {
  background-color: #2469ce !important; }

.bg-secondary-dark {
  background-color: #5e37a6 !important; }

.bg-tertiary-dark {
  background-color: #4684df !important; }

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

.bg-info-dark {
  background-color: #1ba87e !important; }

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

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

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

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

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

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

.bg-level1-dark {
  background-color: #2cb84c !important; }

.bg-level2-dark {
  background-color: #7ae092 !important; }

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

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

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

.cursor-grab {
  cursor: move;
  cursor: grab;
  cursor: -webkit-grab; }

.cursor-pointer {
  cursor: pointer; }

.overflow-scroll {
  overflow: scroll; }

.overflow-hidden {
  overflow: hidden; }

.overflow-auto {
  overflow: auto; }

.overflow-visible {
  overflow: visible; }

.absolute-top {
  position: absolute;
  left: 0;
  top: 0; }

.min-vw-25 {
  min-width: 25vw !important; }

.min-vw-50 {
  min-width: 50vw !important; }

.min-vw-75 {
  min-width: 75vw !important; }

.min-vh-25 {
  min-height: 25vh !important; }

.min-vh-50 {
  min-height: 50vh !important; }

.min-vh-75 {
  min-height: 75vh !important; }

.vw-25 {
  width: 25vw !important; }

.vw-50 {
  width: 50vw !important; }

.vw-75 {
  width: 75vw !important; }

.vh-25 {
  height: 25vh !important; }

.vh-50 {
  height: 50vh !important; }

.vh-75 {
  height: 75vh !important; }

.apexcharts-canvas {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  /* cannot give overflow: hidden as it will crop tooltips which overflow outside chart area */ }

/* scrollbar is not visible by default for legend, hence forcing the visibility */
.apexcharts-canvas ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 6px; }

.apexcharts-canvas ::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }

.apexcharts-inner {
  position: relative; }

.apexcharts-text tspan {
  font-family: inherit; }

.legend-mouseover-inactive {
  transition: 0.15s ease all;
  opacity: 0.20; }

.apexcharts-series-collapsed {
  opacity: 0; }

.apexcharts-tooltip {
  border-radius: 5px;
  box-shadow: 2px 2px 6px -4px #999;
  cursor: default;
  font-size: 14px;
  left: 62px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 20px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  white-space: nowrap;
  z-index: 12;
  transition: 0.15s ease all; }

.apexcharts-tooltip.apexcharts-active {
  opacity: 1;
  transition: 0.15s ease all; }

.apexcharts-tooltip.apexcharts-theme-light {
  border: 1px solid #e3e3e3;
  background: rgba(255, 255, 255, 0.96); }

.apexcharts-tooltip.apexcharts-theme-dark {
  color: #fff;
  background: rgba(30, 30, 30, 0.8); }

.apexcharts-tooltip * {
  font-family: inherit; }

.apexcharts-tooltip-title {
  padding: 6px;
  font-size: 15px;
  margin-bottom: 4px; }

.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {
  background: #ECEFF1;
  border-bottom: 1px solid #ddd; }

.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {
  background: rgba(0, 0, 0, 0.7);
  border-bottom: 1px solid #333; }

.apexcharts-tooltip-text-y-value,
.apexcharts-tooltip-text-goals-value,
.apexcharts-tooltip-text-z-value {
  display: inline-block;
  font-weight: 600;
  margin-left: 5px; }

.apexcharts-tooltip-text-y-label:empty,
.apexcharts-tooltip-text-y-value:empty,
.apexcharts-tooltip-text-goals-label:empty,
.apexcharts-tooltip-text-goals-value:empty,
.apexcharts-tooltip-text-z-value:empty {
  display: none; }

.apexcharts-tooltip-text-y-value,
.apexcharts-tooltip-text-goals-value,
.apexcharts-tooltip-text-z-value {
  font-weight: 600; }

.apexcharts-tooltip-text-goals-label,
.apexcharts-tooltip-text-goals-value {
  padding: 6px 0 5px; }

.apexcharts-tooltip-goals-group,
.apexcharts-tooltip-text-goals-label,
.apexcharts-tooltip-text-goals-value {
  display: flex; }

.apexcharts-tooltip-text-goals-label:not(:empty),
.apexcharts-tooltip-text-goals-value:not(:empty) {
  margin-top: -6px; }

.apexcharts-tooltip-marker {
  width: 12px;
  height: 12px;
  position: relative;
  top: 0px;
  margin-right: 10px;
  border-radius: 50%; }

.apexcharts-tooltip-series-group {
  padding: 0 10px;
  display: none;
  text-align: left;
  justify-content: left;
  align-items: center; }

.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {
  opacity: 1; }

.apexcharts-tooltip-series-group.apexcharts-active,
.apexcharts-tooltip-series-group:last-child {
  padding-bottom: 4px; }

.apexcharts-tooltip-series-group-hidden {
  opacity: 0;
  height: 0;
  line-height: 0;
  padding: 0 !important; }

.apexcharts-tooltip-y-group {
  padding: 6px 0 5px; }

.apexcharts-tooltip-box, .apexcharts-custom-tooltip {
  padding: 4px 8px; }

.apexcharts-tooltip-boxPlot {
  display: flex;
  flex-direction: column-reverse; }

.apexcharts-tooltip-box > div {
  margin: 4px 0; }

.apexcharts-tooltip-box span.value {
  font-weight: bold; }

.apexcharts-tooltip-rangebar {
  padding: 5px 8px; }

.apexcharts-tooltip-rangebar .category {
  font-weight: 600;
  color: #777; }

.apexcharts-tooltip-rangebar .series-name {
  font-weight: bold;
  display: block;
  margin-bottom: 5px; }

.apexcharts-xaxistooltip {
  opacity: 0;
  padding: 9px 10px;
  pointer-events: none;
  color: #373d3f;
  font-size: 13px;
  text-align: center;
  border-radius: 2px;
  position: absolute;
  z-index: 10;
  background: #ECEFF1;
  border: 1px solid #90A4AE;
  transition: 0.15s ease all; }

.apexcharts-xaxistooltip.apexcharts-theme-dark {
  background: rgba(0, 0, 0, 0.7);
  border: 1px solid rgba(0, 0, 0, 0.5);
  color: #fff; }

.apexcharts-xaxistooltip:after,
.apexcharts-xaxistooltip:before {
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.apexcharts-xaxistooltip:after {
  border-color: rgba(236, 239, 241, 0);
  border-width: 6px;
  margin-left: -6px; }

.apexcharts-xaxistooltip:before {
  border-color: rgba(144, 164, 174, 0);
  border-width: 7px;
  margin-left: -7px; }

.apexcharts-xaxistooltip-bottom:after,
.apexcharts-xaxistooltip-bottom:before {
  bottom: 100%; }

.apexcharts-xaxistooltip-top:after,
.apexcharts-xaxistooltip-top:before {
  top: 100%; }

.apexcharts-xaxistooltip-bottom:after {
  border-bottom-color: #ECEFF1; }

.apexcharts-xaxistooltip-bottom:before {
  border-bottom-color: #90A4AE; }

.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after {
  border-bottom-color: rgba(0, 0, 0, 0.5); }

.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {
  border-bottom-color: rgba(0, 0, 0, 0.5); }

.apexcharts-xaxistooltip-top:after {
  border-top-color: #ECEFF1; }

.apexcharts-xaxistooltip-top:before {
  border-top-color: #90A4AE; }

.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after {
  border-top-color: rgba(0, 0, 0, 0.5); }

.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {
  border-top-color: rgba(0, 0, 0, 0.5); }

.apexcharts-xaxistooltip.apexcharts-active {
  opacity: 1;
  transition: 0.15s ease all; }

.apexcharts-yaxistooltip {
  opacity: 0;
  padding: 4px 10px;
  pointer-events: none;
  color: #373d3f;
  font-size: 13px;
  text-align: center;
  border-radius: 2px;
  position: absolute;
  z-index: 10;
  background: #ECEFF1;
  border: 1px solid #90A4AE; }

.apexcharts-yaxistooltip.apexcharts-theme-dark {
  background: rgba(0, 0, 0, 0.7);
  border: 1px solid rgba(0, 0, 0, 0.5);
  color: #fff; }

.apexcharts-yaxistooltip:after,
.apexcharts-yaxistooltip:before {
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.apexcharts-yaxistooltip:after {
  border-color: rgba(236, 239, 241, 0);
  border-width: 6px;
  margin-top: -6px; }

.apexcharts-yaxistooltip:before {
  border-color: rgba(144, 164, 174, 0);
  border-width: 7px;
  margin-top: -7px; }

.apexcharts-yaxistooltip-left:after,
.apexcharts-yaxistooltip-left:before {
  left: 100%; }

.apexcharts-yaxistooltip-right:after,
.apexcharts-yaxistooltip-right:before {
  right: 100%; }

.apexcharts-yaxistooltip-left:after {
  border-left-color: #ECEFF1; }

.apexcharts-yaxistooltip-left:before {
  border-left-color: #90A4AE; }

.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after {
  border-left-color: rgba(0, 0, 0, 0.5); }

.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {
  border-left-color: rgba(0, 0, 0, 0.5); }

.apexcharts-yaxistooltip-right:after {
  border-right-color: #ECEFF1; }

.apexcharts-yaxistooltip-right:before {
  border-right-color: #90A4AE; }

.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after {
  border-right-color: rgba(0, 0, 0, 0.5); }

.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {
  border-right-color: rgba(0, 0, 0, 0.5); }

.apexcharts-yaxistooltip.apexcharts-active {
  opacity: 1; }

.apexcharts-yaxistooltip-hidden {
  display: none; }

.apexcharts-xcrosshairs,
.apexcharts-ycrosshairs {
  pointer-events: none;
  opacity: 0;
  transition: 0.15s ease all; }

.apexcharts-xcrosshairs.apexcharts-active,
.apexcharts-ycrosshairs.apexcharts-active {
  opacity: 1;
  transition: 0.15s ease all; }

.apexcharts-ycrosshairs-hidden {
  opacity: 0; }

.apexcharts-selection-rect {
  cursor: move; }

.svg_select_boundingRect, .svg_select_points_rot {
  pointer-events: none;
  opacity: 0;
  visibility: hidden; }

.apexcharts-selection-rect + g .svg_select_boundingRect,
.apexcharts-selection-rect + g .svg_select_points_rot {
  opacity: 0;
  visibility: hidden; }

.apexcharts-selection-rect + g .svg_select_points_l,
.apexcharts-selection-rect + g .svg_select_points_r {
  cursor: ew-resize;
  opacity: 1;
  visibility: visible; }

.svg_select_points {
  fill: #efefef;
  stroke: #333;
  rx: 2; }

.apexcharts-svg.apexcharts-zoomable.hovering-zoom {
  cursor: crosshair; }

.apexcharts-svg.apexcharts-zoomable.hovering-pan {
  cursor: move; }

.apexcharts-zoom-icon,
.apexcharts-zoomin-icon,
.apexcharts-zoomout-icon,
.apexcharts-reset-icon,
.apexcharts-pan-icon,
.apexcharts-selection-icon,
.apexcharts-menu-icon,
.apexcharts-toolbar-custom-icon {
  cursor: pointer;
  width: 20px;
  height: 20px;
  line-height: 24px;
  color: #6E8192;
  text-align: center; }

.apexcharts-zoom-icon svg,
.apexcharts-zoomin-icon svg,
.apexcharts-zoomout-icon svg,
.apexcharts-reset-icon svg,
.apexcharts-menu-icon svg {
  fill: #6E8192; }

.apexcharts-selection-icon svg {
  fill: #444;
  transform: scale(0.76); }

.apexcharts-theme-dark .apexcharts-zoom-icon svg,
.apexcharts-theme-dark .apexcharts-zoomin-icon svg,
.apexcharts-theme-dark .apexcharts-zoomout-icon svg,
.apexcharts-theme-dark .apexcharts-reset-icon svg,
.apexcharts-theme-dark .apexcharts-pan-icon svg,
.apexcharts-theme-dark .apexcharts-selection-icon svg,
.apexcharts-theme-dark .apexcharts-menu-icon svg,
.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg {
  fill: #f3f4f5; }

.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg,
.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,
.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg {
  fill: #008FFB; }

.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,
.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,
.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,
.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg,
.apexcharts-theme-light .apexcharts-reset-icon:hover svg,
.apexcharts-theme-light .apexcharts-menu-icon:hover svg {
  fill: #333; }

.apexcharts-selection-icon,
.apexcharts-menu-icon {
  position: relative; }

.apexcharts-reset-icon {
  margin-left: 5px; }

.apexcharts-zoom-icon,
.apexcharts-reset-icon,
.apexcharts-menu-icon {
  transform: scale(0.85); }

.apexcharts-zoomin-icon,
.apexcharts-zoomout-icon {
  transform: scale(0.7); }

.apexcharts-zoomout-icon {
  margin-right: 3px; }

.apexcharts-pan-icon {
  transform: scale(0.62);
  position: relative;
  left: 1px;
  top: 0px; }

.apexcharts-pan-icon svg {
  fill: #fff;
  stroke: #6E8192;
  stroke-width: 2; }

.apexcharts-pan-icon.apexcharts-selected svg {
  stroke: #008FFB; }

.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {
  stroke: #333; }

.apexcharts-toolbar {
  position: absolute;
  z-index: 11;
  max-width: 176px;
  text-align: right;
  border-radius: 3px;
  padding: 0px 6px 2px 6px;
  display: flex;
  justify-content: space-between;
  align-items: center; }

.apexcharts-menu {
  background: #fff;
  position: absolute;
  top: 100%;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 3px;
  right: 10px;
  opacity: 0;
  min-width: 110px;
  transition: 0.15s ease all;
  pointer-events: none; }

.apexcharts-menu.apexcharts-menu-open {
  opacity: 1;
  pointer-events: all;
  transition: 0.15s ease all; }

.apexcharts-menu-item {
  padding: 6px 7px;
  font-size: 12px;
  cursor: pointer; }

.apexcharts-theme-light .apexcharts-menu-item:hover {
  background: #eee; }

.apexcharts-theme-dark .apexcharts-menu {
  background: rgba(0, 0, 0, 0.7);
  color: #fff; }

@media screen and (min-width: 768px) {
  .apexcharts-canvas:hover .apexcharts-toolbar {
    opacity: 1; } }

.apexcharts-datalabel.apexcharts-element-hidden {
  opacity: 0; }

.apexcharts-pie-label,
.apexcharts-datalabels,
.apexcharts-datalabel,
.apexcharts-datalabel-label,
.apexcharts-datalabel-value {
  cursor: default;
  pointer-events: none; }

.apexcharts-pie-label-delay {
  opacity: 0;
  -webkit-animation-name: opaque;
          animation-name: opaque;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease; }

.apexcharts-canvas .apexcharts-element-hidden {
  opacity: 0; }

.apexcharts-hide .apexcharts-series-points {
  opacity: 0; }

.apexcharts-gridline,
.apexcharts-annotation-rect,
.apexcharts-tooltip .apexcharts-marker,
.apexcharts-area-series .apexcharts-area,
.apexcharts-line,
.apexcharts-zoom-rect,
.apexcharts-toolbar svg,
.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,
.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,
.apexcharts-radar-series path,
.apexcharts-radar-series polygon {
  pointer-events: none; }

/* markers */
.apexcharts-marker {
  transition: 0.15s ease all; }

@-webkit-keyframes opaque {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes opaque {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* Resize generated styles */
@-webkit-keyframes resizeanim {
  from {
    opacity: 0; }
  to {
    opacity: 0; } }
@keyframes resizeanim {
  from {
    opacity: 0; }
  to {
    opacity: 0; } }

.resize-triggers {
  -webkit-animation: 1ms resizeanim;
          animation: 1ms resizeanim;
  visibility: hidden;
  opacity: 0; }

.resize-triggers,
.resize-triggers > div,
.contract-trigger:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden; }

.resize-triggers > div {
  background: #eee;
  overflow: auto; }

.contract-trigger:before {
  width: 200%;
  height: 200%; }

.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-family: arial;
  font-size: 15px;
  line-height: 1em; }

.daterangepicker:before, .daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: ''; }

.daterangepicker:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #ccc; }

.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent; }

.daterangepicker.opensleft:before {
  right: 9px; }

.daterangepicker.opensleft:after {
  right: 10px; }

.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto; }

.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto; }

.daterangepicker.opensright:before {
  left: 9px; }

.daterangepicker.opensright:after {
  left: 10px; }

.daterangepicker.drop-up {
  margin-top: -7px; }

.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc; }

.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff; }

.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
  float: none; }

.daterangepicker.single .drp-selected {
  display: none; }

.daterangepicker.show-calendar .drp-calendar {
  display: block; }

.daterangepicker.show-calendar .drp-buttons {
  display: block; }

.daterangepicker.auto-apply .drp-buttons {
  display: none; }

.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px; }

.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px; }

.daterangepicker .drp-calendar.right {
  padding: 8px; }

.daterangepicker .drp-calendar.single .calendar-table {
  border: none; }

.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid black;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px; }

.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg); }

.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg); }

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer; }

.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff; }

.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse; }

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit; }

.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc; }

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999; }

.daterangepicker td.in-range {
  background-color: #ebf4f8;
  border-color: transparent;
  color: #000;
  border-radius: 0; }

.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px; }

.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0; }

.daterangepicker td.start-date.end-date {
  border-radius: 4px; }

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: transparent;
  color: #fff; }

.daterangepicker th.month {
  width: auto; }

.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through; }

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default; }

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%; }

.daterangepicker select.yearselect {
  width: 40%; }

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px; }

.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative; }

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed; }

.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 8px;
  border-top: 1px solid #ddd;
  display: none;
  line-height: 12px;
  vertical-align: middle; }

.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px; }

.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px; }

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
  border-right: 1px solid #ddd; }

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
  border-left: 1px solid #ddd; }

.daterangepicker.show-ranges.rtl .drp-calendar.right {
  border-right: 1px solid #ddd; }

.daterangepicker.show-ranges.ltr .drp-calendar.left {
  border-left: 1px solid #ddd; }

.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0; }

.daterangepicker.show-calendar .ranges {
  margin-top: 8px; }

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%; }

.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer; }

.daterangepicker .ranges li:hover {
  background-color: #eee; }

.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff; }

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto; }
  .daterangepicker .ranges ul {
    width: 140px; }
  .daterangepicker.single .ranges ul {
    width: 100%; }
  .daterangepicker.single .drp-calendar.left {
    clear: none; }
  .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
    float: left; }
  .daterangepicker {
    direction: ltr;
    text-align: left; }
  .daterangepicker .drp-calendar.left {
    clear: left;
    margin-right: 0; }
  .daterangepicker .drp-calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .daterangepicker .drp-calendar.right {
    margin-left: 0; }
  .daterangepicker .drp-calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .daterangepicker .drp-calendar.left .calendar-table {
    padding-right: 8px; }
  .daterangepicker .ranges, .daterangepicker .drp-calendar {
    float: left; } }

@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto; }
  .daterangepicker .ranges {
    float: left; }
  .daterangepicker.rtl .ranges {
    float: right; }
  .daterangepicker .drp-calendar.left {
    clear: none !important; } }

td.dt-control {
  background: url("https://www.datatables.net/examples/resources/details_open.png") no-repeat center center;
  cursor: pointer; }

tr.dt-hasChild td.dt-control {
  background: url("https://www.datatables.net/examples/resources/details_close.png") no-repeat center center; }

table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left; }

table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center; }

table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right; }

table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify; }

table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap; }

table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left; }

table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center; }

table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right; }

table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify; }

table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap; }

table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left; }

table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center; }

table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right; }

table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify; }

table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap; }

/*! Bootstrap 5 integration for DataTables
 *
 * ©2020 SpryMedia Ltd, all rights reserved.
 * License: MIT datatables.net/license/mit
 */
table.dataTable {
  clear: both;
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  max-width: none !important;
  border-collapse: separate !important;
  border-spacing: 0; }

table.dataTable td,
table.dataTable th {
  box-sizing: content-box; }

table.dataTable td.dataTables_empty,
table.dataTable th.dataTables_empty {
  text-align: center; }

table.dataTable.nowrap th,
table.dataTable.nowrap td {
  white-space: nowrap; }

div.dataTables_wrapper div.dataTables_length label {
  font-weight: normal;
  text-align: left;
  white-space: nowrap; }

div.dataTables_wrapper div.dataTables_length select {
  width: auto;
  display: inline-block; }

div.dataTables_wrapper div.dataTables_filter {
  text-align: right; }

div.dataTables_wrapper div.dataTables_filter label {
  font-weight: normal;
  white-space: nowrap;
  text-align: left; }

div.dataTables_wrapper div.dataTables_filter input {
  margin-left: 0.5em;
  display: inline-block;
  width: auto; }

div.dataTables_wrapper div.dataTables_info {
  padding-top: 0.85em; }

div.dataTables_wrapper div.dataTables_paginate {
  margin: 0;
  white-space: nowrap;
  text-align: right; }

div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  margin: 2px 0;
  white-space: nowrap;
  justify-content: flex-end; }

div.dataTables_wrapper div.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -26px;
  text-align: center;
  padding: 1em 0; }

table.dataTable > thead > tr > th:active,
table.dataTable > thead > tr > td:active {
  outline: none; }

table.dataTable > thead > tr > th:not(.sorting_disabled),
table.dataTable > thead > tr > td:not(.sorting_disabled) {
  padding-right: 30px; }

table.dataTable > thead .sorting,
table.dataTable > thead .sorting_asc,
table.dataTable > thead .sorting_desc,
table.dataTable > thead .sorting_asc_disabled,
table.dataTable > thead .sorting_desc_disabled {
  cursor: pointer;
  position: relative; }

table.dataTable > thead .sorting:before, table.dataTable > thead .sorting:after,
table.dataTable > thead .sorting_asc:before,
table.dataTable > thead .sorting_asc:after,
table.dataTable > thead .sorting_desc:before,
table.dataTable > thead .sorting_desc:after,
table.dataTable > thead .sorting_asc_disabled:before,
table.dataTable > thead .sorting_asc_disabled:after,
table.dataTable > thead .sorting_desc_disabled:before,
table.dataTable > thead .sorting_desc_disabled:after {
  position: absolute;
  bottom: 0.5em;
  display: block;
  opacity: 0.3; }

table.dataTable > thead .sorting:before,
table.dataTable > thead .sorting_asc:before,
table.dataTable > thead .sorting_desc:before,
table.dataTable > thead .sorting_asc_disabled:before,
table.dataTable > thead .sorting_desc_disabled:before {
  right: 1em;
  content: "↑"; }

table.dataTable > thead .sorting:after,
table.dataTable > thead .sorting_asc:after,
table.dataTable > thead .sorting_desc:after,
table.dataTable > thead .sorting_asc_disabled:after,
table.dataTable > thead .sorting_desc_disabled:after {
  right: 0.5em;
  content: "↓"; }

table.dataTable > thead .sorting_asc:before,
table.dataTable > thead .sorting_desc:after {
  opacity: 1; }

table.dataTable > thead .sorting_asc_disabled:before,
table.dataTable > thead .sorting_desc_disabled:after {
  opacity: 0; }

div.dataTables_scrollHead table.dataTable {
  margin-bottom: 0 !important; }

div.dataTables_scrollBody > table {
  border-top: none;
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

div.dataTables_scrollBody > table > thead .sorting:before,
div.dataTables_scrollBody > table > thead .sorting_asc:before,
div.dataTables_scrollBody > table > thead .sorting_desc:before,
div.dataTables_scrollBody > table > thead .sorting:after,
div.dataTables_scrollBody > table > thead .sorting_asc:after,
div.dataTables_scrollBody > table > thead .sorting_desc:after {
  display: none; }

div.dataTables_scrollBody > table > tbody tr:first-child th,
div.dataTables_scrollBody > table > tbody tr:first-child td {
  border-top: none; }

div.dataTables_scrollFoot > .dataTables_scrollFootInner {
  box-sizing: content-box; }

div.dataTables_scrollFoot > .dataTables_scrollFootInner > table {
  margin-top: 0 !important;
  border-top: none; }

@media screen and (max-width: 767px) {
  div.dataTables_wrapper div.dataTables_length,
  div.dataTables_wrapper div.dataTables_filter,
  div.dataTables_wrapper div.dataTables_info,
  div.dataTables_wrapper div.dataTables_paginate {
    text-align: center; }
  div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    justify-content: center !important; } }

table.dataTable.table-sm > thead > tr > th:not(.sorting_disabled) {
  padding-right: 20px; }

table.dataTable.table-sm .sorting:before,
table.dataTable.table-sm .sorting_asc:before,
table.dataTable.table-sm .sorting_desc:before {
  top: 5px;
  right: 0.85em; }

table.dataTable.table-sm .sorting:after,
table.dataTable.table-sm .sorting_asc:after,
table.dataTable.table-sm .sorting_desc:after {
  top: 5px; }

table.table-bordered.dataTable {
  border-right-width: 0; }

table.table-bordered.dataTable thead tr:first-child th,
table.table-bordered.dataTable thead tr:first-child td {
  border-top-width: 1px; }

table.table-bordered.dataTable th,
table.table-bordered.dataTable td {
  border-left-width: 0; }

table.table-bordered.dataTable th:first-child, table.table-bordered.dataTable th:first-child,
table.table-bordered.dataTable td:first-child,
table.table-bordered.dataTable td:first-child {
  border-left-width: 1px; }

table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable th:last-child,
table.table-bordered.dataTable td:last-child,
table.table-bordered.dataTable td:last-child {
  border-right-width: 1px; }

table.table-bordered.dataTable th,
table.table-bordered.dataTable td {
  border-bottom-width: 1px; }

div.dataTables_scrollHead table.table-bordered {
  border-bottom-width: 0; }

div.table-responsive > div.dataTables_wrapper > div.row {
  margin: 0; }

div.table-responsive > div.dataTables_wrapper > div.row > div[class^=col-]:first-child {
  padding-left: 0; }

div.table-responsive > div.dataTables_wrapper > div.row > div[class^=col-]:last-child {
  padding-right: 0; }

table.dataTable.table-striped > tbody > tr:nth-of-type(2n+1) {
  --bs-table-accent-bg: transparent; }

table.dataTable.table-striped > tbody > tr.odd {
  --bs-table-accent-bg: var(--bs-table-striped-bg); }

@keyframes dtb-spinner {
  100% {
    transform: rotate(360deg); } }

@-webkit-keyframes dtb-spinner {
  100% {
    transform: rotate(360deg); } }

div.dt-button-info {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 400px;
  margin-top: -100px;
  margin-left: -200px;
  background-color: white;
  border: 2px solid #111;
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  text-align: center;
  z-index: 21; }

div.dt-button-info h2, div.dt-button-info .h2 {
  padding: 0.5em;
  margin: 0;
  font-weight: normal;
  border-bottom: 1px solid #ddd;
  background-color: #f3f3f3; }

div.dt-button-info > div {
  padding: 1em; }

button.dtb-hide-drop {
  display: none !important; }

div.dt-button-collection-title {
  text-align: center;
  padding: 0.3em 0 0.5em;
  font-size: 0.9em; }

div.dt-button-collection-title:empty {
  display: none; }

div.dt-button-collection {
  position: absolute;
  z-index: 2001;
  width: 100%; }

div.dt-button-collection div.dropdown-menu {
  display: block;
  z-index: 2002;
  min-width: 100%;
  padding-left: 2px;
  padding-right: 2px; }

div.dt-button-collection div.dt-button-collection-title {
  background-color: white;
  border: 1px solid rgba(0, 0, 0, 0.15); }

div.dt-button-collection.fixed {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -75px;
  border-radius: 0; }

div.dt-button-collection.fixed.two-column {
  margin-left: -200px; }

div.dt-button-collection.fixed.three-column {
  margin-left: -225px; }

div.dt-button-collection.fixed.four-column {
  margin-left: -300px; }

div.dt-button-collection > :last-child {
  display: block !important;
  -moz-column-gap: 8px;
  -ms-column-gap: 8px;
  -o-column-gap: 8px;
  column-gap: 8px; }

div.dt-button-collection > :last-child > * {
  -moz-column-break-inside: avoid;
       break-inside: avoid; }

div.dt-button-collection.two-column {
  width: 400px; }

div.dt-button-collection.two-column > :last-child {
  padding-bottom: 1px;
  -moz-column-count: 2;
  -ms-column-count: 2;
  -o-column-count: 2;
  column-count: 2; }

div.dt-button-collection.three-column {
  width: 450px; }

div.dt-button-collection.three-column > :last-child {
  padding-bottom: 1px;
  -moz-column-count: 3;
  -ms-column-count: 3;
  -o-column-count: 3;
  column-count: 3; }

div.dt-button-collection.four-column {
  width: 600px; }

div.dt-button-collection.four-column > :last-child {
  padding-bottom: 1px;
  -moz-column-count: 4;
  -ms-column-count: 4;
  -o-column-count: 4;
  column-count: 4; }

div.dt-button-collection .dt-button {
  border-radius: 0; }

div.dt-button-collection.fixed {
  max-width: none; }

div.dt-button-collection.fixed:before, div.dt-button-collection.fixed:after {
  display: none; }

div.dt-button-collection div.dt-btn-split-wrapper {
  width: 100%; }

div.dt-button-collection button.dt-btn-split-drop-button {
  width: 100%;
  color: #212529;
  border: none;
  background-color: white;
  border-radius: 0px;
  margin-left: 0px !important; }

div.dt-button-collection button.dt-btn-split-drop-button:focus {
  border: none;
  border-radius: 0px;
  outline: none; }

div.dt-button-collection button.dt-btn-split-drop-button:hover {
  background-color: #e9ecef; }

div.dt-button-collection button.dt-btn-split-drop-button:active {
  background-color: #007bff !important; }

div.dt-button-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999; }

@media screen and (max-width: 767px) {
  div.dt-buttons {
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: 0.5em; }
  div.dt-buttons a.btn {
    float: none; } }

div.dt-buttons button.btn.processing,
div.dt-buttons div.btn.processing,
div.dt-buttons a.btn.processing {
  color: rgba(0, 0, 0, 0.2); }

div.dt-buttons button.btn.processing:after,
div.dt-buttons div.btn.processing:after,
div.dt-buttons a.btn.processing:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
  box-sizing: border-box;
  display: block;
  content: " ";
  border: 2px solid #282828;
  border-radius: 50%;
  border-left-color: transparent;
  border-right-color: transparent;
  animation: dtb-spinner 1500ms infinite linear;
  -o-animation: dtb-spinner 1500ms infinite linear;
  -ms-animation: dtb-spinner 1500ms infinite linear;
  -webkit-animation: dtb-spinner 1500ms infinite linear;
  -moz-animation: dtb-spinner 1500ms infinite linear; }

div.dt-btn-split-wrapper button.dt-btn-split-drop {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

div.dataTables_wrapper div.dt-buttons.btn-group button.btn:last-child:first-of-type {
  border-radius: 4px !important; }

div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group button.btn:last-of-type {
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important; }

div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group button.btn:first-of-type {
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important; }

div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group:last-child {
  border: 1px solid #6c757d;
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important; }

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important; }

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
  display: none !important; }

table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control {
  position: relative;
  padding-left: 30px;
  cursor: pointer; }

table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before {
  top: 50%;
  left: 5px;
  height: 1em;
  width: 1em;
  margin-top: -9px;
  display: block;
  position: absolute;
  color: white;
  border: 0.15em solid white;
  border-radius: 1em;
  box-shadow: 0 0 0.2em #444;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: "Courier New", Courier, monospace;
  line-height: 1em;
  content: "+";
  background-color: #0d6efd; }

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.dtr-control:before {
  content: "-";
  background-color: #d33333; }

table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control {
  padding-left: 27px; }

table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control:before {
  left: 4px;
  height: 14px;
  width: 14px;
  border-radius: 14px;
  line-height: 14px;
  text-indent: 3px; }

table.dataTable.dtr-column > tbody > tr > td.dtr-control,
table.dataTable.dtr-column > tbody > tr > th.dtr-control,
table.dataTable.dtr-column > tbody > tr > td.control,
table.dataTable.dtr-column > tbody > tr > th.control {
  position: relative;
  cursor: pointer; }

table.dataTable.dtr-column > tbody > tr > td.dtr-control:before,
table.dataTable.dtr-column > tbody > tr > th.dtr-control:before,
table.dataTable.dtr-column > tbody > tr > td.control:before,
table.dataTable.dtr-column > tbody > tr > th.control:before {
  top: 50%;
  left: 50%;
  height: 0.8em;
  width: 0.8em;
  margin-top: -0.5em;
  margin-left: -0.5em;
  display: block;
  position: absolute;
  color: white;
  border: 0.15em solid white;
  border-radius: 1em;
  box-shadow: 0 0 0.2em #444;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: "Courier New", Courier, monospace;
  line-height: 1em;
  content: "+";
  background-color: #0d6efd; }

table.dataTable.dtr-column > tbody > tr.parent td.dtr-control:before,
table.dataTable.dtr-column > tbody > tr.parent th.dtr-control:before,
table.dataTable.dtr-column > tbody > tr.parent td.control:before,
table.dataTable.dtr-column > tbody > tr.parent th.control:before {
  content: "-";
  background-color: #d33333; }

table.dataTable > tbody > tr.child {
  padding: 0.5em 1em; }

table.dataTable > tbody > tr.child:hover {
  background: transparent !important; }

table.dataTable > tbody > tr.child ul.dtr-details {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0; }

table.dataTable > tbody > tr.child ul.dtr-details > li {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0; }

table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
  padding-top: 0; }

table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
  border-bottom: none; }

table.dataTable > tbody > tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
  font-weight: bold; }

div.dtr-modal {
  position: fixed;
  box-sizing: border-box;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  padding: 10em 1em; }

div.dtr-modal div.dtr-modal-display {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 50%;
  overflow: auto;
  margin: auto;
  z-index: 102;
  overflow: auto;
  background-color: #f5f5f7;
  border: 1px solid black;
  border-radius: 0.5em;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6); }

div.dtr-modal div.dtr-modal-content {
  position: relative;
  padding: 1em; }

div.dtr-modal div.dtr-modal-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  border: 1px solid #eaeaea;
  background-color: #f9f9f9;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 12; }

div.dtr-modal div.dtr-modal-close:hover {
  background-color: #eaeaea; }

div.dtr-modal div.dtr-modal-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  background: rgba(0, 0, 0, 0.6); }

@media screen and (max-width: 767px) {
  div.dtr-modal div.dtr-modal-display {
    width: 95%; } }

div.dtr-bs-modal table.table tr:first-child td {
  border-top: none; }

table.dataTable.fixedHeader-floating,
table.dataTable.fixedHeader-locked {
  background-color: white;
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

table.dataTable.fixedHeader-locked {
  position: absolute !important; }

@media print {
  table.fixedHeader-floating {
    display: none; } }

.gu-mirror {
  position: fixed !important;
  margin: 0 !important;
  z-index: 9999 !important;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80); }

.gu-hide {
  display: none !important; }

.gu-unselectable {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important; }

.gu-transit {
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20); }

/* classes attached to <body> */
/* TODO: make fc-event selector work when calender in shadow DOM */
.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* override events' custom cursors */
  cursor: not-allowed; }

/* TODO: not attached to body. attached to specific els. move */
.fc-unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.fc {
  /* layout of immediate children */
  display: flex;
  flex-direction: column;
  font-size: 1em; }

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

.fc table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */ }

.fc th {
  text-align: center; }

.fc th,
.fc td {
  vertical-align: top;
  padding: 0; }

.fc a[data-navlink] {
  cursor: pointer; }

.fc a[data-navlink]:hover {
  text-decoration: underline; }

.fc-direction-ltr {
  direction: ltr;
  text-align: left; }

.fc-direction-rtl {
  direction: rtl;
  text-align: right; }

.fc-theme-standard td,
.fc-theme-standard th {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd); }

/* for FF, which doesn't expand a 100% div within a table cell. use absolute positioning */
/* inner-wrappers are responsible for being absolute */
/* TODO: best place for this? */
.fc-liquid-hack td,
.fc-liquid-hack th {
  position: relative; }

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

.fc-icon {
  /* added for fc */
  display: inline-block;
  width: 1em;
  height: 1em;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'fcicons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fc-icon-chevron-left:before {
  content: "\e900"; }

.fc-icon-chevron-right:before {
  content: "\e901"; }

.fc-icon-chevrons-left:before {
  content: "\e902"; }

.fc-icon-chevrons-right:before {
  content: "\e903"; }

.fc-icon-minus-square:before {
  content: "\e904"; }

.fc-icon-plus-square:before {
  content: "\e905"; }

.fc-icon-x:before {
  content: "\e906"; }

/*
Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css

These styles only apply when the standard-theme is activated.
When it's NOT activated, the fc-button classes won't even be in the DOM.
*/
.fc {
  /* reset */ }

.fc .fc-button {
  border-radius: 0;
  overflow: visible;
  text-transform: none;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

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

.fc .fc-button {
  -webkit-appearance: button; }

.fc .fc-button:not(:disabled) {
  cursor: pointer; }

.fc .fc-button::-moz-focus-inner {
  padding: 0;
  border-style: none; }

.fc {
  /* theme */ }

.fc .fc-button {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.4em 0.65em;
  font-size: 1em;
  line-height: 1.5;
  border-radius: 0.25em; }

.fc .fc-button:hover {
  text-decoration: none; }

.fc .fc-button:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25); }

.fc .fc-button:disabled {
  opacity: 0.65; }

.fc {
  /* "primary" coloring */ }

.fc .fc-button-primary {
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #2C3E50;
  background-color: var(--fc-button-bg-color, #2C3E50);
  border-color: #2C3E50;
  border-color: var(--fc-button-border-color, #2C3E50); }

.fc .fc-button-primary:hover {
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #1e2b37;
  background-color: var(--fc-button-hover-bg-color, #1e2b37);
  border-color: #1a252f;
  border-color: var(--fc-button-hover-border-color, #1a252f); }

.fc .fc-button-primary:disabled {
  /* not DRY */
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #2C3E50;
  background-color: var(--fc-button-bg-color, #2C3E50);
  border-color: #2C3E50;
  border-color: var(--fc-button-border-color, #2C3E50);
  /* overrides :hover */ }

.fc .fc-button-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5); }

.fc .fc-button-primary:not(:disabled):active,
.fc .fc-button-primary:not(:disabled).fc-button-active {
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #1a252f;
  background-color: var(--fc-button-active-bg-color, #1a252f);
  border-color: #151e27;
  border-color: var(--fc-button-active-border-color, #151e27); }

.fc .fc-button-primary:not(:disabled):active:focus,
.fc .fc-button-primary:not(:disabled).fc-button-active:focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5); }

.fc {
  /* icons within buttons */ }

.fc .fc-button .fc-icon {
  vertical-align: middle;
  font-size: 1.5em;
  /* bump up the size (but don't make it bigger than line-height of button, which is 1.5em also) */ }

.fc .fc-button-group {
  position: relative;
  display: inline-flex;
  vertical-align: middle; }

.fc .fc-button-group > .fc-button {
  position: relative;
  flex: 1 1 auto; }

.fc .fc-button-group > .fc-button:hover {
  z-index: 1; }

.fc .fc-button-group > .fc-button:focus,
.fc .fc-button-group > .fc-button:active,
.fc .fc-button-group > .fc-button.fc-button-active {
  z-index: 1; }

.fc-direction-ltr .fc-button-group > .fc-button:not(:first-child) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.fc-direction-ltr .fc-button-group > .fc-button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.fc-direction-rtl .fc-button-group > .fc-button:not(:first-child) {
  margin-right: -1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.fc-direction-rtl .fc-button-group > .fc-button:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.fc .fc-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.fc .fc-toolbar.fc-header-toolbar {
  margin-bottom: 1.5em; }

.fc .fc-toolbar.fc-footer-toolbar {
  margin-top: 1.5em; }

.fc .fc-toolbar-title {
  font-size: 1.75em;
  margin: 0; }

.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
  margin-left: .75em;
  /* space between */ }

.fc-direction-rtl .fc-toolbar > * > :not(:first-child) {
  margin-right: .75em;
  /* space between */ }

.fc-direction-rtl .fc-toolbar-ltr {
  /* when the toolbar-chunk positioning system is explicitly left-to-right */
  flex-direction: row-reverse; }

.fc .fc-scroller {
  -webkit-overflow-scrolling: touch;
  position: relative;
  /* for abs-positioned elements within */ }

.fc .fc-scroller-liquid {
  height: 100%; }

.fc .fc-scroller-liquid-absolute {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0; }

.fc .fc-scroller-harness {
  position: relative;
  overflow: hidden;
  direction: ltr;
  /* hack for chrome computing the scroller's right/left wrong for rtl. undone below... */
  /* TODO: demonstrate in codepen */ }

.fc .fc-scroller-harness-liquid {
  height: 100%; }

.fc-direction-rtl .fc-scroller-harness > .fc-scroller {
  /* undo above hack */
  direction: rtl; }

.fc-theme-standard .fc-scrollgrid {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd);
  /* bootstrap does this. match */ }

.fc .fc-scrollgrid,
.fc .fc-scrollgrid table {
  /* all tables (self included) */
  width: 100%;
  /* because tables don't normally do this */
  table-layout: fixed; }

.fc .fc-scrollgrid table {
  /* inner tables */
  border-top-style: hidden;
  border-left-style: hidden;
  border-right-style: hidden; }

.fc .fc-scrollgrid {
  border-collapse: separate;
  border-right-width: 0;
  border-bottom-width: 0; }

.fc .fc-scrollgrid-liquid {
  height: 100%; }

.fc .fc-scrollgrid-section {
  /* a <tr> */
  height: 1px; }

.fc .fc-scrollgrid-section > td {
  height: 1px;
  /* needs a height so inner div within grow. better than 0, for firefox */ }

.fc .fc-scrollgrid-section table {
  height: 1px;
  /* for most browsers, if a height isn't set on the table, can't do liquid-height within cells */
  /* serves as a min-height. harmless */ }

.fc .fc-scrollgrid-section-liquid > td {
  height: 100%;
  /* better than `auto`, for firefox */ }

.fc .fc-scrollgrid-section > * {
  border-top-width: 0;
  border-left-width: 0; }

.fc .fc-scrollgrid-section-header > *,
.fc .fc-scrollgrid-section-footer > * {
  border-bottom-width: 0; }

.fc .fc-scrollgrid-section-body table,
.fc .fc-scrollgrid-section-footer table {
  border-bottom-style: hidden;
  /* head keeps its bottom border tho */ }

.fc {
  /* stickiness */ }

.fc .fc-scrollgrid-section-sticky > * {
  background: #fff;
  background: var(--fc-page-bg-color, #fff);
  position: -webkit-sticky;
  position: sticky;
  z-index: 3;
  /* TODO: var */
  /* TODO: box-shadow when sticking */ }

.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky > * {
  top: 0;
  /* because border-sharing causes a gap at the top */
  /* TODO: give safari -1. has bug */ }

.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky > * {
  bottom: 0;
  /* known bug: bottom-stickiness doesn't work in safari */ }

.fc .fc-scrollgrid-sticky-shim {
  /* for horizontal scrollbar */
  height: 1px;
  /* needs height to create scrollbars */
  margin-bottom: -1px; }

.fc-sticky {
  /* no .fc wrap because used as child of body */
  position: -webkit-sticky;
  position: sticky; }

.fc .fc-view-harness {
  flex-grow: 1;
  /* because this harness is WITHIN the .fc's flexbox */
  position: relative; }

.fc {
  /* when the harness controls the height, make the view liquid */ }

.fc .fc-view-harness-active > .fc-view {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.fc .fc-col-header-cell-cushion {
  display: inline-block;
  /* x-browser for when sticky (when multi-tier header) */
  padding: 2px 4px; }

.fc .fc-bg-event,
.fc .fc-non-business,
.fc .fc-highlight {
  /* will always have a harness with position:relative/absolute, so absolutely expand */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.fc .fc-non-business {
  background: rgba(215, 215, 215, 0.3);
  background: var(--fc-non-business-color, rgba(215, 215, 215, 0.3)); }

.fc .fc-bg-event {
  background: #8fdf82;
  background: var(--fc-bg-event-color, #8fdf82);
  opacity: 0.3;
  opacity: var(--fc-bg-event-opacity, 0.3); }

.fc .fc-bg-event .fc-event-title {
  margin: .5em;
  font-size: .85em;
  font-size: var(--fc-small-font-size, 0.85em);
  font-style: italic; }

.fc .fc-highlight {
  background: rgba(188, 232, 241, 0.3);
  background: var(--fc-highlight-color, rgba(188, 232, 241, 0.3)); }

.fc .fc-cell-shaded,
.fc .fc-day-disabled {
  background: rgba(208, 208, 208, 0.3);
  background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3)); }

/* link resets */
/* ---------------------------------------------------------------------------------------------------- */
a.fc-event,
a.fc-event:hover {
  text-decoration: none; }

/* cursor */
.fc-event[href],
.fc-event.fc-event-draggable {
  cursor: pointer; }

/* event text content */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event .fc-event-main {
  position: relative;
  z-index: 2; }

/* dragging */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event-dragging:not(.fc-event-selected) {
  /* MOUSE */
  opacity: 0.75; }

.fc-event-dragging.fc-event-selected {
  /* TOUCH */
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3); }

/* resizing */
/* ---------------------------------------------------------------------------------------------------- */
/* (subclasses should hone positioning for touch and non-touch) */
.fc-event .fc-event-resizer {
  display: none;
  position: absolute;
  z-index: 4; }

.fc-event:hover,
.fc-event-selected {
  /* TOUCH */ }

.fc-event:hover .fc-event-resizer, .fc-event-selected .fc-event-resizer {
  display: block; }

.fc-event-selected .fc-event-resizer {
  border-radius: 4px;
  border-radius: calc(var(--fc-event-resizer-dot-total-width, 8px) / 2);
  border-width: 1px;
  border-width: var(--fc-event-resizer-dot-border-width, 1px);
  width: 8px;
  width: var(--fc-event-resizer-dot-total-width, 8px);
  height: 8px;
  height: var(--fc-event-resizer-dot-total-width, 8px);
  border-style: solid;
  border-color: inherit;
  background: #fff;
  background: var(--fc-page-bg-color, #fff); }

.fc-event-selected .fc-event-resizer:before {
  content: '';
  position: absolute;
  top: -20px;
  left: -20px;
  right: -20px;
  bottom: -20px; }

/* selecting (always TOUCH) */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event-selected {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

.fc-event-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.fc-event-selected {
  /* dimmer effect */ }

.fc-event-selected:after {
  content: "";
  background: rgba(0, 0, 0, 0.25);
  background: var(--fc-event-selected-overlay-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  z-index: 1;
  /* assume there's a border on all sides. overcome it. */
  /* sometimes there's NOT a border, in which case the dimmer will go over */
  /* an adjacent border, which looks fine. */
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px; }

/*
A HORIZONTAL event
*/
.fc-h-event {
  /* allowed to be top-level */
  display: block;
  border: 1px solid #3788d8;
  border: 1px solid var(--fc-event-border-color, #3788d8);
  background-color: #3788d8;
  background-color: var(--fc-event-bg-color, #3788d8); }

.fc-h-event .fc-event-main {
  color: #fff;
  color: var(--fc-event-text-color, #fff); }

.fc-h-event .fc-event-main-frame {
  display: flex;
  /* for make fc-event-title-container expand */ }

.fc-h-event .fc-event-time {
  max-width: 100%;
  /* clip overflow on this element */
  overflow: hidden; }

.fc-h-event .fc-event-title-container {
  /* serves as a container for the sticky cushion */
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
  /* important for allowing to shrink all the way */ }

.fc-h-event .fc-event-title {
  display: inline-block;
  /* need this to be sticky cross-browser */
  vertical-align: top;
  /* for not messing up line-height */
  left: 0;
  /* for sticky */
  right: 0;
  /* for sticky */
  max-width: 100%;
  /* clip overflow on this element */
  overflow: hidden; }

.fc-h-event.fc-event-selected:before {
  /* expand hit area */
  top: -10px;
  bottom: -10px; }

/* adjust border and border-radius (if there is any) for non-start/end */
.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 0; }

.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 0; }

/* resizers */
.fc-h-event:not(.fc-event-selected) .fc-event-resizer {
  top: 0;
  bottom: 0;
  width: 8px;
  width: var(--fc-event-resizer-thickness, 8px); }

.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end {
  cursor: w-resize;
  left: -4px;
  left: calc(var(--fc-event-resizer-thickness, 8px) / -2); }

.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start {
  cursor: e-resize;
  right: -4px;
  right: calc(var(--fc-event-resizer-thickness, 8px) / -2); }

/* resizers for TOUCH */
.fc-h-event.fc-event-selected .fc-event-resizer {
  top: 50%;
  margin-top: -4px;
  margin-top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2); }

.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end {
  left: -4px;
  left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2); }

.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start {
  right: -4px;
  right: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2); }

.fc .fc-popover {
  position: absolute;
  z-index: 9999;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); }

.fc .fc-popover-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 3px 4px; }

.fc .fc-popover-title {
  margin: 0 2px; }

.fc .fc-popover-close {
  cursor: pointer;
  opacity: 0.65;
  font-size: 1.1em; }

.fc-theme-standard .fc-popover {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd);
  background: #fff;
  background: var(--fc-page-bg-color, #fff); }

.fc-theme-standard .fc-popover-header {
  background: rgba(208, 208, 208, 0.3);
  background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3)); }

:root {
  --fc-daygrid-event-dot-width: 8px; }

/* help things clear margins of inner content */
.fc-daygrid-day-frame,
.fc-daygrid-day-events,
.fc-daygrid-event-harness {
  /* for event top/bottom margins */ }

.fc-daygrid-day-frame:before, .fc-daygrid-day-events:before, .fc-daygrid-event-harness:before {
  content: "";
  clear: both;
  display: table; }

.fc-daygrid-day-frame:after, .fc-daygrid-day-events:after, .fc-daygrid-event-harness:after {
  content: "";
  clear: both;
  display: table; }

.fc .fc-daygrid-body {
  /* a <div> that wraps the table */
  position: relative;
  z-index: 1;
  /* container inner z-index's because <tr>s can't do it */ }

.fc .fc-daygrid-day.fc-day-today {
  background-color: rgba(255, 220, 40, 0.15);
  background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15)); }

.fc .fc-daygrid-day-frame {
  position: relative;
  min-height: 100%;
  /* seems to work better than `height` because sets height after rows/cells naturally do it */ }

.fc {
  /* cell top */ }

.fc .fc-daygrid-day-top {
  display: flex;
  flex-direction: row-reverse; }

.fc .fc-day-other .fc-daygrid-day-top {
  opacity: 0.3; }

.fc {
  /* day number (within cell top) */ }

.fc .fc-daygrid-day-number {
  position: relative;
  z-index: 4;
  padding: 4px; }

.fc {
  /* event container */ }

.fc .fc-daygrid-day-events {
  margin-top: 1px;
  /* needs to be margin, not padding, so that available cell height can be computed */ }

.fc {
  /* positioning for balanced vs natural */ }

.fc .fc-daygrid-body-balanced .fc-daygrid-day-events {
  position: absolute;
  left: 0;
  right: 0; }

.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
  position: relative;
  /* for containing abs positioned event harnesses */
  min-height: 2em;
  /* in addition to being a min-height during natural height, equalizes the heights a little bit */ }

.fc .fc-daygrid-body-natural {
  /* can coexist with -unbalanced */ }

.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
  margin-bottom: 1em; }

.fc {
  /* event harness */ }

.fc .fc-daygrid-event-harness {
  position: relative; }

.fc .fc-daygrid-event-harness-abs {
  position: absolute;
  top: 0;
  /* fallback coords for when cannot yet be computed */
  left: 0;
  /* */
  right: 0;
  /* */ }

.fc .fc-daygrid-bg-harness {
  position: absolute;
  top: 0;
  bottom: 0; }

.fc {
  /* bg content */ }

.fc .fc-daygrid-day-bg .fc-non-business {
  z-index: 1; }

.fc .fc-daygrid-day-bg .fc-bg-event {
  z-index: 2; }

.fc .fc-daygrid-day-bg .fc-highlight {
  z-index: 3; }

.fc {
  /* events */ }

.fc .fc-daygrid-event {
  z-index: 6;
  margin-top: 1px; }

.fc .fc-daygrid-event.fc-event-mirror {
  z-index: 7; }

.fc {
  /* cell bottom (within day-events) */ }

.fc .fc-daygrid-day-bottom {
  font-size: .85em;
  padding: 2px 3px 0; }

.fc .fc-daygrid-day-bottom:before {
  content: "";
  clear: both;
  display: table; }

.fc .fc-daygrid-more-link {
  position: relative;
  z-index: 4;
  cursor: pointer; }

.fc {
  /* week number (within frame) */ }

.fc .fc-daygrid-week-number {
  position: absolute;
  z-index: 5;
  top: 0;
  padding: 2px;
  min-width: 1.5em;
  text-align: center;
  background-color: rgba(208, 208, 208, 0.3);
  background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
  color: #808080;
  color: var(--fc-neutral-text-color, #808080); }

.fc {
  /* popover */ }

.fc .fc-more-popover .fc-popover-body {
  min-width: 220px;
  padding: 10px; }

.fc-direction-ltr .fc-daygrid-event.fc-event-start,
.fc-direction-rtl .fc-daygrid-event.fc-event-end {
  margin-left: 2px; }

.fc-direction-ltr .fc-daygrid-event.fc-event-end,
.fc-direction-rtl .fc-daygrid-event.fc-event-start {
  margin-right: 2px; }

.fc-direction-ltr .fc-daygrid-week-number {
  left: 0;
  border-radius: 0 0 3px 0; }

.fc-direction-rtl .fc-daygrid-week-number {
  right: 0;
  border-radius: 0 0 0 3px; }

.fc-liquid-hack .fc-daygrid-day-frame {
  position: static;
  /* will cause inner absolute stuff to expand to <td> */ }

.fc-daygrid-event {
  /* make root-level, because will be dragged-and-dropped outside of a component root */
  position: relative;
  /* for z-indexes assigned later */
  white-space: nowrap;
  border-radius: 3px;
  /* dot event needs this to when selected */
  font-size: .85em;
  font-size: var(--fc-small-font-size, 0.85em); }

/* --- the rectangle ("block") style of event --- */
.fc-daygrid-block-event .fc-event-time {
  font-weight: bold; }

.fc-daygrid-block-event .fc-event-time,
.fc-daygrid-block-event .fc-event-title {
  padding: 1px; }

/* --- the dot style of event --- */
.fc-daygrid-dot-event {
  display: flex;
  align-items: center;
  padding: 2px 0; }

.fc-daygrid-dot-event .fc-event-title {
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
  /* important for allowing to shrink all the way */
  overflow: hidden;
  font-weight: bold; }

.fc-daygrid-dot-event:hover,
.fc-daygrid-dot-event.fc-event-mirror {
  background: rgba(0, 0, 0, 0.1); }

.fc-daygrid-dot-event.fc-event-selected:before {
  /* expand hit area */
  top: -10px;
  bottom: -10px; }

.fc-daygrid-event-dot {
  /* the actual dot */
  margin: 0 4px;
  box-sizing: content-box;
  width: 0;
  height: 0;
  border: 4px solid #3788d8;
  border: calc(var(--fc-daygrid-event-dot-width, 8px) / 2) solid var(--fc-event-border-color, #3788d8);
  border-radius: 4px;
  border-radius: calc(var(--fc-daygrid-event-dot-width, 8px) / 2); }

/* --- spacing between time and title --- */
.fc-direction-ltr .fc-daygrid-event .fc-event-time {
  margin-right: 3px; }

.fc-direction-rtl .fc-daygrid-event .fc-event-time {
  margin-left: 3px; }

/*
A VERTICAL event
*/
.fc-v-event {
  /* allowed to be top-level */
  display: block;
  border: 1px solid #3788d8;
  border: 1px solid var(--fc-event-border-color, #3788d8);
  background-color: #3788d8;
  background-color: var(--fc-event-bg-color, #3788d8); }

.fc-v-event .fc-event-main {
  color: #fff;
  color: var(--fc-event-text-color, #fff);
  height: 100%; }

.fc-v-event .fc-event-main-frame {
  height: 100%;
  display: flex;
  flex-direction: column; }

.fc-v-event .fc-event-time {
  flex-grow: 0;
  flex-shrink: 0;
  max-height: 100%;
  overflow: hidden; }

.fc-v-event .fc-event-title-container {
  /* a container for the sticky cushion */
  flex-grow: 1;
  flex-shrink: 1;
  min-height: 0;
  /* important for allowing to shrink all the way */ }

.fc-v-event .fc-event-title {
  /* will have fc-sticky on it */
  top: 0;
  bottom: 0;
  max-height: 100%;
  /* clip overflow */
  overflow: hidden; }

.fc-v-event:not(.fc-event-start) {
  border-top-width: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.fc-v-event:not(.fc-event-end) {
  border-bottom-width: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.fc-v-event.fc-event-selected:before {
  /* expand hit area */
  left: -10px;
  right: -10px; }

.fc-v-event {
  /* resizer (mouse AND touch) */ }

.fc-v-event .fc-event-resizer-start {
  cursor: n-resize; }

.fc-v-event .fc-event-resizer-end {
  cursor: s-resize; }

.fc-v-event {
  /* resizer for MOUSE */ }

.fc-v-event:not(.fc-event-selected) .fc-event-resizer {
  height: 8px;
  height: var(--fc-event-resizer-thickness, 8px);
  left: 0;
  right: 0; }

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start {
  top: -4px;
  top: calc(var(--fc-event-resizer-thickness, 8px) / -2); }

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end {
  bottom: -4px;
  bottom: calc(var(--fc-event-resizer-thickness, 8px) / -2); }

.fc-v-event {
  /* resizer for TOUCH (when event is "selected") */ }

.fc-v-event.fc-event-selected .fc-event-resizer {
  left: 50%;
  margin-left: -4px;
  margin-left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2); }

.fc-v-event.fc-event-selected .fc-event-resizer-start {
  top: -4px;
  top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2); }

.fc-v-event.fc-event-selected .fc-event-resizer-end {
  bottom: -4px;
  bottom: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2); }

.fc .fc-timegrid .fc-daygrid-body {
  /* the all-day daygrid within the timegrid view */
  z-index: 2;
  /* put above the timegrid-body so that more-popover is above everything. TODO: better solution */ }

.fc .fc-timegrid-divider {
  padding: 0 0 2px;
  /* browsers get confused when you set height. use padding instead */ }

.fc .fc-timegrid-body {
  position: relative;
  z-index: 1;
  /* scope the z-indexes of slots and cols */
  min-height: 100%;
  /* fill height always, even when slat table doesn't grow */ }

.fc .fc-timegrid-axis-chunk {
  /* for advanced ScrollGrid */
  position: relative; }

.fc .fc-timegrid-axis-chunk > table {
  position: relative;
  z-index: 1;
  /* above the now-indicator-container */ }

.fc .fc-timegrid-slots {
  position: relative;
  z-index: 1; }

.fc .fc-timegrid-slot {
  /* a <td> */
  height: 1.5em;
  border-bottom: 0; }

.fc .fc-timegrid-slot:empty:before {
  content: '\00a0';
  /* make sure there's at least an empty space to create height for height syncing */ }

.fc .fc-timegrid-slot-minor {
  border-top-style: dotted; }

.fc .fc-timegrid-slot-label-cushion {
  display: inline-block;
  white-space: nowrap; }

.fc .fc-timegrid-slot-label {
  vertical-align: middle;
  /* vertical align the slots */ }

.fc {
  /* slots AND axis cells (top-left corner of view including the "all-day" text) */ }

.fc .fc-timegrid-axis-cushion,
.fc .fc-timegrid-slot-label-cushion {
  padding: 0 4px; }

.fc {
  /* axis cells (top-left corner of view including the "all-day" text) */
  /* vertical align is more complicated, uses flexbox */ }

.fc .fc-timegrid-axis-frame-liquid {
  height: 100%;
  /* will need liquid-hack in FF */ }

.fc .fc-timegrid-axis-frame {
  overflow: hidden;
  display: flex;
  align-items: center;
  /* vertical align */
  justify-content: flex-end;
  /* horizontal align. matches text-align below */ }

.fc .fc-timegrid-axis-cushion {
  max-width: 60px;
  /* limits the width of the "all-day" text */
  flex-shrink: 0;
  /* allows text to expand how it normally would, regardless of constrained width */ }

.fc-direction-ltr .fc-timegrid-slot-label-frame {
  text-align: right; }

.fc-direction-rtl .fc-timegrid-slot-label-frame {
  text-align: left; }

.fc-liquid-hack .fc-timegrid-axis-frame-liquid {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.fc .fc-timegrid-col.fc-day-today {
  background-color: rgba(255, 220, 40, 0.15);
  background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15)); }

.fc .fc-timegrid-col-frame {
  min-height: 100%;
  /* liquid-hack is below */
  position: relative; }

.fc-media-screen.fc-liquid-hack .fc-timegrid-col-frame {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.fc-media-screen .fc-timegrid-cols {
  position: absolute;
  /* no z-index. children will decide and go above slots */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.fc-media-screen .fc-timegrid-cols > table {
  height: 100%; }

.fc-media-screen .fc-timegrid-col-bg,
.fc-media-screen .fc-timegrid-col-events,
.fc-media-screen .fc-timegrid-now-indicator-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.fc {
  /* bg */ }

.fc .fc-timegrid-col-bg {
  z-index: 2;
  /* TODO: kill */ }

.fc .fc-timegrid-col-bg .fc-non-business {
  z-index: 1; }

.fc .fc-timegrid-col-bg .fc-bg-event {
  z-index: 2; }

.fc .fc-timegrid-col-bg .fc-highlight {
  z-index: 3; }

.fc .fc-timegrid-bg-harness {
  position: absolute;
  /* top/bottom will be set by JS */
  left: 0;
  right: 0; }

.fc {
  /* fg events */
  /* (the mirror segs are put into a separate container with same classname, */
  /* and they must be after the normal seg container to appear at a higher z-index) */ }

.fc .fc-timegrid-col-events {
  z-index: 3;
  /* child event segs have z-indexes that are scoped within this div */ }

.fc {
  /* now indicator */ }

.fc .fc-timegrid-now-indicator-container {
  bottom: 0;
  overflow: hidden;
  /* don't let overflow of lines/arrows cause unnecessary scrolling */
  /* z-index is set on the individual elements */ }

.fc-direction-ltr .fc-timegrid-col-events {
  margin: 0 2.5% 0 2px; }

.fc-direction-rtl .fc-timegrid-col-events {
  margin: 0 2px 0 2.5%; }

.fc-timegrid-event-harness {
  position: absolute; }

.fc-timegrid-event-harness > .fc-timegrid-event {
  position: absolute;
  /* absolute WITHIN the harness */
  top: 0;
  /* for when not yet positioned */
  bottom: 0;
  /* " */
  left: 0;
  right: 0; }

.fc-timegrid-event-harness-inset .fc-timegrid-event,
.fc-timegrid-event.fc-event-mirror,
.fc-timegrid-more-link {
  box-shadow: 0px 0px 0px 1px #fff;
  box-shadow: 0px 0px 0px 1px var(--fc-page-bg-color, #fff); }

.fc-timegrid-event,
.fc-timegrid-more-link {
  /* events need to be root */
  font-size: .85em;
  font-size: var(--fc-small-font-size, 0.85em);
  border-radius: 3px; }

.fc-timegrid-event {
  /* events need to be root */
  margin-bottom: 1px; }

.fc-timegrid-event .fc-event-main {
  padding: 1px 1px 0; }

.fc-timegrid-event .fc-event-time {
  white-space: nowrap;
  font-size: .85em;
  font-size: var(--fc-small-font-size, 0.85em);
  margin-bottom: 1px; }

.fc-timegrid-event-short .fc-event-main-frame {
  flex-direction: row;
  overflow: hidden; }

.fc-timegrid-event-short .fc-event-time:after {
  content: '\00a0-\00a0';
  /* dash surrounded by non-breaking spaces */ }

.fc-timegrid-event-short .fc-event-title {
  font-size: .85em;
  font-size: var(--fc-small-font-size, 0.85em); }

.fc-timegrid-more-link {
  /* does NOT inherit from fc-timegrid-event */
  position: absolute;
  z-index: 9999;
  /* hack */
  color: inherit;
  color: var(--fc-more-link-text-color, inherit);
  background: #d0d0d0;
  background: var(--fc-more-link-bg-color, #d0d0d0);
  cursor: pointer;
  margin-bottom: 1px;
  /* match space below fc-timegrid-event */ }

.fc-timegrid-more-link-inner {
  /* has fc-sticky */
  padding: 3px 2px;
  top: 0; }

.fc-direction-ltr .fc-timegrid-more-link {
  right: 0; }

.fc-direction-rtl .fc-timegrid-more-link {
  left: 0; }

.fc {
  /* line */ }

.fc .fc-timegrid-now-indicator-line {
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  border-style: solid;
  border-color: red;
  border-color: var(--fc-now-indicator-color, red);
  border-width: 1px 0 0; }

.fc {
  /* arrow */ }

.fc .fc-timegrid-now-indicator-arrow {
  position: absolute;
  z-index: 4;
  margin-top: -5px;
  /* vertically center on top coordinate */
  border-style: solid;
  border-color: red;
  border-color: var(--fc-now-indicator-color, red); }

.fc-direction-ltr .fc-timegrid-now-indicator-arrow {
  left: 0;
  /* triangle pointing right. TODO: mixin */
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent; }

.fc-direction-rtl .fc-timegrid-now-indicator-arrow {
  right: 0;
  /* triangle pointing left. TODO: mixin */
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent; }

:root {
  --fc-list-event-dot-width: 10px;
  --fc-list-event-hover-bg-color: #f5f5f5; }

.fc-theme-standard .fc-list {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd); }

.fc {
  /* message when no events */ }

.fc .fc-list-empty {
  background-color: rgba(208, 208, 208, 0.3);
  background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  /* vertically aligns fc-list-empty-inner */ }

.fc .fc-list-empty-cushion {
  margin: 5em 0; }

.fc {
  /* table within the scroller */
  /* ---------------------------------------------------------------------------------------------------- */ }

.fc .fc-list-table {
  width: 100%;
  border-style: hidden;
  /* kill outer border on theme */ }

.fc .fc-list-table tr > * {
  border-left: 0;
  border-right: 0; }

.fc .fc-list-sticky .fc-list-day > * {
  /* the cells */
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background: #fff;
  background: var(--fc-page-bg-color, #fff);
  /* for when headers are styled to be transparent and sticky */ }

.fc .fc-list-table th {
  padding: 0;
  /* uses an inner-wrapper instead... */ }

.fc .fc-list-table td,
.fc .fc-list-day-cushion {
  padding: 8px 14px; }

.fc {
  /* date heading rows */
  /* ---------------------------------------------------------------------------------------------------- */ }

.fc .fc-list-day-cushion:after {
  content: "";
  clear: both;
  display: table;
  /* clear floating */ }

.fc-theme-standard .fc-list-day-cushion {
  background-color: rgba(208, 208, 208, 0.3);
  background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3)); }

.fc-direction-ltr .fc-list-day-text,
.fc-direction-rtl .fc-list-day-side-text {
  float: left; }

.fc-direction-ltr .fc-list-day-side-text,
.fc-direction-rtl .fc-list-day-text {
  float: right; }

/* make the dot closer to the event title */
.fc-direction-ltr .fc-list-table .fc-list-event-graphic {
  padding-right: 0; }

.fc-direction-rtl .fc-list-table .fc-list-event-graphic {
  padding-left: 0; }

.fc .fc-list-event.fc-event-forced-url {
  cursor: pointer;
  /* whole row will seem clickable */ }

.fc .fc-list-event:hover td {
  background-color: #f5f5f5;
  background-color: var(--fc-list-event-hover-bg-color, #f5f5f5); }

.fc {
  /* shrink certain cols */ }

.fc .fc-list-event-graphic,
.fc .fc-list-event-time {
  white-space: nowrap;
  width: 1px; }

.fc .fc-list-event-dot {
  display: inline-block;
  box-sizing: content-box;
  width: 0;
  height: 0;
  border: 5px solid #3788d8;
  border: calc(var(--fc-list-event-dot-width, 10px) / 2) solid var(--fc-event-border-color, #3788d8);
  border-radius: 5px;
  border-radius: calc(var(--fc-list-event-dot-width, 10px) / 2); }

.fc {
  /* reset <a> styling */ }

.fc .fc-list-event-title a {
  color: inherit;
  text-decoration: none; }

.fc {
  /* underline link when hovering over any part of row */ }

.fc .fc-list-event.fc-event-forced-url:hover a {
  text-decoration: underline; }

.fc-theme-bootstrap a:not([href]) {
  color: inherit;
  /* natural color for navlinks */ }

/*!
  Ionicons, v4.6.3
  Created by Ben Sperry for the Ionic Framework, http://ionicons.com/
  https://twitter.com/benjsperry  https://twitter.com/ionicframework
  MIT License: https://github.com/driftyco/ionicons

  Android-style icons originally built by Google’s
  Material Design Icons: https://github.com/google/material-design-icons
  used under CC BY http://creativecommons.org/licenses/by/4.0/
  Modified icons to fit ionicon’s grid from original.
*/
@font-face {
  font-family: "Ionicons";
  src: url(../fonts/ionicons.eot);
  src: url(../fonts/ionicons.eot#iefix) format("embedded-opentype"), url(../fonts/ionicons.woff2) format("woff2"), url(../fonts/ionicons.woff) format("woff"), url(../fonts/ionicons.ttf) format("truetype"), url(../fonts/ionicons.svg#Ionicons) format("svg");
  font-weight: normal;
  font-style: normal; }

.ion, .ionicons,
.ion-ios-add:before,
.ion-ios-add-circle:before,
.ion-ios-add-circle-outline:before,
.ion-ios-airplane:before,
.ion-ios-alarm:before,
.ion-ios-albums:before,
.ion-ios-alert:before,
.ion-ios-american-football:before,
.ion-ios-analytics:before,
.ion-ios-aperture:before,
.ion-ios-apps:before,
.ion-ios-appstore:before,
.ion-ios-archive:before,
.ion-ios-arrow-back:before,
.ion-ios-arrow-down:before,
.ion-ios-arrow-dropdown:before,
.ion-ios-arrow-dropdown-circle:before,
.ion-ios-arrow-dropleft:before,
.ion-ios-arrow-dropleft-circle:before,
.ion-ios-arrow-dropright:before,
.ion-ios-arrow-dropright-circle:before,
.ion-ios-arrow-dropup:before,
.ion-ios-arrow-dropup-circle:before,
.ion-ios-arrow-forward:before,
.ion-ios-arrow-round-back:before,
.ion-ios-arrow-round-down:before,
.ion-ios-arrow-round-forward:before,
.ion-ios-arrow-round-up:before,
.ion-ios-arrow-up:before,
.ion-ios-at:before,
.ion-ios-attach:before,
.ion-ios-backspace:before,
.ion-ios-barcode:before,
.ion-ios-baseball:before,
.ion-ios-basket:before,
.ion-ios-basketball:before,
.ion-ios-battery-charging:before,
.ion-ios-battery-dead:before,
.ion-ios-battery-full:before,
.ion-ios-beaker:before,
.ion-ios-bed:before,
.ion-ios-beer:before,
.ion-ios-bicycle:before,
.ion-ios-bluetooth:before,
.ion-ios-boat:before,
.ion-ios-body:before,
.ion-ios-bonfire:before,
.ion-ios-book:before,
.ion-ios-bookmark:before,
.ion-ios-bookmarks:before,
.ion-ios-bowtie:before,
.ion-ios-briefcase:before,
.ion-ios-browsers:before,
.ion-ios-brush:before,
.ion-ios-bug:before,
.ion-ios-build:before,
.ion-ios-bulb:before,
.ion-ios-bus:before,
.ion-ios-business:before,
.ion-ios-cafe:before,
.ion-ios-calculator:before,
.ion-ios-calendar:before,
.ion-ios-call:before,
.ion-ios-camera:before,
.ion-ios-car:before,
.ion-ios-card:before,
.ion-ios-cart:before,
.ion-ios-cash:before,
.ion-ios-cellular:before,
.ion-ios-chatboxes:before,
.ion-ios-chatbubbles:before,
.ion-ios-checkbox:before,
.ion-ios-checkbox-outline:before,
.ion-ios-checkmark:before,
.ion-ios-checkmark-circle:before,
.ion-ios-checkmark-circle-outline:before,
.ion-ios-clipboard:before,
.ion-ios-clock:before,
.ion-ios-close:before,
.ion-ios-close-circle:before,
.ion-ios-close-circle-outline:before,
.ion-ios-cloud:before,
.ion-ios-cloud-circle:before,
.ion-ios-cloud-done:before,
.ion-ios-cloud-download:before,
.ion-ios-cloud-outline:before,
.ion-ios-cloud-upload:before,
.ion-ios-cloudy:before,
.ion-ios-cloudy-night:before,
.ion-ios-code:before,
.ion-ios-code-download:before,
.ion-ios-code-working:before,
.ion-ios-cog:before,
.ion-ios-color-fill:before,
.ion-ios-color-filter:before,
.ion-ios-color-palette:before,
.ion-ios-color-wand:before,
.ion-ios-compass:before,
.ion-ios-construct:before,
.ion-ios-contact:before,
.ion-ios-contacts:before,
.ion-ios-contract:before,
.ion-ios-contrast:before,
.ion-ios-copy:before,
.ion-ios-create:before,
.ion-ios-crop:before,
.ion-ios-cube:before,
.ion-ios-cut:before,
.ion-ios-desktop:before,
.ion-ios-disc:before,
.ion-ios-document:before,
.ion-ios-done-all:before,
.ion-ios-download:before,
.ion-ios-easel:before,
.ion-ios-egg:before,
.ion-ios-exit:before,
.ion-ios-expand:before,
.ion-ios-eye:before,
.ion-ios-eye-off:before,
.ion-ios-fastforward:before,
.ion-ios-female:before,
.ion-ios-filing:before,
.ion-ios-film:before,
.ion-ios-finger-print:before,
.ion-ios-fitness:before,
.ion-ios-flag:before,
.ion-ios-flame:before,
.ion-ios-flash:before,
.ion-ios-flash-off:before,
.ion-ios-flashlight:before,
.ion-ios-flask:before,
.ion-ios-flower:before,
.ion-ios-folder:before,
.ion-ios-folder-open:before,
.ion-ios-football:before,
.ion-ios-funnel:before,
.ion-ios-gift:before,
.ion-ios-git-branch:before,
.ion-ios-git-commit:before,
.ion-ios-git-compare:before,
.ion-ios-git-merge:before,
.ion-ios-git-network:before,
.ion-ios-git-pull-request:before,
.ion-ios-glasses:before,
.ion-ios-globe:before,
.ion-ios-grid:before,
.ion-ios-hammer:before,
.ion-ios-hand:before,
.ion-ios-happy:before,
.ion-ios-headset:before,
.ion-ios-heart:before,
.ion-ios-heart-dislike:before,
.ion-ios-heart-empty:before,
.ion-ios-heart-half:before,
.ion-ios-help:before,
.ion-ios-help-buoy:before,
.ion-ios-help-circle:before,
.ion-ios-help-circle-outline:before,
.ion-ios-home:before,
.ion-ios-hourglass:before,
.ion-ios-ice-cream:before,
.ion-ios-image:before,
.ion-ios-images:before,
.ion-ios-infinite:before,
.ion-ios-information:before,
.ion-ios-information-circle:before,
.ion-ios-information-circle-outline:before,
.ion-ios-jet:before,
.ion-ios-journal:before,
.ion-ios-key:before,
.ion-ios-keypad:before,
.ion-ios-laptop:before,
.ion-ios-leaf:before,
.ion-ios-link:before,
.ion-ios-list:before,
.ion-ios-list-box:before,
.ion-ios-locate:before,
.ion-ios-lock:before,
.ion-ios-log-in:before,
.ion-ios-log-out:before,
.ion-ios-magnet:before,
.ion-ios-mail:before,
.ion-ios-mail-open:before,
.ion-ios-mail-unread:before,
.ion-ios-male:before,
.ion-ios-man:before,
.ion-ios-map:before,
.ion-ios-medal:before,
.ion-ios-medical:before,
.ion-ios-medkit:before,
.ion-ios-megaphone:before,
.ion-ios-menu:before,
.ion-ios-mic:before,
.ion-ios-mic-off:before,
.ion-ios-microphone:before,
.ion-ios-moon:before,
.ion-ios-more:before,
.ion-ios-move:before,
.ion-ios-musical-note:before,
.ion-ios-musical-notes:before,
.ion-ios-navigate:before,
.ion-ios-notifications:before,
.ion-ios-notifications-off:before,
.ion-ios-notifications-outline:before,
.ion-ios-nuclear:before,
.ion-ios-nutrition:before,
.ion-ios-open:before,
.ion-ios-options:before,
.ion-ios-outlet:before,
.ion-ios-paper:before,
.ion-ios-paper-plane:before,
.ion-ios-partly-sunny:before,
.ion-ios-pause:before,
.ion-ios-paw:before,
.ion-ios-people:before,
.ion-ios-person:before,
.ion-ios-person-add:before,
.ion-ios-phone-landscape:before,
.ion-ios-phone-portrait:before,
.ion-ios-photos:before,
.ion-ios-pie:before,
.ion-ios-pin:before,
.ion-ios-pint:before,
.ion-ios-pizza:before,
.ion-ios-planet:before,
.ion-ios-play:before,
.ion-ios-play-circle:before,
.ion-ios-podium:before,
.ion-ios-power:before,
.ion-ios-pricetag:before,
.ion-ios-pricetags:before,
.ion-ios-print:before,
.ion-ios-pulse:before,
.ion-ios-qr-scanner:before,
.ion-ios-quote:before,
.ion-ios-radio:before,
.ion-ios-radio-button-off:before,
.ion-ios-radio-button-on:before,
.ion-ios-rainy:before,
.ion-ios-recording:before,
.ion-ios-redo:before,
.ion-ios-refresh:before,
.ion-ios-refresh-circle:before,
.ion-ios-remove:before,
.ion-ios-remove-circle:before,
.ion-ios-remove-circle-outline:before,
.ion-ios-reorder:before,
.ion-ios-repeat:before,
.ion-ios-resize:before,
.ion-ios-restaurant:before,
.ion-ios-return-left:before,
.ion-ios-return-right:before,
.ion-ios-reverse-camera:before,
.ion-ios-rewind:before,
.ion-ios-ribbon:before,
.ion-ios-rocket:before,
.ion-ios-rose:before,
.ion-ios-sad:before,
.ion-ios-save:before,
.ion-ios-school:before,
.ion-ios-search:before,
.ion-ios-send:before,
.ion-ios-settings:before,
.ion-ios-share:before,
.ion-ios-share-alt:before,
.ion-ios-shirt:before,
.ion-ios-shuffle:before,
.ion-ios-skip-backward:before,
.ion-ios-skip-forward:before,
.ion-ios-snow:before,
.ion-ios-speedometer:before,
.ion-ios-square:before,
.ion-ios-square-outline:before,
.ion-ios-star:before,
.ion-ios-star-half:before,
.ion-ios-star-outline:before,
.ion-ios-stats:before,
.ion-ios-stopwatch:before,
.ion-ios-subway:before,
.ion-ios-sunny:before,
.ion-ios-swap:before,
.ion-ios-switch:before,
.ion-ios-sync:before,
.ion-ios-tablet-landscape:before,
.ion-ios-tablet-portrait:before,
.ion-ios-tennisball:before,
.ion-ios-text:before,
.ion-ios-thermometer:before,
.ion-ios-thumbs-down:before,
.ion-ios-thumbs-up:before,
.ion-ios-thunderstorm:before,
.ion-ios-time:before,
.ion-ios-timer:before,
.ion-ios-today:before,
.ion-ios-train:before,
.ion-ios-transgender:before,
.ion-ios-trash:before,
.ion-ios-trending-down:before,
.ion-ios-trending-up:before,
.ion-ios-trophy:before,
.ion-ios-tv:before,
.ion-ios-umbrella:before,
.ion-ios-undo:before,
.ion-ios-unlock:before,
.ion-ios-videocam:before,
.ion-ios-volume-high:before,
.ion-ios-volume-low:before,
.ion-ios-volume-mute:before,
.ion-ios-volume-off:before,
.ion-ios-walk:before,
.ion-ios-wallet:before,
.ion-ios-warning:before,
.ion-ios-watch:before,
.ion-ios-water:before,
.ion-ios-wifi:before,
.ion-ios-wine:before,
.ion-ios-woman:before,
.ion-logo-android:before,
.ion-logo-angular:before,
.ion-logo-apple:before,
.ion-logo-bitbucket:before,
.ion-logo-bitcoin:before,
.ion-logo-buffer:before,
.ion-logo-chrome:before,
.ion-logo-closed-captioning:before,
.ion-logo-codepen:before,
.ion-logo-css3:before,
.ion-logo-designernews:before,
.ion-logo-dribbble:before,
.ion-logo-dropbox:before,
.ion-logo-euro:before,
.ion-logo-facebook:before,
.ion-logo-flickr:before,
.ion-logo-foursquare:before,
.ion-logo-freebsd-devil:before,
.ion-logo-game-controller-a:before,
.ion-logo-game-controller-b:before,
.ion-logo-github:before,
.ion-logo-google:before,
.ion-logo-googleplus:before,
.ion-logo-hackernews:before,
.ion-logo-html5:before,
.ion-logo-instagram:before,
.ion-logo-ionic:before,
.ion-logo-ionitron:before,
.ion-logo-javascript:before,
.ion-logo-linkedin:before,
.ion-logo-markdown:before,
.ion-logo-model-s:before,
.ion-logo-no-smoking:before,
.ion-logo-nodejs:before,
.ion-logo-npm:before,
.ion-logo-octocat:before,
.ion-logo-pinterest:before,
.ion-logo-playstation:before,
.ion-logo-polymer:before,
.ion-logo-python:before,
.ion-logo-reddit:before,
.ion-logo-rss:before,
.ion-logo-sass:before,
.ion-logo-skype:before,
.ion-logo-slack:before,
.ion-logo-snapchat:before,
.ion-logo-steam:before,
.ion-logo-tumblr:before,
.ion-logo-tux:before,
.ion-logo-twitch:before,
.ion-logo-twitter:before,
.ion-logo-usd:before,
.ion-logo-vimeo:before,
.ion-logo-vk:before,
.ion-logo-whatsapp:before,
.ion-logo-windows:before,
.ion-logo-wordpress:before,
.ion-logo-xbox:before,
.ion-logo-xing:before,
.ion-logo-yahoo:before,
.ion-logo-yen:before,
.ion-logo-youtube:before,
.ion-md-add:before,
.ion-md-add-circle:before,
.ion-md-add-circle-outline:before,
.ion-md-airplane:before,
.ion-md-alarm:before,
.ion-md-albums:before,
.ion-md-alert:before,
.ion-md-american-football:before,
.ion-md-analytics:before,
.ion-md-aperture:before,
.ion-md-apps:before,
.ion-md-appstore:before,
.ion-md-archive:before,
.ion-md-arrow-back:before,
.ion-md-arrow-down:before,
.ion-md-arrow-dropdown:before,
.ion-md-arrow-dropdown-circle:before,
.ion-md-arrow-dropleft:before,
.ion-md-arrow-dropleft-circle:before,
.ion-md-arrow-dropright:before,
.ion-md-arrow-dropright-circle:before,
.ion-md-arrow-dropup:before,
.ion-md-arrow-dropup-circle:before,
.ion-md-arrow-forward:before,
.ion-md-arrow-round-back:before,
.ion-md-arrow-round-down:before,
.ion-md-arrow-round-forward:before,
.ion-md-arrow-round-up:before,
.ion-md-arrow-up:before,
.ion-md-at:before,
.ion-md-attach:before,
.ion-md-backspace:before,
.ion-md-barcode:before,
.ion-md-baseball:before,
.ion-md-basket:before,
.ion-md-basketball:before,
.ion-md-battery-charging:before,
.ion-md-battery-dead:before,
.ion-md-battery-full:before,
.ion-md-beaker:before,
.ion-md-bed:before,
.ion-md-beer:before,
.ion-md-bicycle:before,
.ion-md-bluetooth:before,
.ion-md-boat:before,
.ion-md-body:before,
.ion-md-bonfire:before,
.ion-md-book:before,
.ion-md-bookmark:before,
.ion-md-bookmarks:before,
.ion-md-bowtie:before,
.ion-md-briefcase:before,
.ion-md-browsers:before,
.ion-md-brush:before,
.ion-md-bug:before,
.ion-md-build:before,
.ion-md-bulb:before,
.ion-md-bus:before,
.ion-md-business:before,
.ion-md-cafe:before,
.ion-md-calculator:before,
.ion-md-calendar:before,
.ion-md-call:before,
.ion-md-camera:before,
.ion-md-car:before,
.ion-md-card:before,
.ion-md-cart:before,
.ion-md-cash:before,
.ion-md-cellular:before,
.ion-md-chatboxes:before,
.ion-md-chatbubbles:before,
.ion-md-checkbox:before,
.ion-md-checkbox-outline:before,
.ion-md-checkmark:before,
.ion-md-checkmark-circle:before,
.ion-md-checkmark-circle-outline:before,
.ion-md-clipboard:before,
.ion-md-clock:before,
.ion-md-close:before,
.ion-md-close-circle:before,
.ion-md-close-circle-outline:before,
.ion-md-cloud:before,
.ion-md-cloud-circle:before,
.ion-md-cloud-done:before,
.ion-md-cloud-download:before,
.ion-md-cloud-outline:before,
.ion-md-cloud-upload:before,
.ion-md-cloudy:before,
.ion-md-cloudy-night:before,
.ion-md-code:before,
.ion-md-code-download:before,
.ion-md-code-working:before,
.ion-md-cog:before,
.ion-md-color-fill:before,
.ion-md-color-filter:before,
.ion-md-color-palette:before,
.ion-md-color-wand:before,
.ion-md-compass:before,
.ion-md-construct:before,
.ion-md-contact:before,
.ion-md-contacts:before,
.ion-md-contract:before,
.ion-md-contrast:before,
.ion-md-copy:before,
.ion-md-create:before,
.ion-md-crop:before,
.ion-md-cube:before,
.ion-md-cut:before,
.ion-md-desktop:before,
.ion-md-disc:before,
.ion-md-document:before,
.ion-md-done-all:before,
.ion-md-download:before,
.ion-md-easel:before,
.ion-md-egg:before,
.ion-md-exit:before,
.ion-md-expand:before,
.ion-md-eye:before,
.ion-md-eye-off:before,
.ion-md-fastforward:before,
.ion-md-female:before,
.ion-md-filing:before,
.ion-md-film:before,
.ion-md-finger-print:before,
.ion-md-fitness:before,
.ion-md-flag:before,
.ion-md-flame:before,
.ion-md-flash:before,
.ion-md-flash-off:before,
.ion-md-flashlight:before,
.ion-md-flask:before,
.ion-md-flower:before,
.ion-md-folder:before,
.ion-md-folder-open:before,
.ion-md-football:before,
.ion-md-funnel:before,
.ion-md-gift:before,
.ion-md-git-branch:before,
.ion-md-git-commit:before,
.ion-md-git-compare:before,
.ion-md-git-merge:before,
.ion-md-git-network:before,
.ion-md-git-pull-request:before,
.ion-md-glasses:before,
.ion-md-globe:before,
.ion-md-grid:before,
.ion-md-hammer:before,
.ion-md-hand:before,
.ion-md-happy:before,
.ion-md-headset:before,
.ion-md-heart:before,
.ion-md-heart-dislike:before,
.ion-md-heart-empty:before,
.ion-md-heart-half:before,
.ion-md-help:before,
.ion-md-help-buoy:before,
.ion-md-help-circle:before,
.ion-md-help-circle-outline:before,
.ion-md-home:before,
.ion-md-hourglass:before,
.ion-md-ice-cream:before,
.ion-md-image:before,
.ion-md-images:before,
.ion-md-infinite:before,
.ion-md-information:before,
.ion-md-information-circle:before,
.ion-md-information-circle-outline:before,
.ion-md-jet:before,
.ion-md-journal:before,
.ion-md-key:before,
.ion-md-keypad:before,
.ion-md-laptop:before,
.ion-md-leaf:before,
.ion-md-link:before,
.ion-md-list:before,
.ion-md-list-box:before,
.ion-md-locate:before,
.ion-md-lock:before,
.ion-md-log-in:before,
.ion-md-log-out:before,
.ion-md-magnet:before,
.ion-md-mail:before,
.ion-md-mail-open:before,
.ion-md-mail-unread:before,
.ion-md-male:before,
.ion-md-man:before,
.ion-md-map:before,
.ion-md-medal:before,
.ion-md-medical:before,
.ion-md-medkit:before,
.ion-md-megaphone:before,
.ion-md-menu:before,
.ion-md-mic:before,
.ion-md-mic-off:before,
.ion-md-microphone:before,
.ion-md-moon:before,
.ion-md-more:before,
.ion-md-move:before,
.ion-md-musical-note:before,
.ion-md-musical-notes:before,
.ion-md-navigate:before,
.ion-md-notifications:before,
.ion-md-notifications-off:before,
.ion-md-notifications-outline:before,
.ion-md-nuclear:before,
.ion-md-nutrition:before,
.ion-md-open:before,
.ion-md-options:before,
.ion-md-outlet:before,
.ion-md-paper:before,
.ion-md-paper-plane:before,
.ion-md-partly-sunny:before,
.ion-md-pause:before,
.ion-md-paw:before,
.ion-md-people:before,
.ion-md-person:before,
.ion-md-person-add:before,
.ion-md-phone-landscape:before,
.ion-md-phone-portrait:before,
.ion-md-photos:before,
.ion-md-pie:before,
.ion-md-pin:before,
.ion-md-pint:before,
.ion-md-pizza:before,
.ion-md-planet:before,
.ion-md-play:before,
.ion-md-play-circle:before,
.ion-md-podium:before,
.ion-md-power:before,
.ion-md-pricetag:before,
.ion-md-pricetags:before,
.ion-md-print:before,
.ion-md-pulse:before,
.ion-md-qr-scanner:before,
.ion-md-quote:before,
.ion-md-radio:before,
.ion-md-radio-button-off:before,
.ion-md-radio-button-on:before,
.ion-md-rainy:before,
.ion-md-recording:before,
.ion-md-redo:before,
.ion-md-refresh:before,
.ion-md-refresh-circle:before,
.ion-md-remove:before,
.ion-md-remove-circle:before,
.ion-md-remove-circle-outline:before,
.ion-md-reorder:before,
.ion-md-repeat:before,
.ion-md-resize:before,
.ion-md-restaurant:before,
.ion-md-return-left:before,
.ion-md-return-right:before,
.ion-md-reverse-camera:before,
.ion-md-rewind:before,
.ion-md-ribbon:before,
.ion-md-rocket:before,
.ion-md-rose:before,
.ion-md-sad:before,
.ion-md-save:before,
.ion-md-school:before,
.ion-md-search:before,
.ion-md-send:before,
.ion-md-settings:before,
.ion-md-share:before,
.ion-md-share-alt:before,
.ion-md-shirt:before,
.ion-md-shuffle:before,
.ion-md-skip-backward:before,
.ion-md-skip-forward:before,
.ion-md-snow:before,
.ion-md-speedometer:before,
.ion-md-square:before,
.ion-md-square-outline:before,
.ion-md-star:before,
.ion-md-star-half:before,
.ion-md-star-outline:before,
.ion-md-stats:before,
.ion-md-stopwatch:before,
.ion-md-subway:before,
.ion-md-sunny:before,
.ion-md-swap:before,
.ion-md-switch:before,
.ion-md-sync:before,
.ion-md-tablet-landscape:before,
.ion-md-tablet-portrait:before,
.ion-md-tennisball:before,
.ion-md-text:before,
.ion-md-thermometer:before,
.ion-md-thumbs-down:before,
.ion-md-thumbs-up:before,
.ion-md-thunderstorm:before,
.ion-md-time:before,
.ion-md-timer:before,
.ion-md-today:before,
.ion-md-train:before,
.ion-md-transgender:before,
.ion-md-trash:before,
.ion-md-trending-down:before,
.ion-md-trending-up:before,
.ion-md-trophy:before,
.ion-md-tv:before,
.ion-md-umbrella:before,
.ion-md-undo:before,
.ion-md-unlock:before,
.ion-md-videocam:before,
.ion-md-volume-high:before,
.ion-md-volume-low:before,
.ion-md-volume-mute:before,
.ion-md-volume-off:before,
.ion-md-walk:before,
.ion-md-wallet:before,
.ion-md-warning:before,
.ion-md-watch:before,
.ion-md-water:before,
.ion-md-wifi:before,
.ion-md-wine:before,
.ion-md-woman:before {
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ion-ios-add:before {
  content: "\f102"; }

.ion-ios-add-circle:before {
  content: "\f101"; }

.ion-ios-add-circle-outline:before {
  content: "\f100"; }

.ion-ios-airplane:before {
  content: "\f137"; }

.ion-ios-alarm:before {
  content: "\f3c8"; }

.ion-ios-albums:before {
  content: "\f3ca"; }

.ion-ios-alert:before {
  content: "\f104"; }

.ion-ios-american-football:before {
  content: "\f106"; }

.ion-ios-analytics:before {
  content: "\f3ce"; }

.ion-ios-aperture:before {
  content: "\f108"; }

.ion-ios-apps:before {
  content: "\f10a"; }

.ion-ios-appstore:before {
  content: "\f10c"; }

.ion-ios-archive:before {
  content: "\f10e"; }

.ion-ios-arrow-back:before {
  content: "\f3cf"; }

.ion-ios-arrow-down:before {
  content: "\f3d0"; }

.ion-ios-arrow-dropdown:before {
  content: "\f110"; }

.ion-ios-arrow-dropdown-circle:before {
  content: "\f125"; }

.ion-ios-arrow-dropleft:before {
  content: "\f112"; }

.ion-ios-arrow-dropleft-circle:before {
  content: "\f129"; }

.ion-ios-arrow-dropright:before {
  content: "\f114"; }

.ion-ios-arrow-dropright-circle:before {
  content: "\f12b"; }

.ion-ios-arrow-dropup:before {
  content: "\f116"; }

.ion-ios-arrow-dropup-circle:before {
  content: "\f12d"; }

.ion-ios-arrow-forward:before {
  content: "\f3d1"; }

.ion-ios-arrow-round-back:before {
  content: "\f117"; }

.ion-ios-arrow-round-down:before {
  content: "\f118"; }

.ion-ios-arrow-round-forward:before {
  content: "\f119"; }

.ion-ios-arrow-round-up:before {
  content: "\f11a"; }

.ion-ios-arrow-up:before {
  content: "\f3d8"; }

.ion-ios-at:before {
  content: "\f3da"; }

.ion-ios-attach:before {
  content: "\f11b"; }

.ion-ios-backspace:before {
  content: "\f11d"; }

.ion-ios-barcode:before {
  content: "\f3dc"; }

.ion-ios-baseball:before {
  content: "\f3de"; }

.ion-ios-basket:before {
  content: "\f11f"; }

.ion-ios-basketball:before {
  content: "\f3e0"; }

.ion-ios-battery-charging:before {
  content: "\f120"; }

.ion-ios-battery-dead:before {
  content: "\f121"; }

.ion-ios-battery-full:before {
  content: "\f122"; }

.ion-ios-beaker:before {
  content: "\f124"; }

.ion-ios-bed:before {
  content: "\f139"; }

.ion-ios-beer:before {
  content: "\f126"; }

.ion-ios-bicycle:before {
  content: "\f127"; }

.ion-ios-bluetooth:before {
  content: "\f128"; }

.ion-ios-boat:before {
  content: "\f12a"; }

.ion-ios-body:before {
  content: "\f3e4"; }

.ion-ios-bonfire:before {
  content: "\f12c"; }

.ion-ios-book:before {
  content: "\f3e8"; }

.ion-ios-bookmark:before {
  content: "\f12e"; }

.ion-ios-bookmarks:before {
  content: "\f3ea"; }

.ion-ios-bowtie:before {
  content: "\f130"; }

.ion-ios-briefcase:before {
  content: "\f3ee"; }

.ion-ios-browsers:before {
  content: "\f3f0"; }

.ion-ios-brush:before {
  content: "\f132"; }

.ion-ios-bug:before {
  content: "\f134"; }

.ion-ios-build:before {
  content: "\f136"; }

.ion-ios-bulb:before {
  content: "\f138"; }

.ion-ios-bus:before {
  content: "\f13a"; }

.ion-ios-business:before {
  content: "\f1a3"; }

.ion-ios-cafe:before {
  content: "\f13c"; }

.ion-ios-calculator:before {
  content: "\f3f2"; }

.ion-ios-calendar:before {
  content: "\f3f4"; }

.ion-ios-call:before {
  content: "\f13e"; }

.ion-ios-camera:before {
  content: "\f3f6"; }

.ion-ios-car:before {
  content: "\f140"; }

.ion-ios-card:before {
  content: "\f142"; }

.ion-ios-cart:before {
  content: "\f3f8"; }

.ion-ios-cash:before {
  content: "\f144"; }

.ion-ios-cellular:before {
  content: "\f13d"; }

.ion-ios-chatboxes:before {
  content: "\f3fa"; }

.ion-ios-chatbubbles:before {
  content: "\f146"; }

.ion-ios-checkbox:before {
  content: "\f148"; }

.ion-ios-checkbox-outline:before {
  content: "\f147"; }

.ion-ios-checkmark:before {
  content: "\f3ff"; }

.ion-ios-checkmark-circle:before {
  content: "\f14a"; }

.ion-ios-checkmark-circle-outline:before {
  content: "\f149"; }

.ion-ios-clipboard:before {
  content: "\f14c"; }

.ion-ios-clock:before {
  content: "\f403"; }

.ion-ios-close:before {
  content: "\f406"; }

.ion-ios-close-circle:before {
  content: "\f14e"; }

.ion-ios-close-circle-outline:before {
  content: "\f14d"; }

.ion-ios-cloud:before {
  content: "\f40c"; }

.ion-ios-cloud-circle:before {
  content: "\f152"; }

.ion-ios-cloud-done:before {
  content: "\f154"; }

.ion-ios-cloud-download:before {
  content: "\f408"; }

.ion-ios-cloud-outline:before {
  content: "\f409"; }

.ion-ios-cloud-upload:before {
  content: "\f40b"; }

.ion-ios-cloudy:before {
  content: "\f410"; }

.ion-ios-cloudy-night:before {
  content: "\f40e"; }

.ion-ios-code:before {
  content: "\f157"; }

.ion-ios-code-download:before {
  content: "\f155"; }

.ion-ios-code-working:before {
  content: "\f156"; }

.ion-ios-cog:before {
  content: "\f412"; }

.ion-ios-color-fill:before {
  content: "\f159"; }

.ion-ios-color-filter:before {
  content: "\f414"; }

.ion-ios-color-palette:before {
  content: "\f15b"; }

.ion-ios-color-wand:before {
  content: "\f416"; }

.ion-ios-compass:before {
  content: "\f15d"; }

.ion-ios-construct:before {
  content: "\f15f"; }

.ion-ios-contact:before {
  content: "\f41a"; }

.ion-ios-contacts:before {
  content: "\f161"; }

.ion-ios-contract:before {
  content: "\f162"; }

.ion-ios-contrast:before {
  content: "\f163"; }

.ion-ios-copy:before {
  content: "\f41c"; }

.ion-ios-create:before {
  content: "\f165"; }

.ion-ios-crop:before {
  content: "\f41e"; }

.ion-ios-cube:before {
  content: "\f168"; }

.ion-ios-cut:before {
  content: "\f16a"; }

.ion-ios-desktop:before {
  content: "\f16c"; }

.ion-ios-disc:before {
  content: "\f16e"; }

.ion-ios-document:before {
  content: "\f170"; }

.ion-ios-done-all:before {
  content: "\f171"; }

.ion-ios-download:before {
  content: "\f420"; }

.ion-ios-easel:before {
  content: "\f173"; }

.ion-ios-egg:before {
  content: "\f175"; }

.ion-ios-exit:before {
  content: "\f177"; }

.ion-ios-expand:before {
  content: "\f178"; }

.ion-ios-eye:before {
  content: "\f425"; }

.ion-ios-eye-off:before {
  content: "\f17a"; }

.ion-ios-fastforward:before {
  content: "\f427"; }

.ion-ios-female:before {
  content: "\f17b"; }

.ion-ios-filing:before {
  content: "\f429"; }

.ion-ios-film:before {
  content: "\f42b"; }

.ion-ios-finger-print:before {
  content: "\f17c"; }

.ion-ios-fitness:before {
  content: "\f1ab"; }

.ion-ios-flag:before {
  content: "\f42d"; }

.ion-ios-flame:before {
  content: "\f42f"; }

.ion-ios-flash:before {
  content: "\f17e"; }

.ion-ios-flash-off:before {
  content: "\f12f"; }

.ion-ios-flashlight:before {
  content: "\f141"; }

.ion-ios-flask:before {
  content: "\f431"; }

.ion-ios-flower:before {
  content: "\f433"; }

.ion-ios-folder:before {
  content: "\f435"; }

.ion-ios-folder-open:before {
  content: "\f180"; }

.ion-ios-football:before {
  content: "\f437"; }

.ion-ios-funnel:before {
  content: "\f182"; }

.ion-ios-gift:before {
  content: "\f191"; }

.ion-ios-git-branch:before {
  content: "\f183"; }

.ion-ios-git-commit:before {
  content: "\f184"; }

.ion-ios-git-compare:before {
  content: "\f185"; }

.ion-ios-git-merge:before {
  content: "\f186"; }

.ion-ios-git-network:before {
  content: "\f187"; }

.ion-ios-git-pull-request:before {
  content: "\f188"; }

.ion-ios-glasses:before {
  content: "\f43f"; }

.ion-ios-globe:before {
  content: "\f18a"; }

.ion-ios-grid:before {
  content: "\f18c"; }

.ion-ios-hammer:before {
  content: "\f18e"; }

.ion-ios-hand:before {
  content: "\f190"; }

.ion-ios-happy:before {
  content: "\f192"; }

.ion-ios-headset:before {
  content: "\f194"; }

.ion-ios-heart:before {
  content: "\f443"; }

.ion-ios-heart-dislike:before {
  content: "\f13f"; }

.ion-ios-heart-empty:before {
  content: "\f19b"; }

.ion-ios-heart-half:before {
  content: "\f19d"; }

.ion-ios-help:before {
  content: "\f446"; }

.ion-ios-help-buoy:before {
  content: "\f196"; }

.ion-ios-help-circle:before {
  content: "\f198"; }

.ion-ios-help-circle-outline:before {
  content: "\f197"; }

.ion-ios-home:before {
  content: "\f448"; }

.ion-ios-hourglass:before {
  content: "\f103"; }

.ion-ios-ice-cream:before {
  content: "\f19a"; }

.ion-ios-image:before {
  content: "\f19c"; }

.ion-ios-images:before {
  content: "\f19e"; }

.ion-ios-infinite:before {
  content: "\f44a"; }

.ion-ios-information:before {
  content: "\f44d"; }

.ion-ios-information-circle:before {
  content: "\f1a0"; }

.ion-ios-information-circle-outline:before {
  content: "\f19f"; }

.ion-ios-jet:before {
  content: "\f1a5"; }

.ion-ios-journal:before {
  content: "\f189"; }

.ion-ios-key:before {
  content: "\f1a7"; }

.ion-ios-keypad:before {
  content: "\f450"; }

.ion-ios-laptop:before {
  content: "\f1a8"; }

.ion-ios-leaf:before {
  content: "\f1aa"; }

.ion-ios-link:before {
  content: "\f22a"; }

.ion-ios-list:before {
  content: "\f454"; }

.ion-ios-list-box:before {
  content: "\f143"; }

.ion-ios-locate:before {
  content: "\f1ae"; }

.ion-ios-lock:before {
  content: "\f1b0"; }

.ion-ios-log-in:before {
  content: "\f1b1"; }

.ion-ios-log-out:before {
  content: "\f1b2"; }

.ion-ios-magnet:before {
  content: "\f1b4"; }

.ion-ios-mail:before {
  content: "\f1b8"; }

.ion-ios-mail-open:before {
  content: "\f1b6"; }

.ion-ios-mail-unread:before {
  content: "\f145"; }

.ion-ios-male:before {
  content: "\f1b9"; }

.ion-ios-man:before {
  content: "\f1bb"; }

.ion-ios-map:before {
  content: "\f1bd"; }

.ion-ios-medal:before {
  content: "\f1bf"; }

.ion-ios-medical:before {
  content: "\f45c"; }

.ion-ios-medkit:before {
  content: "\f45e"; }

.ion-ios-megaphone:before {
  content: "\f1c1"; }

.ion-ios-menu:before {
  content: "\f1c3"; }

.ion-ios-mic:before {
  content: "\f461"; }

.ion-ios-mic-off:before {
  content: "\f45f"; }

.ion-ios-microphone:before {
  content: "\f1c6"; }

.ion-ios-moon:before {
  content: "\f468"; }

.ion-ios-more:before {
  content: "\f1c8"; }

.ion-ios-move:before {
  content: "\f1cb"; }

.ion-ios-musical-note:before {
  content: "\f46b"; }

.ion-ios-musical-notes:before {
  content: "\f46c"; }

.ion-ios-navigate:before {
  content: "\f46e"; }

.ion-ios-notifications:before {
  content: "\f1d3"; }

.ion-ios-notifications-off:before {
  content: "\f1d1"; }

.ion-ios-notifications-outline:before {
  content: "\f133"; }

.ion-ios-nuclear:before {
  content: "\f1d5"; }

.ion-ios-nutrition:before {
  content: "\f470"; }

.ion-ios-open:before {
  content: "\f1d7"; }

.ion-ios-options:before {
  content: "\f1d9"; }

.ion-ios-outlet:before {
  content: "\f1db"; }

.ion-ios-paper:before {
  content: "\f472"; }

.ion-ios-paper-plane:before {
  content: "\f1dd"; }

.ion-ios-partly-sunny:before {
  content: "\f1df"; }

.ion-ios-pause:before {
  content: "\f478"; }

.ion-ios-paw:before {
  content: "\f47a"; }

.ion-ios-people:before {
  content: "\f47c"; }

.ion-ios-person:before {
  content: "\f47e"; }

.ion-ios-person-add:before {
  content: "\f1e1"; }

.ion-ios-phone-landscape:before {
  content: "\f1e2"; }

.ion-ios-phone-portrait:before {
  content: "\f1e3"; }

.ion-ios-photos:before {
  content: "\f482"; }

.ion-ios-pie:before {
  content: "\f484"; }

.ion-ios-pin:before {
  content: "\f1e5"; }

.ion-ios-pint:before {
  content: "\f486"; }

.ion-ios-pizza:before {
  content: "\f1e7"; }

.ion-ios-planet:before {
  content: "\f1eb"; }

.ion-ios-play:before {
  content: "\f488"; }

.ion-ios-play-circle:before {
  content: "\f113"; }

.ion-ios-podium:before {
  content: "\f1ed"; }

.ion-ios-power:before {
  content: "\f1ef"; }

.ion-ios-pricetag:before {
  content: "\f48d"; }

.ion-ios-pricetags:before {
  content: "\f48f"; }

.ion-ios-print:before {
  content: "\f1f1"; }

.ion-ios-pulse:before {
  content: "\f493"; }

.ion-ios-qr-scanner:before {
  content: "\f1f3"; }

.ion-ios-quote:before {
  content: "\f1f5"; }

.ion-ios-radio:before {
  content: "\f1f9"; }

.ion-ios-radio-button-off:before {
  content: "\f1f6"; }

.ion-ios-radio-button-on:before {
  content: "\f1f7"; }

.ion-ios-rainy:before {
  content: "\f495"; }

.ion-ios-recording:before {
  content: "\f497"; }

.ion-ios-redo:before {
  content: "\f499"; }

.ion-ios-refresh:before {
  content: "\f49c"; }

.ion-ios-refresh-circle:before {
  content: "\f135"; }

.ion-ios-remove:before {
  content: "\f1fc"; }

.ion-ios-remove-circle:before {
  content: "\f1fb"; }

.ion-ios-remove-circle-outline:before {
  content: "\f1fa"; }

.ion-ios-reorder:before {
  content: "\f1fd"; }

.ion-ios-repeat:before {
  content: "\f1fe"; }

.ion-ios-resize:before {
  content: "\f1ff"; }

.ion-ios-restaurant:before {
  content: "\f201"; }

.ion-ios-return-left:before {
  content: "\f202"; }

.ion-ios-return-right:before {
  content: "\f203"; }

.ion-ios-reverse-camera:before {
  content: "\f49f"; }

.ion-ios-rewind:before {
  content: "\f4a1"; }

.ion-ios-ribbon:before {
  content: "\f205"; }

.ion-ios-rocket:before {
  content: "\f14b"; }

.ion-ios-rose:before {
  content: "\f4a3"; }

.ion-ios-sad:before {
  content: "\f207"; }

.ion-ios-save:before {
  content: "\f1a6"; }

.ion-ios-school:before {
  content: "\f209"; }

.ion-ios-search:before {
  content: "\f4a5"; }

.ion-ios-send:before {
  content: "\f20c"; }

.ion-ios-settings:before {
  content: "\f4a7"; }

.ion-ios-share:before {
  content: "\f211"; }

.ion-ios-share-alt:before {
  content: "\f20f"; }

.ion-ios-shirt:before {
  content: "\f213"; }

.ion-ios-shuffle:before {
  content: "\f4a9"; }

.ion-ios-skip-backward:before {
  content: "\f215"; }

.ion-ios-skip-forward:before {
  content: "\f217"; }

.ion-ios-snow:before {
  content: "\f218"; }

.ion-ios-speedometer:before {
  content: "\f4b0"; }

.ion-ios-square:before {
  content: "\f21a"; }

.ion-ios-square-outline:before {
  content: "\f15c"; }

.ion-ios-star:before {
  content: "\f4b3"; }

.ion-ios-star-half:before {
  content: "\f4b1"; }

.ion-ios-star-outline:before {
  content: "\f4b2"; }

.ion-ios-stats:before {
  content: "\f21c"; }

.ion-ios-stopwatch:before {
  content: "\f4b5"; }

.ion-ios-subway:before {
  content: "\f21e"; }

.ion-ios-sunny:before {
  content: "\f4b7"; }

.ion-ios-swap:before {
  content: "\f21f"; }

.ion-ios-switch:before {
  content: "\f221"; }

.ion-ios-sync:before {
  content: "\f222"; }

.ion-ios-tablet-landscape:before {
  content: "\f223"; }

.ion-ios-tablet-portrait:before {
  content: "\f24e"; }

.ion-ios-tennisball:before {
  content: "\f4bb"; }

.ion-ios-text:before {
  content: "\f250"; }

.ion-ios-thermometer:before {
  content: "\f252"; }

.ion-ios-thumbs-down:before {
  content: "\f254"; }

.ion-ios-thumbs-up:before {
  content: "\f256"; }

.ion-ios-thunderstorm:before {
  content: "\f4bd"; }

.ion-ios-time:before {
  content: "\f4bf"; }

.ion-ios-timer:before {
  content: "\f4c1"; }

.ion-ios-today:before {
  content: "\f14f"; }

.ion-ios-train:before {
  content: "\f258"; }

.ion-ios-transgender:before {
  content: "\f259"; }

.ion-ios-trash:before {
  content: "\f4c5"; }

.ion-ios-trending-down:before {
  content: "\f25a"; }

.ion-ios-trending-up:before {
  content: "\f25b"; }

.ion-ios-trophy:before {
  content: "\f25d"; }

.ion-ios-tv:before {
  content: "\f115"; }

.ion-ios-umbrella:before {
  content: "\f25f"; }

.ion-ios-undo:before {
  content: "\f4c7"; }

.ion-ios-unlock:before {
  content: "\f261"; }

.ion-ios-videocam:before {
  content: "\f4cd"; }

.ion-ios-volume-high:before {
  content: "\f11c"; }

.ion-ios-volume-low:before {
  content: "\f11e"; }

.ion-ios-volume-mute:before {
  content: "\f263"; }

.ion-ios-volume-off:before {
  content: "\f264"; }

.ion-ios-walk:before {
  content: "\f266"; }

.ion-ios-wallet:before {
  content: "\f18b"; }

.ion-ios-warning:before {
  content: "\f268"; }

.ion-ios-watch:before {
  content: "\f269"; }

.ion-ios-water:before {
  content: "\f26b"; }

.ion-ios-wifi:before {
  content: "\f26d"; }

.ion-ios-wine:before {
  content: "\f26f"; }

.ion-ios-woman:before {
  content: "\f271"; }

.ion-logo-android:before {
  content: "\f225"; }

.ion-logo-angular:before {
  content: "\f227"; }

.ion-logo-apple:before {
  content: "\f229"; }

.ion-logo-bitbucket:before {
  content: "\f193"; }

.ion-logo-bitcoin:before {
  content: "\f22b"; }

.ion-logo-buffer:before {
  content: "\f22d"; }

.ion-logo-chrome:before {
  content: "\f22f"; }

.ion-logo-closed-captioning:before {
  content: "\f105"; }

.ion-logo-codepen:before {
  content: "\f230"; }

.ion-logo-css3:before {
  content: "\f231"; }

.ion-logo-designernews:before {
  content: "\f232"; }

.ion-logo-dribbble:before {
  content: "\f233"; }

.ion-logo-dropbox:before {
  content: "\f234"; }

.ion-logo-euro:before {
  content: "\f235"; }

.ion-logo-facebook:before {
  content: "\f236"; }

.ion-logo-flickr:before {
  content: "\f107"; }

.ion-logo-foursquare:before {
  content: "\f237"; }

.ion-logo-freebsd-devil:before {
  content: "\f238"; }

.ion-logo-game-controller-a:before {
  content: "\f13b"; }

.ion-logo-game-controller-b:before {
  content: "\f181"; }

.ion-logo-github:before {
  content: "\f239"; }

.ion-logo-google:before {
  content: "\f23a"; }

.ion-logo-googleplus:before {
  content: "\f23b"; }

.ion-logo-hackernews:before {
  content: "\f23c"; }

.ion-logo-html5:before {
  content: "\f23d"; }

.ion-logo-instagram:before {
  content: "\f23e"; }

.ion-logo-ionic:before {
  content: "\f150"; }

.ion-logo-ionitron:before {
  content: "\f151"; }

.ion-logo-javascript:before {
  content: "\f23f"; }

.ion-logo-linkedin:before {
  content: "\f240"; }

.ion-logo-markdown:before {
  content: "\f241"; }

.ion-logo-model-s:before {
  content: "\f153"; }

.ion-logo-no-smoking:before {
  content: "\f109"; }

.ion-logo-nodejs:before {
  content: "\f242"; }

.ion-logo-npm:before {
  content: "\f195"; }

.ion-logo-octocat:before {
  content: "\f243"; }

.ion-logo-pinterest:before {
  content: "\f244"; }

.ion-logo-playstation:before {
  content: "\f245"; }

.ion-logo-polymer:before {
  content: "\f15e"; }

.ion-logo-python:before {
  content: "\f246"; }

.ion-logo-reddit:before {
  content: "\f247"; }

.ion-logo-rss:before {
  content: "\f248"; }

.ion-logo-sass:before {
  content: "\f249"; }

.ion-logo-skype:before {
  content: "\f24a"; }

.ion-logo-slack:before {
  content: "\f10b"; }

.ion-logo-snapchat:before {
  content: "\f24b"; }

.ion-logo-steam:before {
  content: "\f24c"; }

.ion-logo-tumblr:before {
  content: "\f24d"; }

.ion-logo-tux:before {
  content: "\f2ae"; }

.ion-logo-twitch:before {
  content: "\f2af"; }

.ion-logo-twitter:before {
  content: "\f2b0"; }

.ion-logo-usd:before {
  content: "\f2b1"; }

.ion-logo-vimeo:before {
  content: "\f2c4"; }

.ion-logo-vk:before {
  content: "\f10d"; }

.ion-logo-whatsapp:before {
  content: "\f2c5"; }

.ion-logo-windows:before {
  content: "\f32f"; }

.ion-logo-wordpress:before {
  content: "\f330"; }

.ion-logo-xbox:before {
  content: "\f34c"; }

.ion-logo-xing:before {
  content: "\f10f"; }

.ion-logo-yahoo:before {
  content: "\f34d"; }

.ion-logo-yen:before {
  content: "\f34e"; }

.ion-logo-youtube:before {
  content: "\f34f"; }

.ion-md-add:before {
  content: "\f273"; }

.ion-md-add-circle:before {
  content: "\f272"; }

.ion-md-add-circle-outline:before {
  content: "\f158"; }

.ion-md-airplane:before {
  content: "\f15a"; }

.ion-md-alarm:before {
  content: "\f274"; }

.ion-md-albums:before {
  content: "\f275"; }

.ion-md-alert:before {
  content: "\f276"; }

.ion-md-american-football:before {
  content: "\f277"; }

.ion-md-analytics:before {
  content: "\f278"; }

.ion-md-aperture:before {
  content: "\f279"; }

.ion-md-apps:before {
  content: "\f27a"; }

.ion-md-appstore:before {
  content: "\f27b"; }

.ion-md-archive:before {
  content: "\f27c"; }

.ion-md-arrow-back:before {
  content: "\f27d"; }

.ion-md-arrow-down:before {
  content: "\f27e"; }

.ion-md-arrow-dropdown:before {
  content: "\f280"; }

.ion-md-arrow-dropdown-circle:before {
  content: "\f27f"; }

.ion-md-arrow-dropleft:before {
  content: "\f282"; }

.ion-md-arrow-dropleft-circle:before {
  content: "\f281"; }

.ion-md-arrow-dropright:before {
  content: "\f284"; }

.ion-md-arrow-dropright-circle:before {
  content: "\f283"; }

.ion-md-arrow-dropup:before {
  content: "\f286"; }

.ion-md-arrow-dropup-circle:before {
  content: "\f285"; }

.ion-md-arrow-forward:before {
  content: "\f287"; }

.ion-md-arrow-round-back:before {
  content: "\f288"; }

.ion-md-arrow-round-down:before {
  content: "\f289"; }

.ion-md-arrow-round-forward:before {
  content: "\f28a"; }

.ion-md-arrow-round-up:before {
  content: "\f28b"; }

.ion-md-arrow-up:before {
  content: "\f28c"; }

.ion-md-at:before {
  content: "\f28d"; }

.ion-md-attach:before {
  content: "\f28e"; }

.ion-md-backspace:before {
  content: "\f28f"; }

.ion-md-barcode:before {
  content: "\f290"; }

.ion-md-baseball:before {
  content: "\f291"; }

.ion-md-basket:before {
  content: "\f292"; }

.ion-md-basketball:before {
  content: "\f293"; }

.ion-md-battery-charging:before {
  content: "\f294"; }

.ion-md-battery-dead:before {
  content: "\f295"; }

.ion-md-battery-full:before {
  content: "\f296"; }

.ion-md-beaker:before {
  content: "\f297"; }

.ion-md-bed:before {
  content: "\f160"; }

.ion-md-beer:before {
  content: "\f298"; }

.ion-md-bicycle:before {
  content: "\f299"; }

.ion-md-bluetooth:before {
  content: "\f29a"; }

.ion-md-boat:before {
  content: "\f29b"; }

.ion-md-body:before {
  content: "\f29c"; }

.ion-md-bonfire:before {
  content: "\f29d"; }

.ion-md-book:before {
  content: "\f29e"; }

.ion-md-bookmark:before {
  content: "\f29f"; }

.ion-md-bookmarks:before {
  content: "\f2a0"; }

.ion-md-bowtie:before {
  content: "\f2a1"; }

.ion-md-briefcase:before {
  content: "\f2a2"; }

.ion-md-browsers:before {
  content: "\f2a3"; }

.ion-md-brush:before {
  content: "\f2a4"; }

.ion-md-bug:before {
  content: "\f2a5"; }

.ion-md-build:before {
  content: "\f2a6"; }

.ion-md-bulb:before {
  content: "\f2a7"; }

.ion-md-bus:before {
  content: "\f2a8"; }

.ion-md-business:before {
  content: "\f1a4"; }

.ion-md-cafe:before {
  content: "\f2a9"; }

.ion-md-calculator:before {
  content: "\f2aa"; }

.ion-md-calendar:before {
  content: "\f2ab"; }

.ion-md-call:before {
  content: "\f2ac"; }

.ion-md-camera:before {
  content: "\f2ad"; }

.ion-md-car:before {
  content: "\f2b2"; }

.ion-md-card:before {
  content: "\f2b3"; }

.ion-md-cart:before {
  content: "\f2b4"; }

.ion-md-cash:before {
  content: "\f2b5"; }

.ion-md-cellular:before {
  content: "\f164"; }

.ion-md-chatboxes:before {
  content: "\f2b6"; }

.ion-md-chatbubbles:before {
  content: "\f2b7"; }

.ion-md-checkbox:before {
  content: "\f2b9"; }

.ion-md-checkbox-outline:before {
  content: "\f2b8"; }

.ion-md-checkmark:before {
  content: "\f2bc"; }

.ion-md-checkmark-circle:before {
  content: "\f2bb"; }

.ion-md-checkmark-circle-outline:before {
  content: "\f2ba"; }

.ion-md-clipboard:before {
  content: "\f2bd"; }

.ion-md-clock:before {
  content: "\f2be"; }

.ion-md-close:before {
  content: "\f2c0"; }

.ion-md-close-circle:before {
  content: "\f2bf"; }

.ion-md-close-circle-outline:before {
  content: "\f166"; }

.ion-md-cloud:before {
  content: "\f2c9"; }

.ion-md-cloud-circle:before {
  content: "\f2c2"; }

.ion-md-cloud-done:before {
  content: "\f2c3"; }

.ion-md-cloud-download:before {
  content: "\f2c6"; }

.ion-md-cloud-outline:before {
  content: "\f2c7"; }

.ion-md-cloud-upload:before {
  content: "\f2c8"; }

.ion-md-cloudy:before {
  content: "\f2cb"; }

.ion-md-cloudy-night:before {
  content: "\f2ca"; }

.ion-md-code:before {
  content: "\f2ce"; }

.ion-md-code-download:before {
  content: "\f2cc"; }

.ion-md-code-working:before {
  content: "\f2cd"; }

.ion-md-cog:before {
  content: "\f2cf"; }

.ion-md-color-fill:before {
  content: "\f2d0"; }

.ion-md-color-filter:before {
  content: "\f2d1"; }

.ion-md-color-palette:before {
  content: "\f2d2"; }

.ion-md-color-wand:before {
  content: "\f2d3"; }

.ion-md-compass:before {
  content: "\f2d4"; }

.ion-md-construct:before {
  content: "\f2d5"; }

.ion-md-contact:before {
  content: "\f2d6"; }

.ion-md-contacts:before {
  content: "\f2d7"; }

.ion-md-contract:before {
  content: "\f2d8"; }

.ion-md-contrast:before {
  content: "\f2d9"; }

.ion-md-copy:before {
  content: "\f2da"; }

.ion-md-create:before {
  content: "\f2db"; }

.ion-md-crop:before {
  content: "\f2dc"; }

.ion-md-cube:before {
  content: "\f2dd"; }

.ion-md-cut:before {
  content: "\f2de"; }

.ion-md-desktop:before {
  content: "\f2df"; }

.ion-md-disc:before {
  content: "\f2e0"; }

.ion-md-document:before {
  content: "\f2e1"; }

.ion-md-done-all:before {
  content: "\f2e2"; }

.ion-md-download:before {
  content: "\f2e3"; }

.ion-md-easel:before {
  content: "\f2e4"; }

.ion-md-egg:before {
  content: "\f2e5"; }

.ion-md-exit:before {
  content: "\f2e6"; }

.ion-md-expand:before {
  content: "\f2e7"; }

.ion-md-eye:before {
  content: "\f2e9"; }

.ion-md-eye-off:before {
  content: "\f2e8"; }

.ion-md-fastforward:before {
  content: "\f2ea"; }

.ion-md-female:before {
  content: "\f2eb"; }

.ion-md-filing:before {
  content: "\f2ec"; }

.ion-md-film:before {
  content: "\f2ed"; }

.ion-md-finger-print:before {
  content: "\f2ee"; }

.ion-md-fitness:before {
  content: "\f1ac"; }

.ion-md-flag:before {
  content: "\f2ef"; }

.ion-md-flame:before {
  content: "\f2f0"; }

.ion-md-flash:before {
  content: "\f2f1"; }

.ion-md-flash-off:before {
  content: "\f169"; }

.ion-md-flashlight:before {
  content: "\f16b"; }

.ion-md-flask:before {
  content: "\f2f2"; }

.ion-md-flower:before {
  content: "\f2f3"; }

.ion-md-folder:before {
  content: "\f2f5"; }

.ion-md-folder-open:before {
  content: "\f2f4"; }

.ion-md-football:before {
  content: "\f2f6"; }

.ion-md-funnel:before {
  content: "\f2f7"; }

.ion-md-gift:before {
  content: "\f199"; }

.ion-md-git-branch:before {
  content: "\f2fa"; }

.ion-md-git-commit:before {
  content: "\f2fb"; }

.ion-md-git-compare:before {
  content: "\f2fc"; }

.ion-md-git-merge:before {
  content: "\f2fd"; }

.ion-md-git-network:before {
  content: "\f2fe"; }

.ion-md-git-pull-request:before {
  content: "\f2ff"; }

.ion-md-glasses:before {
  content: "\f300"; }

.ion-md-globe:before {
  content: "\f301"; }

.ion-md-grid:before {
  content: "\f302"; }

.ion-md-hammer:before {
  content: "\f303"; }

.ion-md-hand:before {
  content: "\f304"; }

.ion-md-happy:before {
  content: "\f305"; }

.ion-md-headset:before {
  content: "\f306"; }

.ion-md-heart:before {
  content: "\f308"; }

.ion-md-heart-dislike:before {
  content: "\f167"; }

.ion-md-heart-empty:before {
  content: "\f1a1"; }

.ion-md-heart-half:before {
  content: "\f1a2"; }

.ion-md-help:before {
  content: "\f30b"; }

.ion-md-help-buoy:before {
  content: "\f309"; }

.ion-md-help-circle:before {
  content: "\f30a"; }

.ion-md-help-circle-outline:before {
  content: "\f16d"; }

.ion-md-home:before {
  content: "\f30c"; }

.ion-md-hourglass:before {
  content: "\f111"; }

.ion-md-ice-cream:before {
  content: "\f30d"; }

.ion-md-image:before {
  content: "\f30e"; }

.ion-md-images:before {
  content: "\f30f"; }

.ion-md-infinite:before {
  content: "\f310"; }

.ion-md-information:before {
  content: "\f312"; }

.ion-md-information-circle:before {
  content: "\f311"; }

.ion-md-information-circle-outline:before {
  content: "\f16f"; }

.ion-md-jet:before {
  content: "\f315"; }

.ion-md-journal:before {
  content: "\f18d"; }

.ion-md-key:before {
  content: "\f316"; }

.ion-md-keypad:before {
  content: "\f317"; }

.ion-md-laptop:before {
  content: "\f318"; }

.ion-md-leaf:before {
  content: "\f319"; }

.ion-md-link:before {
  content: "\f22e"; }

.ion-md-list:before {
  content: "\f31b"; }

.ion-md-list-box:before {
  content: "\f31a"; }

.ion-md-locate:before {
  content: "\f31c"; }

.ion-md-lock:before {
  content: "\f31d"; }

.ion-md-log-in:before {
  content: "\f31e"; }

.ion-md-log-out:before {
  content: "\f31f"; }

.ion-md-magnet:before {
  content: "\f320"; }

.ion-md-mail:before {
  content: "\f322"; }

.ion-md-mail-open:before {
  content: "\f321"; }

.ion-md-mail-unread:before {
  content: "\f172"; }

.ion-md-male:before {
  content: "\f323"; }

.ion-md-man:before {
  content: "\f324"; }

.ion-md-map:before {
  content: "\f325"; }

.ion-md-medal:before {
  content: "\f326"; }

.ion-md-medical:before {
  content: "\f327"; }

.ion-md-medkit:before {
  content: "\f328"; }

.ion-md-megaphone:before {
  content: "\f329"; }

.ion-md-menu:before {
  content: "\f32a"; }

.ion-md-mic:before {
  content: "\f32c"; }

.ion-md-mic-off:before {
  content: "\f32b"; }

.ion-md-microphone:before {
  content: "\f32d"; }

.ion-md-moon:before {
  content: "\f32e"; }

.ion-md-more:before {
  content: "\f1c9"; }

.ion-md-move:before {
  content: "\f331"; }

.ion-md-musical-note:before {
  content: "\f332"; }

.ion-md-musical-notes:before {
  content: "\f333"; }

.ion-md-navigate:before {
  content: "\f334"; }

.ion-md-notifications:before {
  content: "\f338"; }

.ion-md-notifications-off:before {
  content: "\f336"; }

.ion-md-notifications-outline:before {
  content: "\f337"; }

.ion-md-nuclear:before {
  content: "\f339"; }

.ion-md-nutrition:before {
  content: "\f33a"; }

.ion-md-open:before {
  content: "\f33b"; }

.ion-md-options:before {
  content: "\f33c"; }

.ion-md-outlet:before {
  content: "\f33d"; }

.ion-md-paper:before {
  content: "\f33f"; }

.ion-md-paper-plane:before {
  content: "\f33e"; }

.ion-md-partly-sunny:before {
  content: "\f340"; }

.ion-md-pause:before {
  content: "\f341"; }

.ion-md-paw:before {
  content: "\f342"; }

.ion-md-people:before {
  content: "\f343"; }

.ion-md-person:before {
  content: "\f345"; }

.ion-md-person-add:before {
  content: "\f344"; }

.ion-md-phone-landscape:before {
  content: "\f346"; }

.ion-md-phone-portrait:before {
  content: "\f347"; }

.ion-md-photos:before {
  content: "\f348"; }

.ion-md-pie:before {
  content: "\f349"; }

.ion-md-pin:before {
  content: "\f34a"; }

.ion-md-pint:before {
  content: "\f34b"; }

.ion-md-pizza:before {
  content: "\f354"; }

.ion-md-planet:before {
  content: "\f356"; }

.ion-md-play:before {
  content: "\f357"; }

.ion-md-play-circle:before {
  content: "\f174"; }

.ion-md-podium:before {
  content: "\f358"; }

.ion-md-power:before {
  content: "\f359"; }

.ion-md-pricetag:before {
  content: "\f35a"; }

.ion-md-pricetags:before {
  content: "\f35b"; }

.ion-md-print:before {
  content: "\f35c"; }

.ion-md-pulse:before {
  content: "\f35d"; }

.ion-md-qr-scanner:before {
  content: "\f35e"; }

.ion-md-quote:before {
  content: "\f35f"; }

.ion-md-radio:before {
  content: "\f362"; }

.ion-md-radio-button-off:before {
  content: "\f360"; }

.ion-md-radio-button-on:before {
  content: "\f361"; }

.ion-md-rainy:before {
  content: "\f363"; }

.ion-md-recording:before {
  content: "\f364"; }

.ion-md-redo:before {
  content: "\f365"; }

.ion-md-refresh:before {
  content: "\f366"; }

.ion-md-refresh-circle:before {
  content: "\f228"; }

.ion-md-remove:before {
  content: "\f368"; }

.ion-md-remove-circle:before {
  content: "\f367"; }

.ion-md-remove-circle-outline:before {
  content: "\f176"; }

.ion-md-reorder:before {
  content: "\f369"; }

.ion-md-repeat:before {
  content: "\f36a"; }

.ion-md-resize:before {
  content: "\f36b"; }

.ion-md-restaurant:before {
  content: "\f36c"; }

.ion-md-return-left:before {
  content: "\f36d"; }

.ion-md-return-right:before {
  content: "\f36e"; }

.ion-md-reverse-camera:before {
  content: "\f36f"; }

.ion-md-rewind:before {
  content: "\f370"; }

.ion-md-ribbon:before {
  content: "\f371"; }

.ion-md-rocket:before {
  content: "\f179"; }

.ion-md-rose:before {
  content: "\f372"; }

.ion-md-sad:before {
  content: "\f373"; }

.ion-md-save:before {
  content: "\f1a9"; }

.ion-md-school:before {
  content: "\f374"; }

.ion-md-search:before {
  content: "\f375"; }

.ion-md-send:before {
  content: "\f376"; }

.ion-md-settings:before {
  content: "\f377"; }

.ion-md-share:before {
  content: "\f379"; }

.ion-md-share-alt:before {
  content: "\f378"; }

.ion-md-shirt:before {
  content: "\f37a"; }

.ion-md-shuffle:before {
  content: "\f37b"; }

.ion-md-skip-backward:before {
  content: "\f37c"; }

.ion-md-skip-forward:before {
  content: "\f37d"; }

.ion-md-snow:before {
  content: "\f37e"; }

.ion-md-speedometer:before {
  content: "\f37f"; }

.ion-md-square:before {
  content: "\f381"; }

.ion-md-square-outline:before {
  content: "\f380"; }

.ion-md-star:before {
  content: "\f384"; }

.ion-md-star-half:before {
  content: "\f382"; }

.ion-md-star-outline:before {
  content: "\f383"; }

.ion-md-stats:before {
  content: "\f385"; }

.ion-md-stopwatch:before {
  content: "\f386"; }

.ion-md-subway:before {
  content: "\f387"; }

.ion-md-sunny:before {
  content: "\f388"; }

.ion-md-swap:before {
  content: "\f389"; }

.ion-md-switch:before {
  content: "\f38a"; }

.ion-md-sync:before {
  content: "\f38b"; }

.ion-md-tablet-landscape:before {
  content: "\f38c"; }

.ion-md-tablet-portrait:before {
  content: "\f38d"; }

.ion-md-tennisball:before {
  content: "\f38e"; }

.ion-md-text:before {
  content: "\f38f"; }

.ion-md-thermometer:before {
  content: "\f390"; }

.ion-md-thumbs-down:before {
  content: "\f391"; }

.ion-md-thumbs-up:before {
  content: "\f392"; }

.ion-md-thunderstorm:before {
  content: "\f393"; }

.ion-md-time:before {
  content: "\f394"; }

.ion-md-timer:before {
  content: "\f395"; }

.ion-md-today:before {
  content: "\f17d"; }

.ion-md-train:before {
  content: "\f396"; }

.ion-md-transgender:before {
  content: "\f397"; }

.ion-md-trash:before {
  content: "\f398"; }

.ion-md-trending-down:before {
  content: "\f399"; }

.ion-md-trending-up:before {
  content: "\f39a"; }

.ion-md-trophy:before {
  content: "\f39b"; }

.ion-md-tv:before {
  content: "\f17f"; }

.ion-md-umbrella:before {
  content: "\f39c"; }

.ion-md-undo:before {
  content: "\f39d"; }

.ion-md-unlock:before {
  content: "\f39e"; }

.ion-md-videocam:before {
  content: "\f39f"; }

.ion-md-volume-high:before {
  content: "\f123"; }

.ion-md-volume-low:before {
  content: "\f131"; }

.ion-md-volume-mute:before {
  content: "\f3a1"; }

.ion-md-volume-off:before {
  content: "\f3a2"; }

.ion-md-walk:before {
  content: "\f3a4"; }

.ion-md-wallet:before {
  content: "\f18f"; }

.ion-md-warning:before {
  content: "\f3a5"; }

.ion-md-watch:before {
  content: "\f3a6"; }

.ion-md-water:before {
  content: "\f3a7"; }

.ion-md-wifi:before {
  content: "\f3a8"; }

.ion-md-wine:before {
  content: "\f3a9"; }

.ion-md-woman:before {
  content: "\f3aa"; }

svg {
  touch-action: none; }

image, text, .jvm-zoomin, .jvm-zoomout {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.jvm-container {
  touch-action: none;
  position: relative;
  overflow: hidden;
  height: 100%;
  width: 100%; }

.jvm-tooltip {
  border-radius: 3px;
  background-color: #5c5cff;
  font-family: sans-serif, Verdana;
  font-size: smaller;
  box-shadow: 1px 2px 12px rgba(0, 0, 0, 0.2);
  padding: 3px 5px;
  white-space: nowrap;
  position: absolute;
  display: none;
  color: #FFF; }

.jvm-zoom-btn {
  border-radius: 3px;
  background-color: #292929;
  padding: 3px;
  box-sizing: border-box;
  position: absolute;
  line-height: 10px;
  cursor: pointer;
  color: #FFF;
  height: 15px;
  width: 15px;
  left: 10px; }

.jvm-zoom-btn.jvm-zoomout {
  top: 30px; }

.jvm-zoom-btn.jvm-zoomin {
  top: 10px; }

.jvm-series-container {
  right: 15px;
  position: absolute; }

.jvm-series-container.jvm-series-h {
  bottom: 15px; }

.jvm-series-container.jvm-series-v {
  top: 15px; }

.jvm-series-container .jvm-legend {
  background-color: #FFF;
  border: 1px solid #e5e7eb;
  margin-left: 0.75rem;
  border-radius: 0.25rem;
  border-color: #e5e7eb;
  padding: 0.6rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  float: left; }

.jvm-series-container .jvm-legend .jvm-legend-title {
  line-height: 1;
  border-bottom: 1px solid #e5e7eb;
  padding-bottom: 0.5rem;
  margin-bottom: 0.575rem;
  text-align: left; }

.jvm-series-container .jvm-legend .jvm-legend-inner {
  overflow: hidden; }

.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick {
  overflow: hidden;
  min-width: 40px; }

.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick:not(:first-child) {
  margin-top: 0.575rem; }

.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick .jvm-legend-tick-sample {
  border-radius: 4px;
  margin-right: .65rem;
  height: 16px;
  width: 16px;
  float: left; }

.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick .jvm-legend-tick-text {
  font-size: 12px;
  text-align: center;
  float: left; }

.jvm-line[animation="true"] {
  -webkit-animation: jvm-line-animation 10s linear forwards infinite;
  animation: jvm-line-animation 10s linear forwards infinite; }

@-webkit-keyframes jvm-line-animation {
  from {
    stroke-dashoffset: 250; } }

@keyframes jvm-line-animation {
  from {
    stroke-dashoffset: 250; } }

/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
.ql-container {
  box-sizing: border-box;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  height: 100%;
  margin: 0px;
  position: relative; }

.ql-container.ql-disabled .ql-tooltip {
  visibility: hidden; }

.ql-container.ql-disabled .ql-editor ul[data-checked] > li::before {
  pointer-events: none; }

.ql-clipboard {
  left: -100000px;
  height: 1px;
  overflow-y: hidden;
  position: absolute;
  top: 50%; }

.ql-clipboard p {
  margin: 0;
  padding: 0; }

.ql-editor {
  box-sizing: border-box;
  line-height: 1.42;
  height: 100%;
  outline: none;
  overflow-y: auto;
  padding: 12px 15px;
  -o-tab-size: 4;
     tab-size: 4;
  -moz-tab-size: 4;
  text-align: left;
  white-space: pre-wrap;
  word-wrap: break-word; }

.ql-editor > * {
  cursor: text; }

.ql-editor p,
.ql-editor ol,
.ql-editor ul,
.ql-editor pre,
.ql-editor blockquote,
.ql-editor h1,
.ql-editor .h1,
.ql-editor h2,
.ql-editor .h2,
.ql-editor h3,
.ql-editor .h3,
.ql-editor h4,
.ql-editor .h4,
.ql-editor h5,
.ql-editor .h5,
.ql-editor h6,
.ql-editor .h6 {
  margin: 0;
  padding: 0;
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9; }

.ql-editor ol,
.ql-editor ul {
  padding-left: 1.5em; }

.ql-editor ol > li,
.ql-editor ul > li {
  list-style-type: none; }

.ql-editor ul > li::before {
  content: '\2022'; }

.ql-editor ul[data-checked=true],
.ql-editor ul[data-checked=false] {
  pointer-events: none; }

.ql-editor ul[data-checked=true] > li *,
.ql-editor ul[data-checked=false] > li * {
  pointer-events: all; }

.ql-editor ul[data-checked=true] > li::before,
.ql-editor ul[data-checked=false] > li::before {
  color: #777;
  cursor: pointer;
  pointer-events: all; }

.ql-editor ul[data-checked=true] > li::before {
  content: '\2611'; }

.ql-editor ul[data-checked=false] > li::before {
  content: '\2610'; }

.ql-editor li::before {
  display: inline-block;
  white-space: nowrap;
  width: 1.2em; }

.ql-editor li:not(.ql-direction-rtl)::before {
  margin-left: -1.5em;
  margin-right: 0.3em;
  text-align: right; }

.ql-editor li.ql-direction-rtl::before {
  margin-left: 0.3em;
  margin-right: -1.5em; }

.ql-editor ol li:not(.ql-direction-rtl),
.ql-editor ul li:not(.ql-direction-rtl) {
  padding-left: 1.5em; }

.ql-editor ol li.ql-direction-rtl,
.ql-editor ul li.ql-direction-rtl {
  padding-right: 1.5em; }

.ql-editor ol li {
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  counter-increment: list-0; }

.ql-editor ol li:before {
  content: counter(list-0, decimal) ". "; }

.ql-editor ol li.ql-indent-1 {
  counter-increment: list-1; }

.ql-editor ol li.ql-indent-1:before {
  content: counter(list-1, lower-alpha) ". "; }

.ql-editor ol li.ql-indent-1 {
  counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9; }

.ql-editor ol li.ql-indent-2 {
  counter-increment: list-2; }

.ql-editor ol li.ql-indent-2:before {
  content: counter(list-2, lower-roman) ". "; }

.ql-editor ol li.ql-indent-2 {
  counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9; }

.ql-editor ol li.ql-indent-3 {
  counter-increment: list-3; }

.ql-editor ol li.ql-indent-3:before {
  content: counter(list-3, decimal) ". "; }

.ql-editor ol li.ql-indent-3 {
  counter-reset: list-4 list-5 list-6 list-7 list-8 list-9; }

.ql-editor ol li.ql-indent-4 {
  counter-increment: list-4; }

.ql-editor ol li.ql-indent-4:before {
  content: counter(list-4, lower-alpha) ". "; }

.ql-editor ol li.ql-indent-4 {
  counter-reset: list-5 list-6 list-7 list-8 list-9; }

.ql-editor ol li.ql-indent-5 {
  counter-increment: list-5; }

.ql-editor ol li.ql-indent-5:before {
  content: counter(list-5, lower-roman) ". "; }

.ql-editor ol li.ql-indent-5 {
  counter-reset: list-6 list-7 list-8 list-9; }

.ql-editor ol li.ql-indent-6 {
  counter-increment: list-6; }

.ql-editor ol li.ql-indent-6:before {
  content: counter(list-6, decimal) ". "; }

.ql-editor ol li.ql-indent-6 {
  counter-reset: list-7 list-8 list-9; }

.ql-editor ol li.ql-indent-7 {
  counter-increment: list-7; }

.ql-editor ol li.ql-indent-7:before {
  content: counter(list-7, lower-alpha) ". "; }

.ql-editor ol li.ql-indent-7 {
  counter-reset: list-8 list-9; }

.ql-editor ol li.ql-indent-8 {
  counter-increment: list-8; }

.ql-editor ol li.ql-indent-8:before {
  content: counter(list-8, lower-roman) ". "; }

.ql-editor ol li.ql-indent-8 {
  counter-reset: list-9; }

.ql-editor ol li.ql-indent-9 {
  counter-increment: list-9; }

.ql-editor ol li.ql-indent-9:before {
  content: counter(list-9, decimal) ". "; }

.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 3em; }

.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 4.5em; }

.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3em; }

.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 4.5em; }

.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 6em; }

.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 7.5em; }

.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 6em; }

.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 7.5em; }

.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 9em; }

.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 10.5em; }

.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 9em; }

.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em; }

.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 12em; }

.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 13.5em; }

.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 12em; }

.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 13.5em; }

.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 15em; }

.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 16.5em; }

.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 15em; }

.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 16.5em; }

.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 18em; }

.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 19.5em; }

.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 18em; }

.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 19.5em; }

.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 21em; }

.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 22.5em; }

.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 21em; }

.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 22.5em; }

.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 24em; }

.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 25.5em; }

.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 24em; }

.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 25.5em; }

.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 27em; }

.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 28.5em; }

.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 27em; }

.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 28.5em; }

.ql-editor .ql-video {
  display: block;
  max-width: 100%; }

.ql-editor .ql-video.ql-align-center {
  margin: 0 auto; }

.ql-editor .ql-video.ql-align-right {
  margin: 0 0 0 auto; }

.ql-editor .ql-bg-black {
  background-color: #000; }

.ql-editor .ql-bg-red {
  background-color: #e60000; }

.ql-editor .ql-bg-orange {
  background-color: #f90; }

.ql-editor .ql-bg-yellow {
  background-color: #ff0; }

.ql-editor .ql-bg-green {
  background-color: #008a00; }

.ql-editor .ql-bg-blue {
  background-color: #06c; }

.ql-editor .ql-bg-purple {
  background-color: #93f; }

.ql-editor .ql-color-white {
  color: #fff; }

.ql-editor .ql-color-red {
  color: #e60000; }

.ql-editor .ql-color-orange {
  color: #f90; }

.ql-editor .ql-color-yellow {
  color: #ff0; }

.ql-editor .ql-color-green {
  color: #008a00; }

.ql-editor .ql-color-blue {
  color: #06c; }

.ql-editor .ql-color-purple {
  color: #93f; }

.ql-editor .ql-font-serif {
  font-family: Georgia, Times New Roman, serif; }

.ql-editor .ql-font-monospace {
  font-family: Monaco, Courier New, monospace; }

.ql-editor .ql-size-small {
  font-size: 0.75em; }

.ql-editor .ql-size-large {
  font-size: 1.5em; }

.ql-editor .ql-size-huge {
  font-size: 2.5em; }

.ql-editor .ql-direction-rtl {
  direction: rtl;
  text-align: inherit; }

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

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

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

.ql-editor.ql-blank::before {
  color: rgba(0, 0, 0, 0.6);
  content: attr(data-placeholder);
  font-style: italic;
  left: 15px;
  pointer-events: none;
  position: absolute;
  right: 15px; }

.ql-bubble.ql-toolbar:after,
.ql-bubble .ql-toolbar:after {
  clear: both;
  content: '';
  display: table; }

.ql-bubble.ql-toolbar button,
.ql-bubble .ql-toolbar button {
  background: none;
  border: none;
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 24px;
  padding: 3px 5px;
  width: 28px; }

.ql-bubble.ql-toolbar button svg,
.ql-bubble .ql-toolbar button svg {
  float: left;
  height: 100%; }

.ql-bubble.ql-toolbar button:active:hover,
.ql-bubble .ql-toolbar button:active:hover {
  outline: none; }

.ql-bubble.ql-toolbar input.ql-image[type=file],
.ql-bubble .ql-toolbar input.ql-image[type=file] {
  display: none; }

.ql-bubble.ql-toolbar button:hover,
.ql-bubble .ql-toolbar button:hover,
.ql-bubble.ql-toolbar button:focus,
.ql-bubble .ql-toolbar button:focus,
.ql-bubble.ql-toolbar button.ql-active,
.ql-bubble .ql-toolbar button.ql-active,
.ql-bubble.ql-toolbar .ql-picker-label:hover,
.ql-bubble .ql-toolbar .ql-picker-label:hover,
.ql-bubble.ql-toolbar .ql-picker-label.ql-active,
.ql-bubble .ql-toolbar .ql-picker-label.ql-active,
.ql-bubble.ql-toolbar .ql-picker-item:hover,
.ql-bubble .ql-toolbar .ql-picker-item:hover,
.ql-bubble.ql-toolbar .ql-picker-item.ql-selected,
.ql-bubble .ql-toolbar .ql-picker-item.ql-selected {
  color: #fff; }

.ql-bubble.ql-toolbar button:hover .ql-fill,
.ql-bubble .ql-toolbar button:hover .ql-fill,
.ql-bubble.ql-toolbar button:focus .ql-fill,
.ql-bubble .ql-toolbar button:focus .ql-fill,
.ql-bubble.ql-toolbar button.ql-active .ql-fill,
.ql-bubble .ql-toolbar button.ql-active .ql-fill,
.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-bubble.ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
  fill: #fff; }

.ql-bubble.ql-toolbar button:hover .ql-stroke,
.ql-bubble .ql-toolbar button:hover .ql-stroke,
.ql-bubble.ql-toolbar button:focus .ql-stroke,
.ql-bubble .ql-toolbar button:focus .ql-stroke,
.ql-bubble.ql-toolbar button.ql-active .ql-stroke,
.ql-bubble .ql-toolbar button.ql-active .ql-stroke,
.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-bubble.ql-toolbar button:hover .ql-stroke-miter,
.ql-bubble .ql-toolbar button:hover .ql-stroke-miter,
.ql-bubble.ql-toolbar button:focus .ql-stroke-miter,
.ql-bubble .ql-toolbar button:focus .ql-stroke-miter,
.ql-bubble.ql-toolbar button.ql-active .ql-stroke-miter,
.ql-bubble .ql-toolbar button.ql-active .ql-stroke-miter,
.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
  stroke: #fff; }

@media (pointer: coarse) {
  .ql-bubble.ql-toolbar button:hover:not(.ql-active),
  .ql-bubble .ql-toolbar button:hover:not(.ql-active) {
    color: #ccc; }
  .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-fill,
  .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-fill,
  .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,
  .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {
    fill: #ccc; }
  .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke,
  .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke,
  .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,
  .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {
    stroke: #ccc; } }

.ql-bubble {
  box-sizing: border-box; }

.ql-bubble * {
  box-sizing: border-box; }

.ql-bubble .ql-hidden {
  display: none; }

.ql-bubble .ql-out-bottom,
.ql-bubble .ql-out-top {
  visibility: hidden; }

.ql-bubble .ql-tooltip {
  position: absolute;
  transform: translateY(10px); }

.ql-bubble .ql-tooltip a {
  cursor: pointer;
  text-decoration: none; }

.ql-bubble .ql-tooltip.ql-flip {
  transform: translateY(-10px); }

.ql-bubble .ql-formats {
  display: inline-block;
  vertical-align: middle; }

.ql-bubble .ql-formats:after {
  clear: both;
  content: '';
  display: table; }

.ql-bubble .ql-stroke {
  fill: none;
  stroke: #ccc;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2; }

.ql-bubble .ql-stroke-miter {
  fill: none;
  stroke: #ccc;
  stroke-miterlimit: 10;
  stroke-width: 2; }

.ql-bubble .ql-fill,
.ql-bubble .ql-stroke.ql-fill {
  fill: #ccc; }

.ql-bubble .ql-empty {
  fill: none; }

.ql-bubble .ql-even {
  fill-rule: evenodd; }

.ql-bubble .ql-thin,
.ql-bubble .ql-stroke.ql-thin {
  stroke-width: 1; }

.ql-bubble .ql-transparent {
  opacity: 0.4; }

.ql-bubble .ql-direction svg:last-child {
  display: none; }

.ql-bubble .ql-direction.ql-active svg:last-child {
  display: inline; }

.ql-bubble .ql-direction.ql-active svg:first-child {
  display: none; }

.ql-bubble .ql-editor h1, .ql-bubble .ql-editor .h1 {
  font-size: 2em; }

.ql-bubble .ql-editor h2, .ql-bubble .ql-editor .h2 {
  font-size: 1.5em; }

.ql-bubble .ql-editor h3, .ql-bubble .ql-editor .h3 {
  font-size: 1.17em; }

.ql-bubble .ql-editor h4, .ql-bubble .ql-editor .h4 {
  font-size: 1em; }

.ql-bubble .ql-editor h5, .ql-bubble .ql-editor .h5 {
  font-size: 0.83em; }

.ql-bubble .ql-editor h6, .ql-bubble .ql-editor .h6 {
  font-size: 0.67em; }

.ql-bubble .ql-editor a {
  text-decoration: underline; }

.ql-bubble .ql-editor blockquote {
  border-left: 4px solid #ccc;
  margin-bottom: 5px;
  margin-top: 5px;
  padding-left: 16px; }

.ql-bubble .ql-editor code,
.ql-bubble .ql-editor pre {
  background-color: #f0f0f0;
  border-radius: 3px; }

.ql-bubble .ql-editor pre {
  white-space: pre-wrap;
  margin-bottom: 5px;
  margin-top: 5px;
  padding: 5px 10px; }

.ql-bubble .ql-editor code {
  font-size: 85%;
  padding: 2px 4px; }

.ql-bubble .ql-editor pre.ql-syntax {
  background-color: #23241f;
  color: #f8f8f2;
  overflow: visible; }

.ql-bubble .ql-editor img {
  max-width: 100%; }

.ql-bubble .ql-picker {
  color: #ccc;
  display: inline-block;
  float: left;
  font-size: 14px;
  font-weight: 500;
  height: 24px;
  position: relative;
  vertical-align: middle; }

.ql-bubble .ql-picker-label {
  cursor: pointer;
  display: inline-block;
  height: 100%;
  padding-left: 8px;
  padding-right: 2px;
  position: relative;
  width: 100%; }

.ql-bubble .ql-picker-label::before {
  display: inline-block;
  line-height: 22px; }

.ql-bubble .ql-picker-options {
  background-color: #444;
  display: none;
  min-width: 100%;
  padding: 4px 8px;
  position: absolute;
  white-space: nowrap; }

.ql-bubble .ql-picker-options .ql-picker-item {
  cursor: pointer;
  display: block;
  padding-bottom: 5px;
  padding-top: 5px; }

.ql-bubble .ql-picker.ql-expanded .ql-picker-label {
  color: #777;
  z-index: 2; }

.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-fill {
  fill: #777; }

.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
  stroke: #777; }

.ql-bubble .ql-picker.ql-expanded .ql-picker-options {
  display: block;
  margin-top: -1px;
  top: 100%;
  z-index: 1; }

.ql-bubble .ql-color-picker,
.ql-bubble .ql-icon-picker {
  width: 28px; }

.ql-bubble .ql-color-picker .ql-picker-label,
.ql-bubble .ql-icon-picker .ql-picker-label {
  padding: 2px 4px; }

.ql-bubble .ql-color-picker .ql-picker-label svg,
.ql-bubble .ql-icon-picker .ql-picker-label svg {
  right: 4px; }

.ql-bubble .ql-icon-picker .ql-picker-options {
  padding: 4px 0px; }

.ql-bubble .ql-icon-picker .ql-picker-item {
  height: 24px;
  width: 24px;
  padding: 2px 4px; }

.ql-bubble .ql-color-picker .ql-picker-options {
  padding: 3px 5px;
  width: 152px; }

.ql-bubble .ql-color-picker .ql-picker-item {
  border: 1px solid transparent;
  float: left;
  height: 16px;
  margin: 2px;
  padding: 0px;
  width: 16px; }

.ql-bubble .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
  position: absolute;
  margin-top: -9px;
  right: 0;
  top: 50%;
  width: 18px; }

.ql-bubble .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-bubble .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-bubble .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,
.ql-bubble .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,
.ql-bubble .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before {
  content: attr(data-label); }

.ql-bubble .ql-picker.ql-header {
  width: 98px; }

.ql-bubble .ql-picker.ql-header .ql-picker-label::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item::before {
  content: 'Normal'; }

.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  content: 'Heading 1'; }

.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  content: 'Heading 2'; }

.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  content: 'Heading 3'; }

.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  content: 'Heading 4'; }

.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  content: 'Heading 5'; }

.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  content: 'Heading 6'; }

.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  font-size: 2em; }

.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  font-size: 1.5em; }

.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  font-size: 1.17em; }

.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  font-size: 1em; }

.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  font-size: 0.83em; }

.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  font-size: 0.67em; }

.ql-bubble .ql-picker.ql-font {
  width: 108px; }

.ql-bubble .ql-picker.ql-font .ql-picker-label::before,
.ql-bubble .ql-picker.ql-font .ql-picker-item::before {
  content: 'Sans Serif'; }

.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,
.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  content: 'Serif'; }

.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,
.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  content: 'Monospace'; }

.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  font-family: Georgia, Times New Roman, serif; }

.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  font-family: Monaco, Courier New, monospace; }

.ql-bubble .ql-picker.ql-size {
  width: 98px; }

.ql-bubble .ql-picker.ql-size .ql-picker-label::before,
.ql-bubble .ql-picker.ql-size .ql-picker-item::before {
  content: 'Normal'; }

.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=small]::before,
.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  content: 'Small'; }

.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=large]::before,
.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  content: 'Large'; }

.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,
.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  content: 'Huge'; }

.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  font-size: 10px; }

.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  font-size: 18px; }

.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  font-size: 32px; }

.ql-bubble .ql-color-picker.ql-background .ql-picker-item {
  background-color: #fff; }

.ql-bubble .ql-color-picker.ql-color .ql-picker-item {
  background-color: #000; }

.ql-bubble .ql-toolbar .ql-formats {
  margin: 8px 12px 8px 0px; }

.ql-bubble .ql-toolbar .ql-formats:first-child {
  margin-left: 12px; }

.ql-bubble .ql-color-picker svg {
  margin: 1px; }

.ql-bubble .ql-color-picker .ql-picker-item.ql-selected,
.ql-bubble .ql-color-picker .ql-picker-item:hover {
  border-color: #fff; }

.ql-bubble .ql-tooltip {
  background-color: #444;
  border-radius: 25px;
  color: #fff; }

.ql-bubble .ql-tooltip-arrow {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  content: " ";
  display: block;
  left: 50%;
  margin-left: -6px;
  position: absolute; }

.ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow {
  border-bottom: 6px solid #444;
  top: -6px; }

.ql-bubble .ql-tooltip.ql-flip .ql-tooltip-arrow {
  border-top: 6px solid #444;
  bottom: -6px; }

.ql-bubble .ql-tooltip.ql-editing .ql-tooltip-editor {
  display: block; }

.ql-bubble .ql-tooltip.ql-editing .ql-formats {
  visibility: hidden; }

.ql-bubble .ql-tooltip-editor {
  display: none; }

.ql-bubble .ql-tooltip-editor input[type=text] {
  background: transparent;
  border: none;
  color: #fff;
  font-size: 13px;
  height: 100%;
  outline: none;
  padding: 10px 20px;
  position: absolute;
  width: 100%; }

.ql-bubble .ql-tooltip-editor a {
  top: 10px;
  position: absolute;
  right: 20px; }

.ql-bubble .ql-tooltip-editor a:before {
  color: #ccc;
  content: "\D7";
  font-size: 16px;
  font-weight: bold; }

.ql-container.ql-bubble:not(.ql-disabled) a {
  position: relative;
  white-space: nowrap; }

.ql-container.ql-bubble:not(.ql-disabled) a::before {
  background-color: #444;
  border-radius: 15px;
  top: -5px;
  font-size: 12px;
  color: #fff;
  content: attr(href);
  font-weight: normal;
  overflow: hidden;
  padding: 5px 15px;
  text-decoration: none;
  z-index: 1; }

.ql-container.ql-bubble:not(.ql-disabled) a::after {
  border-top: 6px solid #444;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  top: 0;
  content: " ";
  height: 0;
  width: 0; }

.ql-container.ql-bubble:not(.ql-disabled) a::before,
.ql-container.ql-bubble:not(.ql-disabled) a::after {
  left: 0;
  margin-left: 50%;
  position: absolute;
  transform: translate(-50%, -100%);
  transition: visibility 0s ease 200ms;
  visibility: hidden; }

.ql-container.ql-bubble:not(.ql-disabled) a:hover::before,
.ql-container.ql-bubble:not(.ql-disabled) a:hover::after {
  visibility: visible; }

/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
.ql-container {
  box-sizing: border-box;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  height: 100%;
  margin: 0px;
  position: relative; }

.ql-container.ql-disabled .ql-tooltip {
  visibility: hidden; }

.ql-container.ql-disabled .ql-editor ul[data-checked] > li::before {
  pointer-events: none; }

.ql-clipboard {
  left: -100000px;
  height: 1px;
  overflow-y: hidden;
  position: absolute;
  top: 50%; }

.ql-clipboard p {
  margin: 0;
  padding: 0; }

.ql-editor {
  box-sizing: border-box;
  line-height: 1.42;
  height: 100%;
  outline: none;
  overflow-y: auto;
  padding: 12px 15px;
  -o-tab-size: 4;
     tab-size: 4;
  -moz-tab-size: 4;
  text-align: left;
  white-space: pre-wrap;
  word-wrap: break-word; }

.ql-editor > * {
  cursor: text; }

.ql-editor p,
.ql-editor ol,
.ql-editor ul,
.ql-editor pre,
.ql-editor blockquote,
.ql-editor h1,
.ql-editor .h1,
.ql-editor h2,
.ql-editor .h2,
.ql-editor h3,
.ql-editor .h3,
.ql-editor h4,
.ql-editor .h4,
.ql-editor h5,
.ql-editor .h5,
.ql-editor h6,
.ql-editor .h6 {
  margin: 0;
  padding: 0;
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9; }

.ql-editor ol,
.ql-editor ul {
  padding-left: 1.5em; }

.ql-editor ol > li,
.ql-editor ul > li {
  list-style-type: none; }

.ql-editor ul > li::before {
  content: '\2022'; }

.ql-editor ul[data-checked=true],
.ql-editor ul[data-checked=false] {
  pointer-events: none; }

.ql-editor ul[data-checked=true] > li *,
.ql-editor ul[data-checked=false] > li * {
  pointer-events: all; }

.ql-editor ul[data-checked=true] > li::before,
.ql-editor ul[data-checked=false] > li::before {
  color: #777;
  cursor: pointer;
  pointer-events: all; }

.ql-editor ul[data-checked=true] > li::before {
  content: '\2611'; }

.ql-editor ul[data-checked=false] > li::before {
  content: '\2610'; }

.ql-editor li::before {
  display: inline-block;
  white-space: nowrap;
  width: 1.2em; }

.ql-editor li:not(.ql-direction-rtl)::before {
  margin-left: -1.5em;
  margin-right: 0.3em;
  text-align: right; }

.ql-editor li.ql-direction-rtl::before {
  margin-left: 0.3em;
  margin-right: -1.5em; }

.ql-editor ol li:not(.ql-direction-rtl),
.ql-editor ul li:not(.ql-direction-rtl) {
  padding-left: 1.5em; }

.ql-editor ol li.ql-direction-rtl,
.ql-editor ul li.ql-direction-rtl {
  padding-right: 1.5em; }

.ql-editor ol li {
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  counter-increment: list-0; }

.ql-editor ol li:before {
  content: counter(list-0, decimal) ". "; }

.ql-editor ol li.ql-indent-1 {
  counter-increment: list-1; }

.ql-editor ol li.ql-indent-1:before {
  content: counter(list-1, lower-alpha) ". "; }

.ql-editor ol li.ql-indent-1 {
  counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9; }

.ql-editor ol li.ql-indent-2 {
  counter-increment: list-2; }

.ql-editor ol li.ql-indent-2:before {
  content: counter(list-2, lower-roman) ". "; }

.ql-editor ol li.ql-indent-2 {
  counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9; }

.ql-editor ol li.ql-indent-3 {
  counter-increment: list-3; }

.ql-editor ol li.ql-indent-3:before {
  content: counter(list-3, decimal) ". "; }

.ql-editor ol li.ql-indent-3 {
  counter-reset: list-4 list-5 list-6 list-7 list-8 list-9; }

.ql-editor ol li.ql-indent-4 {
  counter-increment: list-4; }

.ql-editor ol li.ql-indent-4:before {
  content: counter(list-4, lower-alpha) ". "; }

.ql-editor ol li.ql-indent-4 {
  counter-reset: list-5 list-6 list-7 list-8 list-9; }

.ql-editor ol li.ql-indent-5 {
  counter-increment: list-5; }

.ql-editor ol li.ql-indent-5:before {
  content: counter(list-5, lower-roman) ". "; }

.ql-editor ol li.ql-indent-5 {
  counter-reset: list-6 list-7 list-8 list-9; }

.ql-editor ol li.ql-indent-6 {
  counter-increment: list-6; }

.ql-editor ol li.ql-indent-6:before {
  content: counter(list-6, decimal) ". "; }

.ql-editor ol li.ql-indent-6 {
  counter-reset: list-7 list-8 list-9; }

.ql-editor ol li.ql-indent-7 {
  counter-increment: list-7; }

.ql-editor ol li.ql-indent-7:before {
  content: counter(list-7, lower-alpha) ". "; }

.ql-editor ol li.ql-indent-7 {
  counter-reset: list-8 list-9; }

.ql-editor ol li.ql-indent-8 {
  counter-increment: list-8; }

.ql-editor ol li.ql-indent-8:before {
  content: counter(list-8, lower-roman) ". "; }

.ql-editor ol li.ql-indent-8 {
  counter-reset: list-9; }

.ql-editor ol li.ql-indent-9 {
  counter-increment: list-9; }

.ql-editor ol li.ql-indent-9:before {
  content: counter(list-9, decimal) ". "; }

.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 3em; }

.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 4.5em; }

.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3em; }

.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 4.5em; }

.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 6em; }

.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 7.5em; }

.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 6em; }

.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 7.5em; }

.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 9em; }

.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 10.5em; }

.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 9em; }

.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em; }

.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 12em; }

.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 13.5em; }

.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 12em; }

.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 13.5em; }

.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 15em; }

.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 16.5em; }

.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 15em; }

.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 16.5em; }

.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 18em; }

.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 19.5em; }

.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 18em; }

.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 19.5em; }

.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 21em; }

.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 22.5em; }

.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 21em; }

.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 22.5em; }

.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 24em; }

.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 25.5em; }

.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 24em; }

.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 25.5em; }

.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 27em; }

.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 28.5em; }

.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 27em; }

.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 28.5em; }

.ql-editor .ql-video {
  display: block;
  max-width: 100%; }

.ql-editor .ql-video.ql-align-center {
  margin: 0 auto; }

.ql-editor .ql-video.ql-align-right {
  margin: 0 0 0 auto; }

.ql-editor .ql-bg-black {
  background-color: #000; }

.ql-editor .ql-bg-red {
  background-color: #e60000; }

.ql-editor .ql-bg-orange {
  background-color: #f90; }

.ql-editor .ql-bg-yellow {
  background-color: #ff0; }

.ql-editor .ql-bg-green {
  background-color: #008a00; }

.ql-editor .ql-bg-blue {
  background-color: #06c; }

.ql-editor .ql-bg-purple {
  background-color: #93f; }

.ql-editor .ql-color-white {
  color: #fff; }

.ql-editor .ql-color-red {
  color: #e60000; }

.ql-editor .ql-color-orange {
  color: #f90; }

.ql-editor .ql-color-yellow {
  color: #ff0; }

.ql-editor .ql-color-green {
  color: #008a00; }

.ql-editor .ql-color-blue {
  color: #06c; }

.ql-editor .ql-color-purple {
  color: #93f; }

.ql-editor .ql-font-serif {
  font-family: Georgia, Times New Roman, serif; }

.ql-editor .ql-font-monospace {
  font-family: Monaco, Courier New, monospace; }

.ql-editor .ql-size-small {
  font-size: 0.75em; }

.ql-editor .ql-size-large {
  font-size: 1.5em; }

.ql-editor .ql-size-huge {
  font-size: 2.5em; }

.ql-editor .ql-direction-rtl {
  direction: rtl;
  text-align: inherit; }

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

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

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

.ql-editor.ql-blank::before {
  color: rgba(0, 0, 0, 0.6);
  content: attr(data-placeholder);
  font-style: italic;
  left: 15px;
  pointer-events: none;
  position: absolute;
  right: 15px; }

.ql-snow.ql-toolbar:after,
.ql-snow .ql-toolbar:after {
  clear: both;
  content: '';
  display: table; }

.ql-snow.ql-toolbar button,
.ql-snow .ql-toolbar button {
  background: none;
  border: none;
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 24px;
  padding: 3px 5px;
  width: 28px; }

.ql-snow.ql-toolbar button svg,
.ql-snow .ql-toolbar button svg {
  float: left;
  height: 100%; }

.ql-snow.ql-toolbar button:active:hover,
.ql-snow .ql-toolbar button:active:hover {
  outline: none; }

.ql-snow.ql-toolbar input.ql-image[type=file],
.ql-snow .ql-toolbar input.ql-image[type=file] {
  display: none; }

.ql-snow.ql-toolbar button:hover,
.ql-snow .ql-toolbar button:hover,
.ql-snow.ql-toolbar button:focus,
.ql-snow .ql-toolbar button:focus,
.ql-snow.ql-toolbar button.ql-active,
.ql-snow .ql-toolbar button.ql-active,
.ql-snow.ql-toolbar .ql-picker-label:hover,
.ql-snow .ql-toolbar .ql-picker-label:hover,
.ql-snow.ql-toolbar .ql-picker-label.ql-active,
.ql-snow .ql-toolbar .ql-picker-label.ql-active,
.ql-snow.ql-toolbar .ql-picker-item:hover,
.ql-snow .ql-toolbar .ql-picker-item:hover,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected {
  color: #06c; }

.ql-snow.ql-toolbar button:hover .ql-fill,
.ql-snow .ql-toolbar button:hover .ql-fill,
.ql-snow.ql-toolbar button:focus .ql-fill,
.ql-snow .ql-toolbar button:focus .ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
  fill: #06c; }

.ql-snow.ql-toolbar button:hover .ql-stroke,
.ql-snow .ql-toolbar button:hover .ql-stroke,
.ql-snow.ql-toolbar button:focus .ql-stroke,
.ql-snow .ql-toolbar button:focus .ql-stroke,
.ql-snow.ql-toolbar button.ql-active .ql-stroke,
.ql-snow .ql-toolbar button.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow.ql-toolbar button:hover .ql-stroke-miter,
.ql-snow .ql-toolbar button:hover .ql-stroke-miter,
.ql-snow.ql-toolbar button:focus .ql-stroke-miter,
.ql-snow .ql-toolbar button:focus .ql-stroke-miter,
.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
  stroke: #06c; }

@media (pointer: coarse) {
  .ql-snow.ql-toolbar button:hover:not(.ql-active),
  .ql-snow .ql-toolbar button:hover:not(.ql-active) {
    color: #444; }
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {
    fill: #444; }
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {
    stroke: #444; } }

.ql-snow {
  box-sizing: border-box; }

.ql-snow * {
  box-sizing: border-box; }

.ql-snow .ql-hidden {
  display: none; }

.ql-snow .ql-out-bottom,
.ql-snow .ql-out-top {
  visibility: hidden; }

.ql-snow .ql-tooltip {
  position: absolute;
  transform: translateY(10px); }

.ql-snow .ql-tooltip a {
  cursor: pointer;
  text-decoration: none; }

.ql-snow .ql-tooltip.ql-flip {
  transform: translateY(-10px); }

.ql-snow .ql-formats {
  display: inline-block;
  vertical-align: middle; }

.ql-snow .ql-formats:after {
  clear: both;
  content: '';
  display: table; }

.ql-snow .ql-stroke {
  fill: none;
  stroke: #444;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2; }

.ql-snow .ql-stroke-miter {
  fill: none;
  stroke: #444;
  stroke-miterlimit: 10;
  stroke-width: 2; }

.ql-snow .ql-fill,
.ql-snow .ql-stroke.ql-fill {
  fill: #444; }

.ql-snow .ql-empty {
  fill: none; }

.ql-snow .ql-even {
  fill-rule: evenodd; }

.ql-snow .ql-thin,
.ql-snow .ql-stroke.ql-thin {
  stroke-width: 1; }

.ql-snow .ql-transparent {
  opacity: 0.4; }

.ql-snow .ql-direction svg:last-child {
  display: none; }

.ql-snow .ql-direction.ql-active svg:last-child {
  display: inline; }

.ql-snow .ql-direction.ql-active svg:first-child {
  display: none; }

.ql-snow .ql-editor h1, .ql-snow .ql-editor .h1 {
  font-size: 2em; }

.ql-snow .ql-editor h2, .ql-snow .ql-editor .h2 {
  font-size: 1.5em; }

.ql-snow .ql-editor h3, .ql-snow .ql-editor .h3 {
  font-size: 1.17em; }

.ql-snow .ql-editor h4, .ql-snow .ql-editor .h4 {
  font-size: 1em; }

.ql-snow .ql-editor h5, .ql-snow .ql-editor .h5 {
  font-size: 0.83em; }

.ql-snow .ql-editor h6, .ql-snow .ql-editor .h6 {
  font-size: 0.67em; }

.ql-snow .ql-editor a {
  text-decoration: underline; }

.ql-snow .ql-editor blockquote {
  border-left: 4px solid #ccc;
  margin-bottom: 5px;
  margin-top: 5px;
  padding-left: 16px; }

.ql-snow .ql-editor code,
.ql-snow .ql-editor pre {
  background-color: #f0f0f0;
  border-radius: 3px; }

.ql-snow .ql-editor pre {
  white-space: pre-wrap;
  margin-bottom: 5px;
  margin-top: 5px;
  padding: 5px 10px; }

.ql-snow .ql-editor code {
  font-size: 85%;
  padding: 2px 4px; }

.ql-snow .ql-editor pre.ql-syntax {
  background-color: #23241f;
  color: #f8f8f2;
  overflow: visible; }

.ql-snow .ql-editor img {
  max-width: 100%; }

.ql-snow .ql-picker {
  color: #444;
  display: inline-block;
  float: left;
  font-size: 14px;
  font-weight: 500;
  height: 24px;
  position: relative;
  vertical-align: middle; }

.ql-snow .ql-picker-label {
  cursor: pointer;
  display: inline-block;
  height: 100%;
  padding-left: 8px;
  padding-right: 2px;
  position: relative;
  width: 100%; }

.ql-snow .ql-picker-label::before {
  display: inline-block;
  line-height: 22px; }

.ql-snow .ql-picker-options {
  background-color: #fff;
  display: none;
  min-width: 100%;
  padding: 4px 8px;
  position: absolute;
  white-space: nowrap; }

.ql-snow .ql-picker-options .ql-picker-item {
  cursor: pointer;
  display: block;
  padding-bottom: 5px;
  padding-top: 5px; }

.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  color: #ccc;
  z-index: 2; }

.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
  fill: #ccc; }

.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
  stroke: #ccc; }

.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  display: block;
  margin-top: -1px;
  top: 100%;
  z-index: 1; }

.ql-snow .ql-color-picker,
.ql-snow .ql-icon-picker {
  width: 28px; }

.ql-snow .ql-color-picker .ql-picker-label,
.ql-snow .ql-icon-picker .ql-picker-label {
  padding: 2px 4px; }

.ql-snow .ql-color-picker .ql-picker-label svg,
.ql-snow .ql-icon-picker .ql-picker-label svg {
  right: 4px; }

.ql-snow .ql-icon-picker .ql-picker-options {
  padding: 4px 0px; }

.ql-snow .ql-icon-picker .ql-picker-item {
  height: 24px;
  width: 24px;
  padding: 2px 4px; }

.ql-snow .ql-color-picker .ql-picker-options {
  padding: 3px 5px;
  width: 152px; }

.ql-snow .ql-color-picker .ql-picker-item {
  border: 1px solid transparent;
  float: left;
  height: 16px;
  margin: 2px;
  padding: 0px;
  width: 16px; }

.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
  position: absolute;
  margin-top: -9px;
  right: 0;
  top: 50%;
  width: 18px; }

.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before {
  content: attr(data-label); }

.ql-snow .ql-picker.ql-header {
  width: 98px; }

.ql-snow .ql-picker.ql-header .ql-picker-label::before,
.ql-snow .ql-picker.ql-header .ql-picker-item::before {
  content: 'Normal'; }

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  content: 'Heading 1'; }

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  content: 'Heading 2'; }

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  content: 'Heading 3'; }

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  content: 'Heading 4'; }

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  content: 'Heading 5'; }

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  content: 'Heading 6'; }

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  font-size: 2em; }

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  font-size: 1.5em; }

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  font-size: 1.17em; }

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  font-size: 1em; }

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  font-size: 0.83em; }

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  font-size: 0.67em; }

.ql-snow .ql-picker.ql-font {
  width: 108px; }

.ql-snow .ql-picker.ql-font .ql-picker-label::before,
.ql-snow .ql-picker.ql-font .ql-picker-item::before {
  content: 'Sans Serif'; }

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  content: 'Serif'; }

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  content: 'Monospace'; }

.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  font-family: Georgia, Times New Roman, serif; }

.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  font-family: Monaco, Courier New, monospace; }

.ql-snow .ql-picker.ql-size {
  width: 98px; }

.ql-snow .ql-picker.ql-size .ql-picker-label::before,
.ql-snow .ql-picker.ql-size .ql-picker-item::before {
  content: 'Normal'; }

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  content: 'Small'; }

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  content: 'Large'; }

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  content: 'Huge'; }

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  font-size: 10px; }

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  font-size: 18px; }

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  font-size: 32px; }

.ql-snow .ql-color-picker.ql-background .ql-picker-item {
  background-color: #fff; }

.ql-snow .ql-color-picker.ql-color .ql-picker-item {
  background-color: #000; }

.ql-toolbar.ql-snow {
  border: 1px solid #ccc;
  box-sizing: border-box;
  font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  padding: 8px; }

.ql-toolbar.ql-snow .ql-formats {
  margin-right: 15px; }

.ql-toolbar.ql-snow .ql-picker-label {
  border: 1px solid transparent; }

.ql-toolbar.ql-snow .ql-picker-options {
  border: 1px solid transparent;
  box-shadow: rgba(0, 0, 0, 0.2) 0 2px 8px; }

.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  border-color: #ccc; }

.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  border-color: #ccc; }

.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,
.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover {
  border-color: #000; }

.ql-toolbar.ql-snow + .ql-container.ql-snow {
  border-top: 0px; }

.ql-snow .ql-tooltip {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0px 0px 5px #ddd;
  color: #444;
  padding: 5px 12px;
  white-space: nowrap; }

.ql-snow .ql-tooltip::before {
  content: "Visit URL:";
  line-height: 26px;
  margin-right: 8px; }

.ql-snow .ql-tooltip input[type=text] {
  display: none;
  border: 1px solid #ccc;
  font-size: 13px;
  height: 26px;
  margin: 0px;
  padding: 3px 5px;
  width: 170px; }

.ql-snow .ql-tooltip a.ql-preview {
  display: inline-block;
  max-width: 200px;
  overflow-x: hidden;
  text-overflow: ellipsis;
  vertical-align: top; }

.ql-snow .ql-tooltip a.ql-action::after {
  border-right: 1px solid #ccc;
  content: 'Edit';
  margin-left: 16px;
  padding-right: 8px; }

.ql-snow .ql-tooltip a.ql-remove::before {
  content: 'Remove';
  margin-left: 8px; }

.ql-snow .ql-tooltip a {
  line-height: 26px; }

.ql-snow .ql-tooltip.ql-editing a.ql-preview,
.ql-snow .ql-tooltip.ql-editing a.ql-remove {
  display: none; }

.ql-snow .ql-tooltip.ql-editing input[type=text] {
  display: inline-block; }

.ql-snow .ql-tooltip.ql-editing a.ql-action::after {
  border-right: 0px;
  content: 'Save';
  padding-right: 0px; }

.ql-snow .ql-tooltip[data-mode=link]::before {
  content: "Enter link:"; }

.ql-snow .ql-tooltip[data-mode=formula]::before {
  content: "Enter formula:"; }

.ql-snow .ql-tooltip[data-mode=video]::before {
  content: "Enter video:"; }

.ql-snow a {
  color: #06c; }

.ql-container.ql-snow {
  border: 1px solid #ccc; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.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 .select2-search__field {
    padding: 4px;
    width: 100%;
    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;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.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-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.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: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #dee2e6;
  border-radius: 0.2rem;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #dee2e6;
    border-top-right-radius: 0.2rem;
    border-bottom-right-radius: 0.2rem;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #dee2e6;
  border-radius: 0;
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #dee2e6;
  border-radius: 0.2rem;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #dee2e6;
    border-radius: 0.2rem;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #dee2e6;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

/*!
 * jQuery SmartWizard v5
 * jQuery Wizard Plugin
 * http://www.techlaboratory.net/smartwizard
 *
 * Created by Dipu Raj
 * http://dipu.me
 *
 * Licensed under the terms of MIT License
 * https://github.com/techlab/jquery-smartwizard/blob/master/LICENSE
 */
/* SmartWizard Base Styles */
.sw {
  position: relative; }

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

.sw > .tab-content {
  position: relative;
  overflow: hidden; }

.sw .toolbar {
  padding: .8rem; }

.sw .toolbar > .btn {
  display: inline-block;
  text-decoration: none;
  text-align: center;
  text-transform: none;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  margin-left: .2rem;
  margin-right: .2rem;
  cursor: pointer; }

.sw .toolbar > .btn.disabled, .sw .toolbar > .btn:disabled {
  opacity: .65; }

.sw > .nav {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0; }

@media screen and (max-width: 640px) {
  .sw > .nav {
    flex-direction: column !important;
    flex: 1 auto; } }

.sw > .nav .nav-link {
  display: block;
  padding: .5rem 1rem;
  text-decoration: none; }

.sw > .nav .nav-link:hover, .sw > .nav .nav-link:active, .sw > .nav .nav-link:focus {
  text-decoration: none; }

.sw > .nav .nav-link::-moz-focus-inner {
  border: 0 !important; }

.sw > .nav .nav-link.disabled {
  color: #ccc !important;
  pointer-events: none;
  cursor: default; }

.sw > .nav .nav-link.hidden {
  display: none !important; }

.sw.sw-justified > .nav > li, .sw.sw-justified > .nav .nav-link {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center; }

.sw.sw-dark {
  color: rgba(255, 255, 255, 0.95);
  background: #000; }

.sw.sw-loading {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.sw.sw-loading::after {
  content: "";
  display: block;
  position: absolute;
  opacity: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.7);
  z-index: 2;
  transition: all .2s ease; }

.sw.sw-loading::before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 45%;
  left: 45%;
  width: 2rem;
  height: 2rem;
  border: 10px solid #f3f3f3;
  border-top: 10px solid #3498db;
  border-radius: 50%;
  z-index: 10;
  -webkit-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite; }

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

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/* SmartWizard Theme: Default */
.sw-theme-default {
  border: 1px solid #eeeeee; }

.sw-theme-default > .tab-content > .tab-pane {
  padding: 10px; }

.sw-theme-default .toolbar > .btn {
  color: #fff;
  background-color: #17a2b8;
  border: 1px solid #17a2b8;
  padding: .375rem .75rem;
  border-radius: .25rem;
  font-weight: 400; }

.sw-theme-default > .nav {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1) !important; }

.sw-theme-default > .nav .nav-link {
  position: relative;
  height: 100%;
  min-height: 100%; }

.sw-theme-default > .nav .nav-link::after {
  content: "";
  position: absolute;
  height: 2px;
  width: 0;
  left: 0px;
  bottom: -1px;
  background: #999999;
  transition: all .35s ease .15s; }

.sw-theme-default > .nav .nav-link.inactive {
  color: #999999;
  cursor: not-allowed; }

.sw-theme-default > .nav .nav-link.active {
  color: #17a2b8 !important;
  cursor: pointer; }

.sw-theme-default > .nav .nav-link.active::after {
  background: #17a2b8 !important;
  width: 100%; }

.sw-theme-default > .nav .nav-link.done {
  color: #5cb85c !important;
  cursor: pointer; }

.sw-theme-default > .nav .nav-link.done::after {
  background: #5cb85c;
  width: 100%; }

.sw-theme-default > .nav .nav-link.disabled {
  color: #dddddd !important;
  cursor: not-allowed; }

.sw-theme-default > .nav .nav-link.disabled::after {
  background: #dddddd;
  width: 100%; }

.sw-theme-default > .nav .nav-link.danger {
  color: #d9534f !important;
  cursor: pointer; }

.sw-theme-default > .nav .nav-link.danger::after {
  background: #d9534f;
  width: 100%; }

/* SmartWizard Theme: Arrows */
.sw-theme-arrows {
  border: 1px solid #eeeeee; }

.sw-theme-arrows > .tab-content > .tab-pane {
  padding: 10px; }

.sw-theme-arrows .toolbar > .btn {
  color: #ffffff;
  background-color: #17a2b8;
  border: 1px solid #17a2b8;
  padding: .375rem .75rem;
  border-radius: .25rem;
  font-weight: 400; }

.sw-theme-arrows > .nav {
  overflow: hidden;
  border-bottom: 1px solid #eeeeee; }

.sw-theme-arrows > .nav .nav-link {
  position: relative;
  height: 100%;
  min-height: 100%;
  margin-right: 30px;
  margin-left: -30px;
  padding-left: 40px; }

@media screen and (max-width: 640px) {
  .sw-theme-arrows > .nav .nav-link {
    overflow: hidden;
    margin-bottom: 1px;
    margin-right: unset; } }

.sw-theme-arrows > .nav .nav-link::after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  top: 50%;
  left: 100%;
  margin-top: -50px;
  border-top: 50px solid transparent;
  border-bottom: 50px solid transparent;
  border-left: 30px solid #f8f8f8;
  z-index: 2; }

.sw-theme-arrows > .nav .nav-link::before {
  content: " ";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  top: 50%;
  left: 100%;
  margin-top: -50px;
  margin-left: 1px;
  border-top: 50px solid transparent;
  border-bottom: 50px solid transparent;
  border-left: 30px solid #eeeeee;
  z-index: 1; }

.sw-theme-arrows > .nav .nav-link.inactive {
  color: #999999;
  border-color: #f8f8f8;
  background: #f8f8f8;
  cursor: not-allowed; }

.sw-theme-arrows > .nav .nav-link.active {
  color: #ffffff;
  border-color: #5bc0de;
  background: #5bc0de;
  cursor: pointer; }

.sw-theme-arrows > .nav .nav-link.active::after {
  border-left-color: #5bc0de; }

.sw-theme-arrows > .nav .nav-link.done {
  color: #ffffff;
  border-color: #5cb85c;
  background: #5cb85c;
  cursor: pointer; }

.sw-theme-arrows > .nav .nav-link.done::after {
  border-left-color: #5cb85c; }

.sw-theme-arrows > .nav .nav-link.disabled {
  color: #eeeeee;
  border-color: #f9f9f9;
  background: #f9f9f9;
  cursor: not-allowed; }

.sw-theme-arrows > .nav .nav-link.disabled::after {
  border-left-color: #f9f9f9; }

.sw-theme-arrows > .nav .nav-link.danger {
  color: #ffffff;
  border-color: #d9534f;
  background: #d9534f;
  cursor: pointer; }

.sw-theme-arrows > .nav .nav-link.danger::after {
  border-left-color: #d9534f; }

.sw-theme-arrows.sw-dark {
  color: rgba(255, 255, 255, 0.95);
  background: #000; }

.sw-theme-arrows.sw-dark > .nav {
  border-bottom: 1px solid #555555; }

.sw-theme-arrows.sw-dark > .nav .nav-link::after {
  border-left: 30px solid #5f5f5f; }

.sw-theme-arrows.sw-dark > .nav .nav-link::before {
  border-left: 30px solid #555555; }

.sw-theme-arrows.sw-dark > .nav .nav-link.inactive {
  color: white;
  border-color: #5f5f5f;
  background: #5f5f5f; }

.sw-theme-arrows.sw-dark > .nav .nav-link.inactive::after {
  border-left-color: #5f5f5f; }

.sw-theme-arrows.sw-dark > .nav .nav-link.active {
  color: white;
  border-color: #010506;
  background: #0a2730; }

.sw-theme-arrows.sw-dark > .nav .nav-link.active::after {
  border-left-color: #0a2730; }

.sw-theme-arrows.sw-dark > .nav .nav-link.done {
  color: white;
  border-color: black;
  background: black; }

.sw-theme-arrows.sw-dark > .nav .nav-link.done::after {
  border-left-color: black; }

.sw-theme-arrows.sw-dark > .nav .nav-link.disabled {
  color: #555555 !important;
  border-color: #f9f9f9;
  background: #474747; }

.sw-theme-arrows.sw-dark > .nav .nav-link.disabled::after {
  border-left-color: #474747; }

.sw-theme-arrows.sw-dark > .nav .nav-link.danger {
  color: #ffffff;
  border-color: #d9534f;
  background: #d9534f; }

.sw-theme-arrows.sw-dark > .nav .nav-link.danger::after {
  border-left-color: #d9534f; }

/* SmartWizard Theme: Dots */
.sw-theme-dots > .tab-content > .tab-pane {
  padding: 10px; }

.sw-theme-dots .toolbar > .btn {
  color: #ffffff;
  background-color: #17a2b8;
  border: 1px solid #17a2b8;
  padding: .375rem .75rem;
  border-radius: .25rem;
  font-weight: 400; }

.sw-theme-dots > .nav {
  position: relative;
  margin-bottom: 10px; }

.sw-theme-dots > .nav::before {
  content: " ";
  position: absolute;
  top: 18px;
  left: 0;
  width: 100%;
  height: 5px;
  background-color: #eeeeee;
  border-radius: 3px;
  z-index: 1; }

.sw-theme-dots > .nav .nav-link {
  position: relative;
  margin-top: 40px; }

.sw-theme-dots > .nav .nav-link::before {
  content: " ";
  position: absolute;
  display: block;
  top: -36px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: none;
  background: #f5f5f5;
  color: #428bca;
  text-decoration: none;
  z-index: 98; }

.sw-theme-dots > .nav .nav-link::after {
  content: " ";
  position: absolute;
  display: block;
  top: -28px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  z-index: 99; }

.sw-theme-dots > .nav .nav-link.inactive {
  color: #999999;
  cursor: not-allowed; }

.sw-theme-dots > .nav .nav-link.inactive::after {
  background-color: #999999; }

.sw-theme-dots > .nav .nav-link.active {
  color: #5bc0de !important;
  cursor: pointer; }

.sw-theme-dots > .nav .nav-link.active::after {
  background-color: #5bc0de !important; }

.sw-theme-dots > .nav .nav-link.done {
  color: #5cb85c;
  cursor: pointer; }

.sw-theme-dots > .nav .nav-link.done::after {
  background-color: #5cb85c; }

.sw-theme-dots > .nav .nav-link.disabled {
  color: #f9f9f9;
  cursor: not-allowed; }

.sw-theme-dots > .nav .nav-link.disabled::after {
  background-color: #f9f9f9; }

.sw-theme-dots > .nav .nav-link.danger {
  color: #d9534f;
  cursor: pointer; }

.sw-theme-dots > .nav .nav-link.danger::after {
  background-color: #d9534f; }

.sw-theme-dots.sw-dark {
  color: rgba(255, 255, 255, 0.95);
  background: #000; }

.sw-theme-dots.sw-dark > .nav::before {
  background-color: #3c3c3c; }

.sw-theme-dots.sw-dark > .nav .nav-link::before {
  background: #434343;
  color: black; }

/* SmartWizard Theme: Progress */
.sw-theme-progress {
  border: 1px solid #eeeeee; }

.sw-theme-progress > .tab-content > .tab-pane {
  padding: 10px; }

.sw-theme-progress .toolbar > .btn {
  color: #ffffff;
  background-color: #17a2b8;
  border: 1px solid #17a2b8;
  padding: .375rem .75rem;
  border-radius: .25rem;
  font-weight: 400; }

.sw-theme-progress > .nav {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1) !important; }

.sw-theme-progress > .nav .nav-link {
  position: relative;
  height: 100%;
  min-height: 100%;
  background: transparent;
  overflow: hidden;
  z-index: 2; }

.sw-theme-progress > .nav .nav-link::after {
  content: "";
  position: absolute;
  height: 150%;
  width: 0;
  left: 0;
  top: 0;
  background: #ffffff;
  z-index: -1;
  transition: all .35s ease .10s; }

.sw-theme-progress > .nav .nav-link.inactive {
  color: #999999;
  cursor: not-allowed; }

.sw-theme-progress > .nav .nav-link.active {
  color: #ffffff !important;
  cursor: pointer; }

.sw-theme-progress > .nav .nav-link.active::after {
  background-color: #5cb85c;
  width: 100%; }

.sw-theme-progress > .nav .nav-link.done {
  color: #ffffff !important;
  cursor: pointer; }

.sw-theme-progress > .nav .nav-link.done::after {
  background: #5cb85c;
  width: 100%; }

.sw-theme-progress > .nav .nav-link.disabled {
  color: #dddddd !important;
  cursor: not-allowed; }

.sw-theme-progress > .nav .nav-link.disabled::after {
  background: #f9f9f9;
  width: 100%; }

.sw-theme-progress > .nav .nav-link.danger {
  color: #ffffff !important;
  cursor: pointer; }

.sw-theme-progress > .nav .nav-link.danger::after {
  background: #d9534f;
  width: 100%; }

.sw-theme-progress.sw-dark {
  color: rgba(255, 255, 255, 0.95); }

.sw-theme-progress.sw-dark > .nav .nav-link.active {
  color: white; }

.sw-theme-progress.sw-dark > .nav .nav-link.active::after {
  background-color: #333; }

.sw-theme-progress.sw-dark > .nav .nav-link.done {
  color: #ffffff !important; }

.sw-theme-progress.sw-dark > .nav .nav-link.done::after {
  background: #333; }

.sw-theme-progress.sw-dark > .nav .nav-link.disabled {
  color: #2b2b2b !important; }

.sw-theme-progress.sw-dark > .nav .nav-link.disabled::after {
  background: #474747; }

.sw-theme-progress.sw-dark > .nav .nav-link.danger {
  color: #ffffff !important; }

.sw-theme-progress.sw-dark > .nav .nav-link.danger::after {
  background: #d9534f; }

body.tempusdominus-bootstrap-datetimepicker-widget-day-click,
body.tempusdominus-bootstrap-datetimepicker-widget-day-click * {
  cursor: pointer !important; }

body.tempusdominus-bootstrap-datetimepicker-widget-day-click {
  position: relative !important; }

.tempusdominus-bootstrap-datetimepicker-widget-day-click-glass-panel {
  position: absolute;
  z-index: 999999999999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer !important; }

.bootstrap-datetimepicker-widget .datepicker-days tbody td {
  cursor: pointer; }

.bootstrap-datetimepicker-widget {
  list-style: none; }
  .bootstrap-datetimepicker-widget.dropdown-menu {
    display: block;
    margin: 2px 0;
    padding: 4px;
    width: 14rem; }
    .bootstrap-datetimepicker-widget.dropdown-menu.tempusdominus-bootstrap-datetimepicker-widget-with-feather-icons {
      width: 16rem; }
    .bootstrap-datetimepicker-widget.dropdown-menu.tempusdominus-bootstrap-datetimepicker-widget-with-calendar-weeks {
      width: 16rem; }
      .bootstrap-datetimepicker-widget.dropdown-menu.tempusdominus-bootstrap-datetimepicker-widget-with-calendar-weeks.tempusdominus-bootstrap-datetimepicker-widget-with-feather-icons {
        width: 17rem; }
    @media (min-width: 576px) {
      .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
        width: 38em; } }
    @media (min-width: 768px) {
      .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
        width: 38em; } }
    @media (min-width: 992px) {
      .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
        width: 38em; } }
    .bootstrap-datetimepicker-widget.dropdown-menu:before, .bootstrap-datetimepicker-widget.dropdown-menu:after {
      content: '';
      display: inline-block;
      position: absolute; }
    .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
      border-left: 7px solid transparent;
      border-right: 7px solid transparent;
      border-bottom: 7px solid #ccc;
      border-bottom-color: rgba(0, 0, 0, 0.2);
      top: -7px;
      left: 7px; }
    .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-bottom: 6px solid white;
      top: -6px;
      left: 8px; }
    .bootstrap-datetimepicker-widget.dropdown-menu.top:before {
      border-left: 7px solid transparent;
      border-right: 7px solid transparent;
      border-top: 7px solid #ccc;
      border-top-color: rgba(0, 0, 0, 0.2);
      bottom: -7px;
      left: 6px; }
    .bootstrap-datetimepicker-widget.dropdown-menu.top:after {
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-top: 6px solid white;
      bottom: -6px;
      left: 7px; }
    .bootstrap-datetimepicker-widget.dropdown-menu.float-right:before {
      left: auto;
      right: 6px; }
    .bootstrap-datetimepicker-widget.dropdown-menu.float-right:after {
      left: auto;
      right: 7px; }
    .bootstrap-datetimepicker-widget.dropdown-menu.wider {
      width: 16rem; }
  .bootstrap-datetimepicker-widget .list-unstyled {
    margin: 0; }
  .bootstrap-datetimepicker-widget a[data-action] {
    padding: 6px 0; }
  .bootstrap-datetimepicker-widget a[data-action]:active {
    box-shadow: none; }
  .bootstrap-datetimepicker-widget .timepicker-hour, .bootstrap-datetimepicker-widget .timepicker-minute, .bootstrap-datetimepicker-widget .timepicker-second {
    width: 54px;
    font-weight: bold;
    font-size: 1.2em;
    margin: 0; }
  .bootstrap-datetimepicker-widget button[data-action] {
    padding: 6px; }
  .bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"] {
    text-align: center;
    font-family: Arial, sans-serif, -apple-system, system-ui, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    width: 38px;
    height: 38px; }
  .bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after {
    content: "Increment Hours"; }
  .bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after {
    content: "Increment Minutes"; }
  .bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after {
    content: "Decrement Hours"; }
  .bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after {
    content: "Decrement Minutes"; }
  .bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after {
    content: "Show Hours"; }
  .bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after {
    content: "Show Minutes"; }
  .bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after {
    content: "Toggle AM/PM"; }
  .bootstrap-datetimepicker-widget .btn[data-action="clear"]::after {
    content: "Clear the picker"; }
  .bootstrap-datetimepicker-widget .btn[data-action="today"]::after {
    content: "Set the date to today"; }
  .bootstrap-datetimepicker-widget .picker-switch {
    text-align: center; }
    .bootstrap-datetimepicker-widget .picker-switch::after {
      content: "Toggle Date and Time Screens"; }
    .bootstrap-datetimepicker-widget .picker-switch td {
      padding: 0;
      margin: 0;
      height: auto;
      width: auto;
      line-height: inherit; }
      .bootstrap-datetimepicker-widget .picker-switch td span {
        line-height: 2.5;
        height: 2.5em;
        width: 100%; }
    .bootstrap-datetimepicker-widget .picker-switch.picker-switch-with-feathers-icons td span {
      line-height: 2.8;
      height: 2.8em; }
  .bootstrap-datetimepicker-widget table {
    width: 100%;
    margin: 0; }
    .bootstrap-datetimepicker-widget table td,
    .bootstrap-datetimepicker-widget table th {
      text-align: center;
      border-radius: 0.2rem; }
    .bootstrap-datetimepicker-widget table th {
      height: 20px;
      line-height: 20px;
      width: 20px; }
      .bootstrap-datetimepicker-widget table th.picker-switch {
        width: 145px; }
      .bootstrap-datetimepicker-widget table th.disabled, .bootstrap-datetimepicker-widget table th.disabled:hover {
        background: none;
        color: #6c757d;
        cursor: not-allowed; }
      .bootstrap-datetimepicker-widget table th.prev::after {
        content: "Previous Month"; }
      .bootstrap-datetimepicker-widget table th.next::after {
        content: "Next Month"; }
    .bootstrap-datetimepicker-widget table thead tr:first-child th {
      cursor: pointer; }
      .bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
        background: #e9ecef; }
    .bootstrap-datetimepicker-widget table td {
      height: 54px;
      line-height: 54px;
      width: 54px; }
      .bootstrap-datetimepicker-widget table td.cw {
        font-size: .8em;
        height: 20px;
        line-height: 20px;
        color: #6c757d;
        cursor: default; }
      .bootstrap-datetimepicker-widget table td.day {
        height: 20px;
        line-height: 20px;
        width: 20px; }
      .bootstrap-datetimepicker-widget table td.day:hover, .bootstrap-datetimepicker-widget table td.hour:hover, .bootstrap-datetimepicker-widget table td.minute:hover, .bootstrap-datetimepicker-widget table td.second:hover {
        background: #e9ecef;
        cursor: pointer; }
      .bootstrap-datetimepicker-widget table td.old, .bootstrap-datetimepicker-widget table td.new {
        color: #6c757d; }
      .bootstrap-datetimepicker-widget table td.today {
        position: relative; }
        .bootstrap-datetimepicker-widget table td.today:before {
          content: '';
          display: inline-block;
          border: solid transparent;
          border-width: 0 0 7px 7px;
          border-bottom-color: #3B7DDD;
          border-top-color: rgba(0, 0, 0, 0.2);
          position: absolute;
          bottom: 4px;
          right: 4px; }
      .bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover {
        background-color: #3B7DDD;
        color: #fff;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
      .bootstrap-datetimepicker-widget table td.active.today:before {
        border-bottom-color: #fff; }
      .bootstrap-datetimepicker-widget table td.disabled, .bootstrap-datetimepicker-widget table td.disabled:hover {
        background: none;
        color: #6c757d;
        cursor: not-allowed; }
      .bootstrap-datetimepicker-widget table td span {
        display: inline-block;
        width: 54px;
        height: 54px;
        line-height: 54px;
        margin-top: 2px;
        margin-bottom: 2px;
        cursor: pointer;
        border-radius: 0.2rem; }
        .bootstrap-datetimepicker-widget table td span:hover {
          background: #e9ecef; }
        .bootstrap-datetimepicker-widget table td span.active {
          background-color: #3B7DDD;
          color: #fff;
          text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
        .bootstrap-datetimepicker-widget table td span.old {
          color: #6c757d; }
        .bootstrap-datetimepicker-widget table td span.disabled, .bootstrap-datetimepicker-widget table td span.disabled:hover {
          background: none;
          color: #6c757d;
          cursor: not-allowed; }
  .bootstrap-datetimepicker-widget.usetwentyfour td.hour {
    height: 27px;
    line-height: 27px; }
  .bootstrap-datetimepicker-widget .timepicker .timepicker-picker a.btn {
    color: #007bff;
    color: var(--blue, #007bff); }
  .bootstrap-datetimepicker-widget .timepicker .timepicker-picker a.btn:hover {
    color: #0056b3; }
  .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td.day, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td.hour, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td.minute, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td.second,
  .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action="incrementHours"], .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action="incrementMinutes"], .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action="incrementSeconds"],
  .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action="decrementHours"], .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action="decrementMinutes"], .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action="decrementSeconds"],
  .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action="showHours"], .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action="showMinutes"], .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action="showSeconds"],
  .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action="togglePeriod"] {
    pointer-events: none;
    cursor: default; }
    .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td.day:hover, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td.hour:hover, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td.minute:hover, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td.second:hover,
    .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action="incrementHours"]:hover, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action="incrementMinutes"]:hover, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action="incrementSeconds"]:hover,
    .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action="decrementHours"]:hover, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action="decrementMinutes"]:hover, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action="decrementSeconds"]:hover,
    .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action="showHours"]:hover, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action="showMinutes"]:hover, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action="showSeconds"]:hover,
    .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action="togglePeriod"]:hover {
      background: none; }

.input-group [data-toggle="datetimepicker"] {
  cursor: pointer; }

.toast-title {
  font-weight: bold; }

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word; }

.toast-message a,
.toast-message label {
  color: #ffffff; }

.toast-message a:hover {
  color: #cccccc;
  text-decoration: none; }

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  -webkit-text-shadow: 0 1px 0 #ffffff;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80); }

.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40); }

/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%; }

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%; }

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%; }

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%; }

.toast-top-left {
  top: 12px;
  left: 12px; }

.toast-top-right {
  top: 12px;
  right: 12px; }

.toast-bottom-right {
  right: 12px;
  bottom: 12px; }

.toast-bottom-left {
  bottom: 12px;
  left: 12px; }

#toast-container {
  position: fixed;
  z-index: 999999;
  /*overrides*/ }

#toast-container * {
  box-sizing: border-box; }

#toast-container > div {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  box-shadow: 0 0 12px #999999;
  color: #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80); }

#toast-container > div:hover {
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer; }

#toast-container > .toast-info {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=) !important; }

#toast-container > .toast-error {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=) !important; }

#toast-container > .toast-success {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==) !important; }

#toast-container > .toast-warning {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=) !important; }

#toast-container.toast-top-center > div,
#toast-container.toast-bottom-center > div {
  width: 300px;
  margin-left: auto;
  margin-right: auto; }

#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
  width: 96%;
  margin-left: auto;
  margin-right: auto; }

.toast {
  background-color: #030303; }

.toast-success {
  background-color: #51a351; }

.toast-error {
  background-color: #bd362f; }

.toast-info {
  background-color: #2f96b4; }

.toast-warning {
  background-color: #f89406; }

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40); }

/*Responsive Design*/
@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em; }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em; } }

@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em; }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em; } }

@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em; } }

/*!
 * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fa,
.fas,
.far,
.fal,
.fad,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit; }

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

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

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

.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.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% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

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

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

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

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

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

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

.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=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,
:root .fa-flip-both {
  filter: none; }

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

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

.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-500px:before {
  content: "\f26e"; }

.fa-accessible-icon:before {
  content: "\f368"; }

.fa-accusoft:before {
  content: "\f369"; }

.fa-acquisitions-incorporated:before {
  content: "\f6af"; }

.fa-ad:before {
  content: "\f641"; }

.fa-address-book:before {
  content: "\f2b9"; }

.fa-address-card:before {
  content: "\f2bb"; }

.fa-adjust:before {
  content: "\f042"; }

.fa-adn:before {
  content: "\f170"; }

.fa-adversal:before {
  content: "\f36a"; }

.fa-affiliatetheme:before {
  content: "\f36b"; }

.fa-air-freshener:before {
  content: "\f5d0"; }

.fa-airbnb:before {
  content: "\f834"; }

.fa-algolia:before {
  content: "\f36c"; }

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

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

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

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

.fa-alipay:before {
  content: "\f642"; }

.fa-allergies:before {
  content: "\f461"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-amazon-pay:before {
  content: "\f42c"; }

.fa-ambulance:before {
  content: "\f0f9"; }

.fa-american-sign-language-interpreting:before {
  content: "\f2a3"; }

.fa-amilia:before {
  content: "\f36d"; }

.fa-anchor:before {
  content: "\f13d"; }

.fa-android:before {
  content: "\f17b"; }

.fa-angellist:before {
  content: "\f209"; }

.fa-angle-double-down:before {
  content: "\f103"; }

.fa-angle-double-left:before {
  content: "\f100"; }

.fa-angle-double-right:before {
  content: "\f101"; }

.fa-angle-double-up:before {
  content: "\f102"; }

.fa-angle-down:before {
  content: "\f107"; }

.fa-angle-left:before {
  content: "\f104"; }

.fa-angle-right:before {
  content: "\f105"; }

.fa-angle-up:before {
  content: "\f106"; }

.fa-angry:before {
  content: "\f556"; }

.fa-angrycreative:before {
  content: "\f36e"; }

.fa-angular:before {
  content: "\f420"; }

.fa-ankh:before {
  content: "\f644"; }

.fa-app-store:before {
  content: "\f36f"; }

.fa-app-store-ios:before {
  content: "\f370"; }

.fa-apper:before {
  content: "\f371"; }

.fa-apple:before {
  content: "\f179"; }

.fa-apple-alt:before {
  content: "\f5d1"; }

.fa-apple-pay:before {
  content: "\f415"; }

.fa-archive:before {
  content: "\f187"; }

.fa-archway:before {
  content: "\f557"; }

.fa-arrow-alt-circle-down:before {
  content: "\f358"; }

.fa-arrow-alt-circle-left:before {
  content: "\f359"; }

.fa-arrow-alt-circle-right:before {
  content: "\f35a"; }

.fa-arrow-alt-circle-up:before {
  content: "\f35b"; }

.fa-arrow-circle-down:before {
  content: "\f0ab"; }

.fa-arrow-circle-left:before {
  content: "\f0a8"; }

.fa-arrow-circle-right:before {
  content: "\f0a9"; }

.fa-arrow-circle-up:before {
  content: "\f0aa"; }

.fa-arrow-down:before {
  content: "\f063"; }

.fa-arrow-left:before {
  content: "\f060"; }

.fa-arrow-right:before {
  content: "\f061"; }

.fa-arrow-up:before {
  content: "\f062"; }

.fa-arrows-alt:before {
  content: "\f0b2"; }

.fa-arrows-alt-h:before {
  content: "\f337"; }

.fa-arrows-alt-v:before {
  content: "\f338"; }

.fa-artstation:before {
  content: "\f77a"; }

.fa-assistive-listening-systems:before {
  content: "\f2a2"; }

.fa-asterisk:before {
  content: "\f069"; }

.fa-asymmetrik:before {
  content: "\f372"; }

.fa-at:before {
  content: "\f1fa"; }

.fa-atlas:before {
  content: "\f558"; }

.fa-atlassian:before {
  content: "\f77b"; }

.fa-atom:before {
  content: "\f5d2"; }

.fa-audible:before {
  content: "\f373"; }

.fa-audio-description:before {
  content: "\f29e"; }

.fa-autoprefixer:before {
  content: "\f41c"; }

.fa-avianex:before {
  content: "\f374"; }

.fa-aviato:before {
  content: "\f421"; }

.fa-award:before {
  content: "\f559"; }

.fa-aws:before {
  content: "\f375"; }

.fa-baby:before {
  content: "\f77c"; }

.fa-baby-carriage:before {
  content: "\f77d"; }

.fa-backspace:before {
  content: "\f55a"; }

.fa-backward:before {
  content: "\f04a"; }

.fa-bacon:before {
  content: "\f7e5"; }

.fa-bacteria:before {
  content: "\e059"; }

.fa-bacterium:before {
  content: "\e05a"; }

.fa-bahai:before {
  content: "\f666"; }

.fa-balance-scale:before {
  content: "\f24e"; }

.fa-balance-scale-left:before {
  content: "\f515"; }

.fa-balance-scale-right:before {
  content: "\f516"; }

.fa-ban:before {
  content: "\f05e"; }

.fa-band-aid:before {
  content: "\f462"; }

.fa-bandcamp:before {
  content: "\f2d5"; }

.fa-barcode:before {
  content: "\f02a"; }

.fa-bars:before {
  content: "\f0c9"; }

.fa-baseball-ball:before {
  content: "\f433"; }

.fa-basketball-ball:before {
  content: "\f434"; }

.fa-bath:before {
  content: "\f2cd"; }

.fa-battery-empty:before {
  content: "\f244"; }

.fa-battery-full:before {
  content: "\f240"; }

.fa-battery-half:before {
  content: "\f242"; }

.fa-battery-quarter:before {
  content: "\f243"; }

.fa-battery-three-quarters:before {
  content: "\f241"; }

.fa-battle-net:before {
  content: "\f835"; }

.fa-bed:before {
  content: "\f236"; }

.fa-beer:before {
  content: "\f0fc"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-bell:before {
  content: "\f0f3"; }

.fa-bell-slash:before {
  content: "\f1f6"; }

.fa-bezier-curve:before {
  content: "\f55b"; }

.fa-bible:before {
  content: "\f647"; }

.fa-bicycle:before {
  content: "\f206"; }

.fa-biking:before {
  content: "\f84a"; }

.fa-bimobject:before {
  content: "\f378"; }

.fa-binoculars:before {
  content: "\f1e5"; }

.fa-biohazard:before {
  content: "\f780"; }

.fa-birthday-cake:before {
  content: "\f1fd"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-bitcoin:before {
  content: "\f379"; }

.fa-bity:before {
  content: "\f37a"; }

.fa-black-tie:before {
  content: "\f27e"; }

.fa-blackberry:before {
  content: "\f37b"; }

.fa-blender:before {
  content: "\f517"; }

.fa-blender-phone:before {
  content: "\f6b6"; }

.fa-blind:before {
  content: "\f29d"; }

.fa-blog:before {
  content: "\f781"; }

.fa-blogger:before {
  content: "\f37c"; }

.fa-blogger-b:before {
  content: "\f37d"; }

.fa-bluetooth:before {
  content: "\f293"; }

.fa-bluetooth-b:before {
  content: "\f294"; }

.fa-bold:before {
  content: "\f032"; }

.fa-bolt:before {
  content: "\f0e7"; }

.fa-bomb:before {
  content: "\f1e2"; }

.fa-bone:before {
  content: "\f5d7"; }

.fa-bong:before {
  content: "\f55c"; }

.fa-book:before {
  content: "\f02d"; }

.fa-book-dead:before {
  content: "\f6b7"; }

.fa-book-medical:before {
  content: "\f7e6"; }

.fa-book-open:before {
  content: "\f518"; }

.fa-book-reader:before {
  content: "\f5da"; }

.fa-bookmark:before {
  content: "\f02e"; }

.fa-bootstrap:before {
  content: "\f836"; }

.fa-border-all:before {
  content: "\f84c"; }

.fa-border-none:before {
  content: "\f850"; }

.fa-border-style:before {
  content: "\f853"; }

.fa-bowling-ball:before {
  content: "\f436"; }

.fa-box:before {
  content: "\f466"; }

.fa-box-open:before {
  content: "\f49e"; }

.fa-box-tissue:before {
  content: "\e05b"; }

.fa-boxes:before {
  content: "\f468"; }

.fa-braille:before {
  content: "\f2a1"; }

.fa-brain:before {
  content: "\f5dc"; }

.fa-bread-slice:before {
  content: "\f7ec"; }

.fa-briefcase:before {
  content: "\f0b1"; }

.fa-briefcase-medical:before {
  content: "\f469"; }

.fa-broadcast-tower:before {
  content: "\f519"; }

.fa-broom:before {
  content: "\f51a"; }

.fa-brush:before {
  content: "\f55d"; }

.fa-btc:before {
  content: "\f15a"; }

.fa-buffer:before {
  content: "\f837"; }

.fa-bug:before {
  content: "\f188"; }

.fa-building:before {
  content: "\f1ad"; }

.fa-bullhorn:before {
  content: "\f0a1"; }

.fa-bullseye:before {
  content: "\f140"; }

.fa-burn:before {
  content: "\f46a"; }

.fa-buromobelexperte:before {
  content: "\f37f"; }

.fa-bus:before {
  content: "\f207"; }

.fa-bus-alt:before {
  content: "\f55e"; }

.fa-business-time:before {
  content: "\f64a"; }

.fa-buy-n-large:before {
  content: "\f8a6"; }

.fa-buysellads:before {
  content: "\f20d"; }

.fa-calculator:before {
  content: "\f1ec"; }

.fa-calendar:before {
  content: "\f133"; }

.fa-calendar-alt:before {
  content: "\f073"; }

.fa-calendar-check:before {
  content: "\f274"; }

.fa-calendar-day:before {
  content: "\f783"; }

.fa-calendar-minus:before {
  content: "\f272"; }

.fa-calendar-plus:before {
  content: "\f271"; }

.fa-calendar-times:before {
  content: "\f273"; }

.fa-calendar-week:before {
  content: "\f784"; }

.fa-camera:before {
  content: "\f030"; }

.fa-camera-retro:before {
  content: "\f083"; }

.fa-campground:before {
  content: "\f6bb"; }

.fa-canadian-maple-leaf:before {
  content: "\f785"; }

.fa-candy-cane:before {
  content: "\f786"; }

.fa-cannabis:before {
  content: "\f55f"; }

.fa-capsules:before {
  content: "\f46b"; }

.fa-car:before {
  content: "\f1b9"; }

.fa-car-alt:before {
  content: "\f5de"; }

.fa-car-battery:before {
  content: "\f5df"; }

.fa-car-crash:before {
  content: "\f5e1"; }

.fa-car-side:before {
  content: "\f5e4"; }

.fa-caravan:before {
  content: "\f8ff"; }

.fa-caret-down:before {
  content: "\f0d7"; }

.fa-caret-left:before {
  content: "\f0d9"; }

.fa-caret-right:before {
  content: "\f0da"; }

.fa-caret-square-down:before {
  content: "\f150"; }

.fa-caret-square-left:before {
  content: "\f191"; }

.fa-caret-square-right:before {
  content: "\f152"; }

.fa-caret-square-up:before {
  content: "\f151"; }

.fa-caret-up:before {
  content: "\f0d8"; }

.fa-carrot:before {
  content: "\f787"; }

.fa-cart-arrow-down:before {
  content: "\f218"; }

.fa-cart-plus:before {
  content: "\f217"; }

.fa-cash-register:before {
  content: "\f788"; }

.fa-cat:before {
  content: "\f6be"; }

.fa-cc-amazon-pay:before {
  content: "\f42d"; }

.fa-cc-amex:before {
  content: "\f1f3"; }

.fa-cc-apple-pay:before {
  content: "\f416"; }

.fa-cc-diners-club:before {
  content: "\f24c"; }

.fa-cc-discover:before {
  content: "\f1f2"; }

.fa-cc-jcb:before {
  content: "\f24b"; }

.fa-cc-mastercard:before {
  content: "\f1f1"; }

.fa-cc-paypal:before {
  content: "\f1f4"; }

.fa-cc-stripe:before {
  content: "\f1f5"; }

.fa-cc-visa:before {
  content: "\f1f0"; }

.fa-centercode:before {
  content: "\f380"; }

.fa-centos:before {
  content: "\f789"; }

.fa-certificate:before {
  content: "\f0a3"; }

.fa-chair:before {
  content: "\f6c0"; }

.fa-chalkboard:before {
  content: "\f51b"; }

.fa-chalkboard-teacher:before {
  content: "\f51c"; }

.fa-charging-station:before {
  content: "\f5e7"; }

.fa-chart-area:before {
  content: "\f1fe"; }

.fa-chart-bar:before {
  content: "\f080"; }

.fa-chart-line:before {
  content: "\f201"; }

.fa-chart-pie:before {
  content: "\f200"; }

.fa-check:before {
  content: "\f00c"; }

.fa-check-circle:before {
  content: "\f058"; }

.fa-check-double:before {
  content: "\f560"; }

.fa-check-square:before {
  content: "\f14a"; }

.fa-cheese:before {
  content: "\f7ef"; }

.fa-chess:before {
  content: "\f439"; }

.fa-chess-bishop:before {
  content: "\f43a"; }

.fa-chess-board:before {
  content: "\f43c"; }

.fa-chess-king:before {
  content: "\f43f"; }

.fa-chess-knight:before {
  content: "\f441"; }

.fa-chess-pawn:before {
  content: "\f443"; }

.fa-chess-queen:before {
  content: "\f445"; }

.fa-chess-rook:before {
  content: "\f447"; }

.fa-chevron-circle-down:before {
  content: "\f13a"; }

.fa-chevron-circle-left:before {
  content: "\f137"; }

.fa-chevron-circle-right:before {
  content: "\f138"; }

.fa-chevron-circle-up:before {
  content: "\f139"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-chevron-left:before {
  content: "\f053"; }

.fa-chevron-right:before {
  content: "\f054"; }

.fa-chevron-up:before {
  content: "\f077"; }

.fa-child:before {
  content: "\f1ae"; }

.fa-chrome:before {
  content: "\f268"; }

.fa-chromecast:before {
  content: "\f838"; }

.fa-church:before {
  content: "\f51d"; }

.fa-circle:before {
  content: "\f111"; }

.fa-circle-notch:before {
  content: "\f1ce"; }

.fa-city:before {
  content: "\f64f"; }

.fa-clinic-medical:before {
  content: "\f7f2"; }

.fa-clipboard:before {
  content: "\f328"; }

.fa-clipboard-check:before {
  content: "\f46c"; }

.fa-clipboard-list:before {
  content: "\f46d"; }

.fa-clock:before {
  content: "\f017"; }

.fa-clone:before {
  content: "\f24d"; }

.fa-closed-captioning:before {
  content: "\f20a"; }

.fa-cloud:before {
  content: "\f0c2"; }

.fa-cloud-download-alt:before {
  content: "\f381"; }

.fa-cloud-meatball:before {
  content: "\f73b"; }

.fa-cloud-moon:before {
  content: "\f6c3"; }

.fa-cloud-moon-rain:before {
  content: "\f73c"; }

.fa-cloud-rain:before {
  content: "\f73d"; }

.fa-cloud-showers-heavy:before {
  content: "\f740"; }

.fa-cloud-sun:before {
  content: "\f6c4"; }

.fa-cloud-sun-rain:before {
  content: "\f743"; }

.fa-cloud-upload-alt:before {
  content: "\f382"; }

.fa-cloudflare:before {
  content: "\e07d"; }

.fa-cloudscale:before {
  content: "\f383"; }

.fa-cloudsmith:before {
  content: "\f384"; }

.fa-cloudversify:before {
  content: "\f385"; }

.fa-cocktail:before {
  content: "\f561"; }

.fa-code:before {
  content: "\f121"; }

.fa-code-branch:before {
  content: "\f126"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-codiepie:before {
  content: "\f284"; }

.fa-coffee:before {
  content: "\f0f4"; }

.fa-cog:before {
  content: "\f013"; }

.fa-cogs:before {
  content: "\f085"; }

.fa-coins:before {
  content: "\f51e"; }

.fa-columns:before {
  content: "\f0db"; }

.fa-comment:before {
  content: "\f075"; }

.fa-comment-alt:before {
  content: "\f27a"; }

.fa-comment-dollar:before {
  content: "\f651"; }

.fa-comment-dots:before {
  content: "\f4ad"; }

.fa-comment-medical:before {
  content: "\f7f5"; }

.fa-comment-slash:before {
  content: "\f4b3"; }

.fa-comments:before {
  content: "\f086"; }

.fa-comments-dollar:before {
  content: "\f653"; }

.fa-compact-disc:before {
  content: "\f51f"; }

.fa-compass:before {
  content: "\f14e"; }

.fa-compress:before {
  content: "\f066"; }

.fa-compress-alt:before {
  content: "\f422"; }

.fa-compress-arrows-alt:before {
  content: "\f78c"; }

.fa-concierge-bell:before {
  content: "\f562"; }

.fa-confluence:before {
  content: "\f78d"; }

.fa-connectdevelop:before {
  content: "\f20e"; }

.fa-contao:before {
  content: "\f26d"; }

.fa-cookie:before {
  content: "\f563"; }

.fa-cookie-bite:before {
  content: "\f564"; }

.fa-copy:before {
  content: "\f0c5"; }

.fa-copyright:before {
  content: "\f1f9"; }

.fa-cotton-bureau:before {
  content: "\f89e"; }

.fa-couch:before {
  content: "\f4b8"; }

.fa-cpanel:before {
  content: "\f388"; }

.fa-creative-commons:before {
  content: "\f25e"; }

.fa-creative-commons-by:before {
  content: "\f4e7"; }

.fa-creative-commons-nc:before {
  content: "\f4e8"; }

.fa-creative-commons-nc-eu:before {
  content: "\f4e9"; }

.fa-creative-commons-nc-jp:before {
  content: "\f4ea"; }

.fa-creative-commons-nd:before {
  content: "\f4eb"; }

.fa-creative-commons-pd:before {
  content: "\f4ec"; }

.fa-creative-commons-pd-alt:before {
  content: "\f4ed"; }

.fa-creative-commons-remix:before {
  content: "\f4ee"; }

.fa-creative-commons-sa:before {
  content: "\f4ef"; }

.fa-creative-commons-sampling:before {
  content: "\f4f0"; }

.fa-creative-commons-sampling-plus:before {
  content: "\f4f1"; }

.fa-creative-commons-share:before {
  content: "\f4f2"; }

.fa-creative-commons-zero:before {
  content: "\f4f3"; }

.fa-credit-card:before {
  content: "\f09d"; }

.fa-critical-role:before {
  content: "\f6c9"; }

.fa-crop:before {
  content: "\f125"; }

.fa-crop-alt:before {
  content: "\f565"; }

.fa-cross:before {
  content: "\f654"; }

.fa-crosshairs:before {
  content: "\f05b"; }

.fa-crow:before {
  content: "\f520"; }

.fa-crown:before {
  content: "\f521"; }

.fa-crutch:before {
  content: "\f7f7"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-css3-alt:before {
  content: "\f38b"; }

.fa-cube:before {
  content: "\f1b2"; }

.fa-cubes:before {
  content: "\f1b3"; }

.fa-cut:before {
  content: "\f0c4"; }

.fa-cuttlefish:before {
  content: "\f38c"; }

.fa-d-and-d:before {
  content: "\f38d"; }

.fa-d-and-d-beyond:before {
  content: "\f6ca"; }

.fa-dailymotion:before {
  content: "\e052"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-database:before {
  content: "\f1c0"; }

.fa-deaf:before {
  content: "\f2a4"; }

.fa-deezer:before {
  content: "\e077"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-democrat:before {
  content: "\f747"; }

.fa-deploydog:before {
  content: "\f38e"; }

.fa-deskpro:before {
  content: "\f38f"; }

.fa-desktop:before {
  content: "\f108"; }

.fa-dev:before {
  content: "\f6cc"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-dharmachakra:before {
  content: "\f655"; }

.fa-dhl:before {
  content: "\f790"; }

.fa-diagnoses:before {
  content: "\f470"; }

.fa-diaspora:before {
  content: "\f791"; }

.fa-dice:before {
  content: "\f522"; }

.fa-dice-d20:before {
  content: "\f6cf"; }

.fa-dice-d6:before {
  content: "\f6d1"; }

.fa-dice-five:before {
  content: "\f523"; }

.fa-dice-four:before {
  content: "\f524"; }

.fa-dice-one:before {
  content: "\f525"; }

.fa-dice-six:before {
  content: "\f526"; }

.fa-dice-three:before {
  content: "\f527"; }

.fa-dice-two:before {
  content: "\f528"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-digital-ocean:before {
  content: "\f391"; }

.fa-digital-tachograph:before {
  content: "\f566"; }

.fa-directions:before {
  content: "\f5eb"; }

.fa-discord:before {
  content: "\f392"; }

.fa-discourse:before {
  content: "\f393"; }

.fa-disease:before {
  content: "\f7fa"; }

.fa-divide:before {
  content: "\f529"; }

.fa-dizzy:before {
  content: "\f567"; }

.fa-dna:before {
  content: "\f471"; }

.fa-dochub:before {
  content: "\f394"; }

.fa-docker:before {
  content: "\f395"; }

.fa-dog:before {
  content: "\f6d3"; }

.fa-dollar-sign:before {
  content: "\f155"; }

.fa-dolly:before {
  content: "\f472"; }

.fa-dolly-flatbed:before {
  content: "\f474"; }

.fa-donate:before {
  content: "\f4b9"; }

.fa-door-closed:before {
  content: "\f52a"; }

.fa-door-open:before {
  content: "\f52b"; }

.fa-dot-circle:before {
  content: "\f192"; }

.fa-dove:before {
  content: "\f4ba"; }

.fa-download:before {
  content: "\f019"; }

.fa-draft2digital:before {
  content: "\f396"; }

.fa-drafting-compass:before {
  content: "\f568"; }

.fa-dragon:before {
  content: "\f6d5"; }

.fa-draw-polygon:before {
  content: "\f5ee"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-dribbble-square:before {
  content: "\f397"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-drum:before {
  content: "\f569"; }

.fa-drum-steelpan:before {
  content: "\f56a"; }

.fa-drumstick-bite:before {
  content: "\f6d7"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-dumbbell:before {
  content: "\f44b"; }

.fa-dumpster:before {
  content: "\f793"; }

.fa-dumpster-fire:before {
  content: "\f794"; }

.fa-dungeon:before {
  content: "\f6d9"; }

.fa-dyalog:before {
  content: "\f399"; }

.fa-earlybirds:before {
  content: "\f39a"; }

.fa-ebay:before {
  content: "\f4f4"; }

.fa-edge:before {
  content: "\f282"; }

.fa-edge-legacy:before {
  content: "\e078"; }

.fa-edit:before {
  content: "\f044"; }

.fa-egg:before {
  content: "\f7fb"; }

.fa-eject:before {
  content: "\f052"; }

.fa-elementor:before {
  content: "\f430"; }

.fa-ellipsis-h:before {
  content: "\f141"; }

.fa-ellipsis-v:before {
  content: "\f142"; }

.fa-ello:before {
  content: "\f5f1"; }

.fa-ember:before {
  content: "\f423"; }

.fa-empire:before {
  content: "\f1d1"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-envelope-open:before {
  content: "\f2b6"; }

.fa-envelope-open-text:before {
  content: "\f658"; }

.fa-envelope-square:before {
  content: "\f199"; }

.fa-envira:before {
  content: "\f299"; }

.fa-equals:before {
  content: "\f52c"; }

.fa-eraser:before {
  content: "\f12d"; }

.fa-erlang:before {
  content: "\f39d"; }

.fa-ethereum:before {
  content: "\f42e"; }

.fa-ethernet:before {
  content: "\f796"; }

.fa-etsy:before {
  content: "\f2d7"; }

.fa-euro-sign:before {
  content: "\f153"; }

.fa-evernote:before {
  content: "\f839"; }

.fa-exchange-alt:before {
  content: "\f362"; }

.fa-exclamation:before {
  content: "\f12a"; }

.fa-exclamation-circle:before {
  content: "\f06a"; }

.fa-exclamation-triangle:before {
  content: "\f071"; }

.fa-expand:before {
  content: "\f065"; }

.fa-expand-alt:before {
  content: "\f424"; }

.fa-expand-arrows-alt:before {
  content: "\f31e"; }

.fa-expeditedssl:before {
  content: "\f23e"; }

.fa-external-link-alt:before {
  content: "\f35d"; }

.fa-external-link-square-alt:before {
  content: "\f360"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-dropper:before {
  content: "\f1fb"; }

.fa-eye-slash:before {
  content: "\f070"; }

.fa-facebook:before {
  content: "\f09a"; }

.fa-facebook-f:before {
  content: "\f39e"; }

.fa-facebook-messenger:before {
  content: "\f39f"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-fan:before {
  content: "\f863"; }

.fa-fantasy-flight-games:before {
  content: "\f6dc"; }

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

.fa-fast-forward:before {
  content: "\f050"; }

.fa-faucet:before {
  content: "\e005"; }

.fa-fax:before {
  content: "\f1ac"; }

.fa-feather:before {
  content: "\f52d"; }

.fa-feather-alt:before {
  content: "\f56b"; }

.fa-fedex:before {
  content: "\f797"; }

.fa-fedora:before {
  content: "\f798"; }

.fa-female:before {
  content: "\f182"; }

.fa-fighter-jet:before {
  content: "\f0fb"; }

.fa-figma:before {
  content: "\f799"; }

.fa-file:before {
  content: "\f15b"; }

.fa-file-alt:before {
  content: "\f15c"; }

.fa-file-archive:before {
  content: "\f1c6"; }

.fa-file-audio:before {
  content: "\f1c7"; }

.fa-file-code:before {
  content: "\f1c9"; }

.fa-file-contract:before {
  content: "\f56c"; }

.fa-file-csv:before {
  content: "\f6dd"; }

.fa-file-download:before {
  content: "\f56d"; }

.fa-file-excel:before {
  content: "\f1c3"; }

.fa-file-export:before {
  content: "\f56e"; }

.fa-file-image:before {
  content: "\f1c5"; }

.fa-file-import:before {
  content: "\f56f"; }

.fa-file-invoice:before {
  content: "\f570"; }

.fa-file-invoice-dollar:before {
  content: "\f571"; }

.fa-file-medical:before {
  content: "\f477"; }

.fa-file-medical-alt:before {
  content: "\f478"; }

.fa-file-pdf:before {
  content: "\f1c1"; }

.fa-file-powerpoint:before {
  content: "\f1c4"; }

.fa-file-prescription:before {
  content: "\f572"; }

.fa-file-signature:before {
  content: "\f573"; }

.fa-file-upload:before {
  content: "\f574"; }

.fa-file-video:before {
  content: "\f1c8"; }

.fa-file-word:before {
  content: "\f1c2"; }

.fa-fill:before {
  content: "\f575"; }

.fa-fill-drip:before {
  content: "\f576"; }

.fa-film:before {
  content: "\f008"; }

.fa-filter:before {
  content: "\f0b0"; }

.fa-fingerprint:before {
  content: "\f577"; }

.fa-fire:before {
  content: "\f06d"; }

.fa-fire-alt:before {
  content: "\f7e4"; }

.fa-fire-extinguisher:before {
  content: "\f134"; }

.fa-firefox:before {
  content: "\f269"; }

.fa-firefox-browser:before {
  content: "\e007"; }

.fa-first-aid:before {
  content: "\f479"; }

.fa-first-order:before {
  content: "\f2b0"; }

.fa-first-order-alt:before {
  content: "\f50a"; }

.fa-firstdraft:before {
  content: "\f3a1"; }

.fa-fish:before {
  content: "\f578"; }

.fa-fist-raised:before {
  content: "\f6de"; }

.fa-flag:before {
  content: "\f024"; }

.fa-flag-checkered:before {
  content: "\f11e"; }

.fa-flag-usa:before {
  content: "\f74d"; }

.fa-flask:before {
  content: "\f0c3"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-flipboard:before {
  content: "\f44d"; }

.fa-flushed:before {
  content: "\f579"; }

.fa-fly:before {
  content: "\f417"; }

.fa-folder:before {
  content: "\f07b"; }

.fa-folder-minus:before {
  content: "\f65d"; }

.fa-folder-open:before {
  content: "\f07c"; }

.fa-folder-plus:before {
  content: "\f65e"; }

.fa-font:before {
  content: "\f031"; }

.fa-font-awesome:before {
  content: "\f2b4"; }

.fa-font-awesome-alt:before {
  content: "\f35c"; }

.fa-font-awesome-flag:before {
  content: "\f425"; }

.fa-font-awesome-logo-full:before {
  content: "\f4e6"; }

.fa-fonticons:before {
  content: "\f280"; }

.fa-fonticons-fi:before {
  content: "\f3a2"; }

.fa-football-ball:before {
  content: "\f44e"; }

.fa-fort-awesome:before {
  content: "\f286"; }

.fa-fort-awesome-alt:before {
  content: "\f3a3"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-forward:before {
  content: "\f04e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-free-code-camp:before {
  content: "\f2c5"; }

.fa-freebsd:before {
  content: "\f3a4"; }

.fa-frog:before {
  content: "\f52e"; }

.fa-frown:before {
  content: "\f119"; }

.fa-frown-open:before {
  content: "\f57a"; }

.fa-fulcrum:before {
  content: "\f50b"; }

.fa-funnel-dollar:before {
  content: "\f662"; }

.fa-futbol:before {
  content: "\f1e3"; }

.fa-galactic-republic:before {
  content: "\f50c"; }

.fa-galactic-senate:before {
  content: "\f50d"; }

.fa-gamepad:before {
  content: "\f11b"; }

.fa-gas-pump:before {
  content: "\f52f"; }

.fa-gavel:before {
  content: "\f0e3"; }

.fa-gem:before {
  content: "\f3a5"; }

.fa-genderless:before {
  content: "\f22d"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-gg:before {
  content: "\f260"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-ghost:before {
  content: "\f6e2"; }

.fa-gift:before {
  content: "\f06b"; }

.fa-gifts:before {
  content: "\f79c"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-git-alt:before {
  content: "\f841"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-github:before {
  content: "\f09b"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-gitkraken:before {
  content: "\f3a6"; }

.fa-gitlab:before {
  content: "\f296"; }

.fa-gitter:before {
  content: "\f426"; }

.fa-glass-cheers:before {
  content: "\f79f"; }

.fa-glass-martini:before {
  content: "\f000"; }

.fa-glass-martini-alt:before {
  content: "\f57b"; }

.fa-glass-whiskey:before {
  content: "\f7a0"; }

.fa-glasses:before {
  content: "\f530"; }

.fa-glide:before {
  content: "\f2a5"; }

.fa-glide-g:before {
  content: "\f2a6"; }

.fa-globe:before {
  content: "\f0ac"; }

.fa-globe-africa:before {
  content: "\f57c"; }

.fa-globe-americas:before {
  content: "\f57d"; }

.fa-globe-asia:before {
  content: "\f57e"; }

.fa-globe-europe:before {
  content: "\f7a2"; }

.fa-gofore:before {
  content: "\f3a7"; }

.fa-golf-ball:before {
  content: "\f450"; }

.fa-goodreads:before {
  content: "\f3a8"; }

.fa-goodreads-g:before {
  content: "\f3a9"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-google-drive:before {
  content: "\f3aa"; }

.fa-google-pay:before {
  content: "\e079"; }

.fa-google-play:before {
  content: "\f3ab"; }

.fa-google-plus:before {
  content: "\f2b3"; }

.fa-google-plus-g:before {
  content: "\f0d5"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-wallet:before {
  content: "\f1ee"; }

.fa-gopuram:before {
  content: "\f664"; }

.fa-graduation-cap:before {
  content: "\f19d"; }

.fa-gratipay:before {
  content: "\f184"; }

.fa-grav:before {
  content: "\f2d6"; }

.fa-greater-than:before {
  content: "\f531"; }

.fa-greater-than-equal:before {
  content: "\f532"; }

.fa-grimace:before {
  content: "\f57f"; }

.fa-grin:before {
  content: "\f580"; }

.fa-grin-alt:before {
  content: "\f581"; }

.fa-grin-beam:before {
  content: "\f582"; }

.fa-grin-beam-sweat:before {
  content: "\f583"; }

.fa-grin-hearts:before {
  content: "\f584"; }

.fa-grin-squint:before {
  content: "\f585"; }

.fa-grin-squint-tears:before {
  content: "\f586"; }

.fa-grin-stars:before {
  content: "\f587"; }

.fa-grin-tears:before {
  content: "\f588"; }

.fa-grin-tongue:before {
  content: "\f589"; }

.fa-grin-tongue-squint:before {
  content: "\f58a"; }

.fa-grin-tongue-wink:before {
  content: "\f58b"; }

.fa-grin-wink:before {
  content: "\f58c"; }

.fa-grip-horizontal:before {
  content: "\f58d"; }

.fa-grip-lines:before {
  content: "\f7a4"; }

.fa-grip-lines-vertical:before {
  content: "\f7a5"; }

.fa-grip-vertical:before {
  content: "\f58e"; }

.fa-gripfire:before {
  content: "\f3ac"; }

.fa-grunt:before {
  content: "\f3ad"; }

.fa-guilded:before {
  content: "\e07e"; }

.fa-guitar:before {
  content: "\f7a6"; }

.fa-gulp:before {
  content: "\f3ae"; }

.fa-h-square:before {
  content: "\f0fd"; }

.fa-hacker-news:before {
  content: "\f1d4"; }

.fa-hacker-news-square:before {
  content: "\f3af"; }

.fa-hackerrank:before {
  content: "\f5f7"; }

.fa-hamburger:before {
  content: "\f805"; }

.fa-hammer:before {
  content: "\f6e3"; }

.fa-hamsa:before {
  content: "\f665"; }

.fa-hand-holding:before {
  content: "\f4bd"; }

.fa-hand-holding-heart:before {
  content: "\f4be"; }

.fa-hand-holding-medical:before {
  content: "\e05c"; }

.fa-hand-holding-usd:before {
  content: "\f4c0"; }

.fa-hand-holding-water:before {
  content: "\f4c1"; }

.fa-hand-lizard:before {
  content: "\f258"; }

.fa-hand-middle-finger:before {
  content: "\f806"; }

.fa-hand-paper:before {
  content: "\f256"; }

.fa-hand-peace:before {
  content: "\f25b"; }

.fa-hand-point-down:before {
  content: "\f0a7"; }

.fa-hand-point-left:before {
  content: "\f0a5"; }

.fa-hand-point-right:before {
  content: "\f0a4"; }

.fa-hand-point-up:before {
  content: "\f0a6"; }

.fa-hand-pointer:before {
  content: "\f25a"; }

.fa-hand-rock:before {
  content: "\f255"; }

.fa-hand-scissors:before {
  content: "\f257"; }

.fa-hand-sparkles:before {
  content: "\e05d"; }

.fa-hand-spock:before {
  content: "\f259"; }

.fa-hands:before {
  content: "\f4c2"; }

.fa-hands-helping:before {
  content: "\f4c4"; }

.fa-hands-wash:before {
  content: "\e05e"; }

.fa-handshake:before {
  content: "\f2b5"; }

.fa-handshake-alt-slash:before {
  content: "\e05f"; }

.fa-handshake-slash:before {
  content: "\e060"; }

.fa-hanukiah:before {
  content: "\f6e6"; }

.fa-hard-hat:before {
  content: "\f807"; }

.fa-hashtag:before {
  content: "\f292"; }

.fa-hat-cowboy:before {
  content: "\f8c0"; }

.fa-hat-cowboy-side:before {
  content: "\f8c1"; }

.fa-hat-wizard:before {
  content: "\f6e8"; }

.fa-hdd:before {
  content: "\f0a0"; }

.fa-head-side-cough:before {
  content: "\e061"; }

.fa-head-side-cough-slash:before {
  content: "\e062"; }

.fa-head-side-mask:before {
  content: "\e063"; }

.fa-head-side-virus:before {
  content: "\e064"; }

.fa-heading:before {
  content: "\f1dc"; }

.fa-headphones:before {
  content: "\f025"; }

.fa-headphones-alt:before {
  content: "\f58f"; }

.fa-headset:before {
  content: "\f590"; }

.fa-heart:before {
  content: "\f004"; }

.fa-heart-broken:before {
  content: "\f7a9"; }

.fa-heartbeat:before {
  content: "\f21e"; }

.fa-helicopter:before {
  content: "\f533"; }

.fa-highlighter:before {
  content: "\f591"; }

.fa-hiking:before {
  content: "\f6ec"; }

.fa-hippo:before {
  content: "\f6ed"; }

.fa-hips:before {
  content: "\f452"; }

.fa-hire-a-helper:before {
  content: "\f3b0"; }

.fa-history:before {
  content: "\f1da"; }

.fa-hive:before {
  content: "\e07f"; }

.fa-hockey-puck:before {
  content: "\f453"; }

.fa-holly-berry:before {
  content: "\f7aa"; }

.fa-home:before {
  content: "\f015"; }

.fa-hooli:before {
  content: "\f427"; }

.fa-hornbill:before {
  content: "\f592"; }

.fa-horse:before {
  content: "\f6f0"; }

.fa-horse-head:before {
  content: "\f7ab"; }

.fa-hospital:before {
  content: "\f0f8"; }

.fa-hospital-alt:before {
  content: "\f47d"; }

.fa-hospital-symbol:before {
  content: "\f47e"; }

.fa-hospital-user:before {
  content: "\f80d"; }

.fa-hot-tub:before {
  content: "\f593"; }

.fa-hotdog:before {
  content: "\f80f"; }

.fa-hotel:before {
  content: "\f594"; }

.fa-hotjar:before {
  content: "\f3b1"; }

.fa-hourglass:before {
  content: "\f254"; }

.fa-hourglass-end:before {
  content: "\f253"; }

.fa-hourglass-half:before {
  content: "\f252"; }

.fa-hourglass-start:before {
  content: "\f251"; }

.fa-house-damage:before {
  content: "\f6f1"; }

.fa-house-user:before {
  content: "\e065"; }

.fa-houzz:before {
  content: "\f27c"; }

.fa-hryvnia:before {
  content: "\f6f2"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-hubspot:before {
  content: "\f3b2"; }

.fa-i-cursor:before {
  content: "\f246"; }

.fa-ice-cream:before {
  content: "\f810"; }

.fa-icicles:before {
  content: "\f7ad"; }

.fa-icons:before {
  content: "\f86d"; }

.fa-id-badge:before {
  content: "\f2c1"; }

.fa-id-card:before {
  content: "\f2c2"; }

.fa-id-card-alt:before {
  content: "\f47f"; }

.fa-ideal:before {
  content: "\e013"; }

.fa-igloo:before {
  content: "\f7ae"; }

.fa-image:before {
  content: "\f03e"; }

.fa-images:before {
  content: "\f302"; }

.fa-imdb:before {
  content: "\f2d8"; }

.fa-inbox:before {
  content: "\f01c"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-industry:before {
  content: "\f275"; }

.fa-infinity:before {
  content: "\f534"; }

.fa-info:before {
  content: "\f129"; }

.fa-info-circle:before {
  content: "\f05a"; }

.fa-innosoft:before {
  content: "\e080"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-instagram-square:before {
  content: "\e055"; }

.fa-instalod:before {
  content: "\e081"; }

.fa-intercom:before {
  content: "\f7af"; }

.fa-internet-explorer:before {
  content: "\f26b"; }

.fa-invision:before {
  content: "\f7b0"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-italic:before {
  content: "\f033"; }

.fa-itch-io:before {
  content: "\f83a"; }

.fa-itunes:before {
  content: "\f3b4"; }

.fa-itunes-note:before {
  content: "\f3b5"; }

.fa-java:before {
  content: "\f4e4"; }

.fa-jedi:before {
  content: "\f669"; }

.fa-jedi-order:before {
  content: "\f50e"; }

.fa-jenkins:before {
  content: "\f3b6"; }

.fa-jira:before {
  content: "\f7b1"; }

.fa-joget:before {
  content: "\f3b7"; }

.fa-joint:before {
  content: "\f595"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-journal-whills:before {
  content: "\f66a"; }

.fa-js:before {
  content: "\f3b8"; }

.fa-js-square:before {
  content: "\f3b9"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-kaaba:before {
  content: "\f66b"; }

.fa-kaggle:before {
  content: "\f5fa"; }

.fa-key:before {
  content: "\f084"; }

.fa-keybase:before {
  content: "\f4f5"; }

.fa-keyboard:before {
  content: "\f11c"; }

.fa-keycdn:before {
  content: "\f3ba"; }

.fa-khanda:before {
  content: "\f66d"; }

.fa-kickstarter:before {
  content: "\f3bb"; }

.fa-kickstarter-k:before {
  content: "\f3bc"; }

.fa-kiss:before {
  content: "\f596"; }

.fa-kiss-beam:before {
  content: "\f597"; }

.fa-kiss-wink-heart:before {
  content: "\f598"; }

.fa-kiwi-bird:before {
  content: "\f535"; }

.fa-korvue:before {
  content: "\f42f"; }

.fa-landmark:before {
  content: "\f66f"; }

.fa-language:before {
  content: "\f1ab"; }

.fa-laptop:before {
  content: "\f109"; }

.fa-laptop-code:before {
  content: "\f5fc"; }

.fa-laptop-house:before {
  content: "\e066"; }

.fa-laptop-medical:before {
  content: "\f812"; }

.fa-laravel:before {
  content: "\f3bd"; }

.fa-lastfm:before {
  content: "\f202"; }

.fa-lastfm-square:before {
  content: "\f203"; }

.fa-laugh:before {
  content: "\f599"; }

.fa-laugh-beam:before {
  content: "\f59a"; }

.fa-laugh-squint:before {
  content: "\f59b"; }

.fa-laugh-wink:before {
  content: "\f59c"; }

.fa-layer-group:before {
  content: "\f5fd"; }

.fa-leaf:before {
  content: "\f06c"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-lemon:before {
  content: "\f094"; }

.fa-less:before {
  content: "\f41d"; }

.fa-less-than:before {
  content: "\f536"; }

.fa-less-than-equal:before {
  content: "\f537"; }

.fa-level-down-alt:before {
  content: "\f3be"; }

.fa-level-up-alt:before {
  content: "\f3bf"; }

.fa-life-ring:before {
  content: "\f1cd"; }

.fa-lightbulb:before {
  content: "\f0eb"; }

.fa-line:before {
  content: "\f3c0"; }

.fa-link:before {
  content: "\f0c1"; }

.fa-linkedin:before {
  content: "\f08c"; }

.fa-linkedin-in:before {
  content: "\f0e1"; }

.fa-linode:before {
  content: "\f2b8"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-lira-sign:before {
  content: "\f195"; }

.fa-list:before {
  content: "\f03a"; }

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

.fa-list-ol:before {
  content: "\f0cb"; }

.fa-list-ul:before {
  content: "\f0ca"; }

.fa-location-arrow:before {
  content: "\f124"; }

.fa-lock:before {
  content: "\f023"; }

.fa-lock-open:before {
  content: "\f3c1"; }

.fa-long-arrow-alt-down:before {
  content: "\f309"; }

.fa-long-arrow-alt-left:before {
  content: "\f30a"; }

.fa-long-arrow-alt-right:before {
  content: "\f30b"; }

.fa-long-arrow-alt-up:before {
  content: "\f30c"; }

.fa-low-vision:before {
  content: "\f2a8"; }

.fa-luggage-cart:before {
  content: "\f59d"; }

.fa-lungs:before {
  content: "\f604"; }

.fa-lungs-virus:before {
  content: "\e067"; }

.fa-lyft:before {
  content: "\f3c3"; }

.fa-magento:before {
  content: "\f3c4"; }

.fa-magic:before {
  content: "\f0d0"; }

.fa-magnet:before {
  content: "\f076"; }

.fa-mail-bulk:before {
  content: "\f674"; }

.fa-mailchimp:before {
  content: "\f59e"; }

.fa-male:before {
  content: "\f183"; }

.fa-mandalorian:before {
  content: "\f50f"; }

.fa-map:before {
  content: "\f279"; }

.fa-map-marked:before {
  content: "\f59f"; }

.fa-map-marked-alt:before {
  content: "\f5a0"; }

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

.fa-map-marker-alt:before {
  content: "\f3c5"; }

.fa-map-pin:before {
  content: "\f276"; }

.fa-map-signs:before {
  content: "\f277"; }

.fa-markdown:before {
  content: "\f60f"; }

.fa-marker:before {
  content: "\f5a1"; }

.fa-mars:before {
  content: "\f222"; }

.fa-mars-double:before {
  content: "\f227"; }

.fa-mars-stroke:before {
  content: "\f229"; }

.fa-mars-stroke-h:before {
  content: "\f22b"; }

.fa-mars-stroke-v:before {
  content: "\f22a"; }

.fa-mask:before {
  content: "\f6fa"; }

.fa-mastodon:before {
  content: "\f4f6"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-mdb:before {
  content: "\f8ca"; }

.fa-medal:before {
  content: "\f5a2"; }

.fa-medapps:before {
  content: "\f3c6"; }

.fa-medium:before {
  content: "\f23a"; }

.fa-medium-m:before {
  content: "\f3c7"; }

.fa-medkit:before {
  content: "\f0fa"; }

.fa-medrt:before {
  content: "\f3c8"; }

.fa-meetup:before {
  content: "\f2e0"; }

.fa-megaport:before {
  content: "\f5a3"; }

.fa-meh:before {
  content: "\f11a"; }

.fa-meh-blank:before {
  content: "\f5a4"; }

.fa-meh-rolling-eyes:before {
  content: "\f5a5"; }

.fa-memory:before {
  content: "\f538"; }

.fa-mendeley:before {
  content: "\f7b3"; }

.fa-menorah:before {
  content: "\f676"; }

.fa-mercury:before {
  content: "\f223"; }

.fa-meteor:before {
  content: "\f753"; }

.fa-microblog:before {
  content: "\e01a"; }

.fa-microchip:before {
  content: "\f2db"; }

.fa-microphone:before {
  content: "\f130"; }

.fa-microphone-alt:before {
  content: "\f3c9"; }

.fa-microphone-alt-slash:before {
  content: "\f539"; }

.fa-microphone-slash:before {
  content: "\f131"; }

.fa-microscope:before {
  content: "\f610"; }

.fa-microsoft:before {
  content: "\f3ca"; }

.fa-minus:before {
  content: "\f068"; }

.fa-minus-circle:before {
  content: "\f056"; }

.fa-minus-square:before {
  content: "\f146"; }

.fa-mitten:before {
  content: "\f7b5"; }

.fa-mix:before {
  content: "\f3cb"; }

.fa-mixcloud:before {
  content: "\f289"; }

.fa-mixer:before {
  content: "\e056"; }

.fa-mizuni:before {
  content: "\f3cc"; }

.fa-mobile:before {
  content: "\f10b"; }

.fa-mobile-alt:before {
  content: "\f3cd"; }

.fa-modx:before {
  content: "\f285"; }

.fa-monero:before {
  content: "\f3d0"; }

.fa-money-bill:before {
  content: "\f0d6"; }

.fa-money-bill-alt:before {
  content: "\f3d1"; }

.fa-money-bill-wave:before {
  content: "\f53a"; }

.fa-money-bill-wave-alt:before {
  content: "\f53b"; }

.fa-money-check:before {
  content: "\f53c"; }

.fa-money-check-alt:before {
  content: "\f53d"; }

.fa-monument:before {
  content: "\f5a6"; }

.fa-moon:before {
  content: "\f186"; }

.fa-mortar-pestle:before {
  content: "\f5a7"; }

.fa-mosque:before {
  content: "\f678"; }

.fa-motorcycle:before {
  content: "\f21c"; }

.fa-mountain:before {
  content: "\f6fc"; }

.fa-mouse:before {
  content: "\f8cc"; }

.fa-mouse-pointer:before {
  content: "\f245"; }

.fa-mug-hot:before {
  content: "\f7b6"; }

.fa-music:before {
  content: "\f001"; }

.fa-napster:before {
  content: "\f3d2"; }

.fa-neos:before {
  content: "\f612"; }

.fa-network-wired:before {
  content: "\f6ff"; }

.fa-neuter:before {
  content: "\f22c"; }

.fa-newspaper:before {
  content: "\f1ea"; }

.fa-nimblr:before {
  content: "\f5a8"; }

.fa-node:before {
  content: "\f419"; }

.fa-node-js:before {
  content: "\f3d3"; }

.fa-not-equal:before {
  content: "\f53e"; }

.fa-notes-medical:before {
  content: "\f481"; }

.fa-npm:before {
  content: "\f3d4"; }

.fa-ns8:before {
  content: "\f3d5"; }

.fa-nutritionix:before {
  content: "\f3d6"; }

.fa-object-group:before {
  content: "\f247"; }

.fa-object-ungroup:before {
  content: "\f248"; }

.fa-octopus-deploy:before {
  content: "\e082"; }

.fa-odnoklassniki:before {
  content: "\f263"; }

.fa-odnoklassniki-square:before {
  content: "\f264"; }

.fa-oil-can:before {
  content: "\f613"; }

.fa-old-republic:before {
  content: "\f510"; }

.fa-om:before {
  content: "\f679"; }

.fa-opencart:before {
  content: "\f23d"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-opera:before {
  content: "\f26a"; }

.fa-optin-monster:before {
  content: "\f23c"; }

.fa-orcid:before {
  content: "\f8d2"; }

.fa-osi:before {
  content: "\f41a"; }

.fa-otter:before {
  content: "\f700"; }

.fa-outdent:before {
  content: "\f03b"; }

.fa-page4:before {
  content: "\f3d7"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-pager:before {
  content: "\f815"; }

.fa-paint-brush:before {
  content: "\f1fc"; }

.fa-paint-roller:before {
  content: "\f5aa"; }

.fa-palette:before {
  content: "\f53f"; }

.fa-palfed:before {
  content: "\f3d8"; }

.fa-pallet:before {
  content: "\f482"; }

.fa-paper-plane:before {
  content: "\f1d8"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-parachute-box:before {
  content: "\f4cd"; }

.fa-paragraph:before {
  content: "\f1dd"; }

.fa-parking:before {
  content: "\f540"; }

.fa-passport:before {
  content: "\f5ab"; }

.fa-pastafarianism:before {
  content: "\f67b"; }

.fa-paste:before {
  content: "\f0ea"; }

.fa-patreon:before {
  content: "\f3d9"; }

.fa-pause:before {
  content: "\f04c"; }

.fa-pause-circle:before {
  content: "\f28b"; }

.fa-paw:before {
  content: "\f1b0"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-peace:before {
  content: "\f67c"; }

.fa-pen:before {
  content: "\f304"; }

.fa-pen-alt:before {
  content: "\f305"; }

.fa-pen-fancy:before {
  content: "\f5ac"; }

.fa-pen-nib:before {
  content: "\f5ad"; }

.fa-pen-square:before {
  content: "\f14b"; }

.fa-pencil-alt:before {
  content: "\f303"; }

.fa-pencil-ruler:before {
  content: "\f5ae"; }

.fa-penny-arcade:before {
  content: "\f704"; }

.fa-people-arrows:before {
  content: "\e068"; }

.fa-people-carry:before {
  content: "\f4ce"; }

.fa-pepper-hot:before {
  content: "\f816"; }

.fa-perbyte:before {
  content: "\e083"; }

.fa-percent:before {
  content: "\f295"; }

.fa-percentage:before {
  content: "\f541"; }

.fa-periscope:before {
  content: "\f3da"; }

.fa-person-booth:before {
  content: "\f756"; }

.fa-phabricator:before {
  content: "\f3db"; }

.fa-phoenix-framework:before {
  content: "\f3dc"; }

.fa-phoenix-squadron:before {
  content: "\f511"; }

.fa-phone:before {
  content: "\f095"; }

.fa-phone-alt:before {
  content: "\f879"; }

.fa-phone-slash:before {
  content: "\f3dd"; }

.fa-phone-square:before {
  content: "\f098"; }

.fa-phone-square-alt:before {
  content: "\f87b"; }

.fa-phone-volume:before {
  content: "\f2a0"; }

.fa-photo-video:before {
  content: "\f87c"; }

.fa-php:before {
  content: "\f457"; }

.fa-pied-piper:before {
  content: "\f2ae"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-pied-piper-hat:before {
  content: "\f4e5"; }

.fa-pied-piper-pp:before {
  content: "\f1a7"; }

.fa-pied-piper-square:before {
  content: "\e01e"; }

.fa-piggy-bank:before {
  content: "\f4d3"; }

.fa-pills:before {
  content: "\f484"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-pizza-slice:before {
  content: "\f818"; }

.fa-place-of-worship:before {
  content: "\f67f"; }

.fa-plane:before {
  content: "\f072"; }

.fa-plane-arrival:before {
  content: "\f5af"; }

.fa-plane-departure:before {
  content: "\f5b0"; }

.fa-plane-slash:before {
  content: "\e069"; }

.fa-play:before {
  content: "\f04b"; }

.fa-play-circle:before {
  content: "\f144"; }

.fa-playstation:before {
  content: "\f3df"; }

.fa-plug:before {
  content: "\f1e6"; }

.fa-plus:before {
  content: "\f067"; }

.fa-plus-circle:before {
  content: "\f055"; }

.fa-plus-square:before {
  content: "\f0fe"; }

.fa-podcast:before {
  content: "\f2ce"; }

.fa-poll:before {
  content: "\f681"; }

.fa-poll-h:before {
  content: "\f682"; }

.fa-poo:before {
  content: "\f2fe"; }

.fa-poo-storm:before {
  content: "\f75a"; }

.fa-poop:before {
  content: "\f619"; }

.fa-portrait:before {
  content: "\f3e0"; }

.fa-pound-sign:before {
  content: "\f154"; }

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

.fa-pray:before {
  content: "\f683"; }

.fa-praying-hands:before {
  content: "\f684"; }

.fa-prescription:before {
  content: "\f5b1"; }

.fa-prescription-bottle:before {
  content: "\f485"; }

.fa-prescription-bottle-alt:before {
  content: "\f486"; }

.fa-print:before {
  content: "\f02f"; }

.fa-procedures:before {
  content: "\f487"; }

.fa-product-hunt:before {
  content: "\f288"; }

.fa-project-diagram:before {
  content: "\f542"; }

.fa-pump-medical:before {
  content: "\e06a"; }

.fa-pump-soap:before {
  content: "\e06b"; }

.fa-pushed:before {
  content: "\f3e1"; }

.fa-puzzle-piece:before {
  content: "\f12e"; }

.fa-python:before {
  content: "\f3e2"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-qrcode:before {
  content: "\f029"; }

.fa-question:before {
  content: "\f128"; }

.fa-question-circle:before {
  content: "\f059"; }

.fa-quidditch:before {
  content: "\f458"; }

.fa-quinscape:before {
  content: "\f459"; }

.fa-quora:before {
  content: "\f2c4"; }

.fa-quote-left:before {
  content: "\f10d"; }

.fa-quote-right:before {
  content: "\f10e"; }

.fa-quran:before {
  content: "\f687"; }

.fa-r-project:before {
  content: "\f4f7"; }

.fa-radiation:before {
  content: "\f7b9"; }

.fa-radiation-alt:before {
  content: "\f7ba"; }

.fa-rainbow:before {
  content: "\f75b"; }

.fa-random:before {
  content: "\f074"; }

.fa-raspberry-pi:before {
  content: "\f7bb"; }

.fa-ravelry:before {
  content: "\f2d9"; }

.fa-react:before {
  content: "\f41b"; }

.fa-reacteurope:before {
  content: "\f75d"; }

.fa-readme:before {
  content: "\f4d5"; }

.fa-rebel:before {
  content: "\f1d0"; }

.fa-receipt:before {
  content: "\f543"; }

.fa-record-vinyl:before {
  content: "\f8d9"; }

.fa-recycle:before {
  content: "\f1b8"; }

.fa-red-river:before {
  content: "\f3e3"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-alien:before {
  content: "\f281"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-redhat:before {
  content: "\f7bc"; }

.fa-redo:before {
  content: "\f01e"; }

.fa-redo-alt:before {
  content: "\f2f9"; }

.fa-registered:before {
  content: "\f25d"; }

.fa-remove-format:before {
  content: "\f87d"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-reply:before {
  content: "\f3e5"; }

.fa-reply-all:before {
  content: "\f122"; }

.fa-replyd:before {
  content: "\f3e6"; }

.fa-republican:before {
  content: "\f75e"; }

.fa-researchgate:before {
  content: "\f4f8"; }

.fa-resolving:before {
  content: "\f3e7"; }

.fa-restroom:before {
  content: "\f7bd"; }

.fa-retweet:before {
  content: "\f079"; }

.fa-rev:before {
  content: "\f5b2"; }

.fa-ribbon:before {
  content: "\f4d6"; }

.fa-ring:before {
  content: "\f70b"; }

.fa-road:before {
  content: "\f018"; }

.fa-robot:before {
  content: "\f544"; }

.fa-rocket:before {
  content: "\f135"; }

.fa-rocketchat:before {
  content: "\f3e8"; }

.fa-rockrms:before {
  content: "\f3e9"; }

.fa-route:before {
  content: "\f4d7"; }

.fa-rss:before {
  content: "\f09e"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-ruble-sign:before {
  content: "\f158"; }

.fa-ruler:before {
  content: "\f545"; }

.fa-ruler-combined:before {
  content: "\f546"; }

.fa-ruler-horizontal:before {
  content: "\f547"; }

.fa-ruler-vertical:before {
  content: "\f548"; }

.fa-running:before {
  content: "\f70c"; }

.fa-rupee-sign:before {
  content: "\f156"; }

.fa-rust:before {
  content: "\e07a"; }

.fa-sad-cry:before {
  content: "\f5b3"; }

.fa-sad-tear:before {
  content: "\f5b4"; }

.fa-safari:before {
  content: "\f267"; }

.fa-salesforce:before {
  content: "\f83b"; }

.fa-sass:before {
  content: "\f41e"; }

.fa-satellite:before {
  content: "\f7bf"; }

.fa-satellite-dish:before {
  content: "\f7c0"; }

.fa-save:before {
  content: "\f0c7"; }

.fa-schlix:before {
  content: "\f3ea"; }

.fa-school:before {
  content: "\f549"; }

.fa-screwdriver:before {
  content: "\f54a"; }

.fa-scribd:before {
  content: "\f28a"; }

.fa-scroll:before {
  content: "\f70e"; }

.fa-sd-card:before {
  content: "\f7c2"; }

.fa-search:before {
  content: "\f002"; }

.fa-search-dollar:before {
  content: "\f688"; }

.fa-search-location:before {
  content: "\f689"; }

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

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

.fa-searchengin:before {
  content: "\f3eb"; }

.fa-seedling:before {
  content: "\f4d8"; }

.fa-sellcast:before {
  content: "\f2da"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-server:before {
  content: "\f233"; }

.fa-servicestack:before {
  content: "\f3ec"; }

.fa-shapes:before {
  content: "\f61f"; }

.fa-share:before {
  content: "\f064"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-share-square:before {
  content: "\f14d"; }

.fa-shekel-sign:before {
  content: "\f20b"; }

.fa-shield-alt:before {
  content: "\f3ed"; }

.fa-shield-virus:before {
  content: "\e06c"; }

.fa-ship:before {
  content: "\f21a"; }

.fa-shipping-fast:before {
  content: "\f48b"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-shoe-prints:before {
  content: "\f54b"; }

.fa-shopify:before {
  content: "\e057"; }

.fa-shopping-bag:before {
  content: "\f290"; }

.fa-shopping-basket:before {
  content: "\f291"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-shopware:before {
  content: "\f5b5"; }

.fa-shower:before {
  content: "\f2cc"; }

.fa-shuttle-van:before {
  content: "\f5b6"; }

.fa-sign:before {
  content: "\f4d9"; }

.fa-sign-in-alt:before {
  content: "\f2f6"; }

.fa-sign-language:before {
  content: "\f2a7"; }

.fa-sign-out-alt:before {
  content: "\f2f5"; }

.fa-signal:before {
  content: "\f012"; }

.fa-signature:before {
  content: "\f5b7"; }

.fa-sim-card:before {
  content: "\f7c4"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-sink:before {
  content: "\e06d"; }

.fa-sistrix:before {
  content: "\f3ee"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-sith:before {
  content: "\f512"; }

.fa-skating:before {
  content: "\f7c5"; }

.fa-sketch:before {
  content: "\f7c6"; }

.fa-skiing:before {
  content: "\f7c9"; }

.fa-skiing-nordic:before {
  content: "\f7ca"; }

.fa-skull:before {
  content: "\f54c"; }

.fa-skull-crossbones:before {
  content: "\f714"; }

.fa-skyatlas:before {
  content: "\f216"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-slack:before {
  content: "\f198"; }

.fa-slack-hash:before {
  content: "\f3ef"; }

.fa-slash:before {
  content: "\f715"; }

.fa-sleigh:before {
  content: "\f7cc"; }

.fa-sliders-h:before {
  content: "\f1de"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-smile:before {
  content: "\f118"; }

.fa-smile-beam:before {
  content: "\f5b8"; }

.fa-smile-wink:before {
  content: "\f4da"; }

.fa-smog:before {
  content: "\f75f"; }

.fa-smoking:before {
  content: "\f48d"; }

.fa-smoking-ban:before {
  content: "\f54d"; }

.fa-sms:before {
  content: "\f7cd"; }

.fa-snapchat:before {
  content: "\f2ab"; }

.fa-snapchat-ghost:before {
  content: "\f2ac"; }

.fa-snapchat-square:before {
  content: "\f2ad"; }

.fa-snowboarding:before {
  content: "\f7ce"; }

.fa-snowflake:before {
  content: "\f2dc"; }

.fa-snowman:before {
  content: "\f7d0"; }

.fa-snowplow:before {
  content: "\f7d2"; }

.fa-soap:before {
  content: "\e06e"; }

.fa-socks:before {
  content: "\f696"; }

.fa-solar-panel:before {
  content: "\f5ba"; }

.fa-sort:before {
  content: "\f0dc"; }

.fa-sort-alpha-down:before {
  content: "\f15d"; }

.fa-sort-alpha-down-alt:before {
  content: "\f881"; }

.fa-sort-alpha-up:before {
  content: "\f15e"; }

.fa-sort-alpha-up-alt:before {
  content: "\f882"; }

.fa-sort-amount-down:before {
  content: "\f160"; }

.fa-sort-amount-down-alt:before {
  content: "\f884"; }

.fa-sort-amount-up:before {
  content: "\f161"; }

.fa-sort-amount-up-alt:before {
  content: "\f885"; }

.fa-sort-down:before {
  content: "\f0dd"; }

.fa-sort-numeric-down:before {
  content: "\f162"; }

.fa-sort-numeric-down-alt:before {
  content: "\f886"; }

.fa-sort-numeric-up:before {
  content: "\f163"; }

.fa-sort-numeric-up-alt:before {
  content: "\f887"; }

.fa-sort-up:before {
  content: "\f0de"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-sourcetree:before {
  content: "\f7d3"; }

.fa-spa:before {
  content: "\f5bb"; }

.fa-space-shuttle:before {
  content: "\f197"; }

.fa-speakap:before {
  content: "\f3f3"; }

.fa-speaker-deck:before {
  content: "\f83c"; }

.fa-spell-check:before {
  content: "\f891"; }

.fa-spider:before {
  content: "\f717"; }

.fa-spinner:before {
  content: "\f110"; }

.fa-splotch:before {
  content: "\f5bc"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-spray-can:before {
  content: "\f5bd"; }

.fa-square:before {
  content: "\f0c8"; }

.fa-square-full:before {
  content: "\f45c"; }

.fa-square-root-alt:before {
  content: "\f698"; }

.fa-squarespace:before {
  content: "\f5be"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-stackpath:before {
  content: "\f842"; }

.fa-stamp:before {
  content: "\f5bf"; }

.fa-star:before {
  content: "\f005"; }

.fa-star-and-crescent:before {
  content: "\f699"; }

.fa-star-half:before {
  content: "\f089"; }

.fa-star-half-alt:before {
  content: "\f5c0"; }

.fa-star-of-david:before {
  content: "\f69a"; }

.fa-star-of-life:before {
  content: "\f621"; }

.fa-staylinked:before {
  content: "\f3f5"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-steam-symbol:before {
  content: "\f3f6"; }

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

.fa-step-forward:before {
  content: "\f051"; }

.fa-stethoscope:before {
  content: "\f0f1"; }

.fa-sticker-mule:before {
  content: "\f3f7"; }

.fa-sticky-note:before {
  content: "\f249"; }

.fa-stop:before {
  content: "\f04d"; }

.fa-stop-circle:before {
  content: "\f28d"; }

.fa-stopwatch:before {
  content: "\f2f2"; }

.fa-stopwatch-20:before {
  content: "\e06f"; }

.fa-store:before {
  content: "\f54e"; }

.fa-store-alt:before {
  content: "\f54f"; }

.fa-store-alt-slash:before {
  content: "\e070"; }

.fa-store-slash:before {
  content: "\e071"; }

.fa-strava:before {
  content: "\f428"; }

.fa-stream:before {
  content: "\f550"; }

.fa-street-view:before {
  content: "\f21d"; }

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-stripe:before {
  content: "\f429"; }

.fa-stripe-s:before {
  content: "\f42a"; }

.fa-stroopwafel:before {
  content: "\f551"; }

.fa-studiovinari:before {
  content: "\f3f8"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-subscript:before {
  content: "\f12c"; }

.fa-subway:before {
  content: "\f239"; }

.fa-suitcase:before {
  content: "\f0f2"; }

.fa-suitcase-rolling:before {
  content: "\f5c1"; }

.fa-sun:before {
  content: "\f185"; }

.fa-superpowers:before {
  content: "\f2dd"; }

.fa-superscript:before {
  content: "\f12b"; }

.fa-supple:before {
  content: "\f3f9"; }

.fa-surprise:before {
  content: "\f5c2"; }

.fa-suse:before {
  content: "\f7d6"; }

.fa-swatchbook:before {
  content: "\f5c3"; }

.fa-swift:before {
  content: "\f8e1"; }

.fa-swimmer:before {
  content: "\f5c4"; }

.fa-swimming-pool:before {
  content: "\f5c5"; }

.fa-symfony:before {
  content: "\f83d"; }

.fa-synagogue:before {
  content: "\f69b"; }

.fa-sync:before {
  content: "\f021"; }

.fa-sync-alt:before {
  content: "\f2f1"; }

.fa-syringe:before {
  content: "\f48e"; }

.fa-table:before {
  content: "\f0ce"; }

.fa-table-tennis:before {
  content: "\f45d"; }

.fa-tablet:before {
  content: "\f10a"; }

.fa-tablet-alt:before {
  content: "\f3fa"; }

.fa-tablets:before {
  content: "\f490"; }

.fa-tachometer-alt:before {
  content: "\f3fd"; }

.fa-tag:before {
  content: "\f02b"; }

.fa-tags:before {
  content: "\f02c"; }

.fa-tape:before {
  content: "\f4db"; }

.fa-tasks:before {
  content: "\f0ae"; }

.fa-taxi:before {
  content: "\f1ba"; }

.fa-teamspeak:before {
  content: "\f4f9"; }

.fa-teeth:before {
  content: "\f62e"; }

.fa-teeth-open:before {
  content: "\f62f"; }

.fa-telegram:before {
  content: "\f2c6"; }

.fa-telegram-plane:before {
  content: "\f3fe"; }

.fa-temperature-high:before {
  content: "\f769"; }

.fa-temperature-low:before {
  content: "\f76b"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-tenge:before {
  content: "\f7d7"; }

.fa-terminal:before {
  content: "\f120"; }

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

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

.fa-th:before {
  content: "\f00a"; }

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

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

.fa-the-red-yeti:before {
  content: "\f69d"; }

.fa-theater-masks:before {
  content: "\f630"; }

.fa-themeco:before {
  content: "\f5c6"; }

.fa-themeisle:before {
  content: "\f2b2"; }

.fa-thermometer:before {
  content: "\f491"; }

.fa-thermometer-empty:before {
  content: "\f2cb"; }

.fa-thermometer-full:before {
  content: "\f2c7"; }

.fa-thermometer-half:before {
  content: "\f2c9"; }

.fa-thermometer-quarter:before {
  content: "\f2ca"; }

.fa-thermometer-three-quarters:before {
  content: "\f2c8"; }

.fa-think-peaks:before {
  content: "\f731"; }

.fa-thumbs-down:before {
  content: "\f165"; }

.fa-thumbs-up:before {
  content: "\f164"; }

.fa-thumbtack:before {
  content: "\f08d"; }

.fa-ticket-alt:before {
  content: "\f3ff"; }

.fa-tiktok:before {
  content: "\e07b"; }

.fa-times:before {
  content: "\f00d"; }

.fa-times-circle:before {
  content: "\f057"; }

.fa-tint:before {
  content: "\f043"; }

.fa-tint-slash:before {
  content: "\f5c7"; }

.fa-tired:before {
  content: "\f5c8"; }

.fa-toggle-off:before {
  content: "\f204"; }

.fa-toggle-on:before {
  content: "\f205"; }

.fa-toilet:before {
  content: "\f7d8"; }

.fa-toilet-paper:before {
  content: "\f71e"; }

.fa-toilet-paper-slash:before {
  content: "\e072"; }

.fa-toolbox:before {
  content: "\f552"; }

.fa-tools:before {
  content: "\f7d9"; }

.fa-tooth:before {
  content: "\f5c9"; }

.fa-torah:before {
  content: "\f6a0"; }

.fa-torii-gate:before {
  content: "\f6a1"; }

.fa-tractor:before {
  content: "\f722"; }

.fa-trade-federation:before {
  content: "\f513"; }

.fa-trademark:before {
  content: "\f25c"; }

.fa-traffic-light:before {
  content: "\f637"; }

.fa-trailer:before {
  content: "\e041"; }

.fa-train:before {
  content: "\f238"; }

.fa-tram:before {
  content: "\f7da"; }

.fa-transgender:before {
  content: "\f224"; }

.fa-transgender-alt:before {
  content: "\f225"; }

.fa-trash:before {
  content: "\f1f8"; }

.fa-trash-alt:before {
  content: "\f2ed"; }

.fa-trash-restore:before {
  content: "\f829"; }

.fa-trash-restore-alt:before {
  content: "\f82a"; }

.fa-tree:before {
  content: "\f1bb"; }

.fa-trello:before {
  content: "\f181"; }

.fa-trophy:before {
  content: "\f091"; }

.fa-truck:before {
  content: "\f0d1"; }

.fa-truck-loading:before {
  content: "\f4de"; }

.fa-truck-monster:before {
  content: "\f63b"; }

.fa-truck-moving:before {
  content: "\f4df"; }

.fa-truck-pickup:before {
  content: "\f63c"; }

.fa-tshirt:before {
  content: "\f553"; }

.fa-tty:before {
  content: "\f1e4"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-tv:before {
  content: "\f26c"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-typo3:before {
  content: "\f42b"; }

.fa-uber:before {
  content: "\f402"; }

.fa-ubuntu:before {
  content: "\f7df"; }

.fa-uikit:before {
  content: "\f403"; }

.fa-umbraco:before {
  content: "\f8e8"; }

.fa-umbrella:before {
  content: "\f0e9"; }

.fa-umbrella-beach:before {
  content: "\f5ca"; }

.fa-uncharted:before {
  content: "\e084"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-undo:before {
  content: "\f0e2"; }

.fa-undo-alt:before {
  content: "\f2ea"; }

.fa-uniregistry:before {
  content: "\f404"; }

.fa-unity:before {
  content: "\e049"; }

.fa-universal-access:before {
  content: "\f29a"; }

.fa-university:before {
  content: "\f19c"; }

.fa-unlink:before {
  content: "\f127"; }

.fa-unlock:before {
  content: "\f09c"; }

.fa-unlock-alt:before {
  content: "\f13e"; }

.fa-unsplash:before {
  content: "\e07c"; }

.fa-untappd:before {
  content: "\f405"; }

.fa-upload:before {
  content: "\f093"; }

.fa-ups:before {
  content: "\f7e0"; }

.fa-usb:before {
  content: "\f287"; }

.fa-user:before {
  content: "\f007"; }

.fa-user-alt:before {
  content: "\f406"; }

.fa-user-alt-slash:before {
  content: "\f4fa"; }

.fa-user-astronaut:before {
  content: "\f4fb"; }

.fa-user-check:before {
  content: "\f4fc"; }

.fa-user-circle:before {
  content: "\f2bd"; }

.fa-user-clock:before {
  content: "\f4fd"; }

.fa-user-cog:before {
  content: "\f4fe"; }

.fa-user-edit:before {
  content: "\f4ff"; }

.fa-user-friends:before {
  content: "\f500"; }

.fa-user-graduate:before {
  content: "\f501"; }

.fa-user-injured:before {
  content: "\f728"; }

.fa-user-lock:before {
  content: "\f502"; }

.fa-user-md:before {
  content: "\f0f0"; }

.fa-user-minus:before {
  content: "\f503"; }

.fa-user-ninja:before {
  content: "\f504"; }

.fa-user-nurse:before {
  content: "\f82f"; }

.fa-user-plus:before {
  content: "\f234"; }

.fa-user-secret:before {
  content: "\f21b"; }

.fa-user-shield:before {
  content: "\f505"; }

.fa-user-slash:before {
  content: "\f506"; }

.fa-user-tag:before {
  content: "\f507"; }

.fa-user-tie:before {
  content: "\f508"; }

.fa-user-times:before {
  content: "\f235"; }

.fa-users:before {
  content: "\f0c0"; }

.fa-users-cog:before {
  content: "\f509"; }

.fa-users-slash:before {
  content: "\e073"; }

.fa-usps:before {
  content: "\f7e1"; }

.fa-ussunnah:before {
  content: "\f407"; }

.fa-utensil-spoon:before {
  content: "\f2e5"; }

.fa-utensils:before {
  content: "\f2e7"; }

.fa-vaadin:before {
  content: "\f408"; }

.fa-vector-square:before {
  content: "\f5cb"; }

.fa-venus:before {
  content: "\f221"; }

.fa-venus-double:before {
  content: "\f226"; }

.fa-venus-mars:before {
  content: "\f228"; }

.fa-vest:before {
  content: "\e085"; }

.fa-vest-patches:before {
  content: "\e086"; }

.fa-viacoin:before {
  content: "\f237"; }

.fa-viadeo:before {
  content: "\f2a9"; }

.fa-viadeo-square:before {
  content: "\f2aa"; }

.fa-vial:before {
  content: "\f492"; }

.fa-vials:before {
  content: "\f493"; }

.fa-viber:before {
  content: "\f409"; }

.fa-video:before {
  content: "\f03d"; }

.fa-video-slash:before {
  content: "\f4e2"; }

.fa-vihara:before {
  content: "\f6a7"; }

.fa-vimeo:before {
  content: "\f40a"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-vimeo-v:before {
  content: "\f27d"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-virus:before {
  content: "\e074"; }

.fa-virus-slash:before {
  content: "\e075"; }

.fa-viruses:before {
  content: "\e076"; }

.fa-vk:before {
  content: "\f189"; }

.fa-vnv:before {
  content: "\f40b"; }

.fa-voicemail:before {
  content: "\f897"; }

.fa-volleyball-ball:before {
  content: "\f45f"; }

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

.fa-volume-mute:before {
  content: "\f6a9"; }

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

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

.fa-vote-yea:before {
  content: "\f772"; }

.fa-vr-cardboard:before {
  content: "\f729"; }

.fa-vuejs:before {
  content: "\f41f"; }

.fa-walking:before {
  content: "\f554"; }

.fa-wallet:before {
  content: "\f555"; }

.fa-warehouse:before {
  content: "\f494"; }

.fa-watchman-monitoring:before {
  content: "\e087"; }

.fa-water:before {
  content: "\f773"; }

.fa-wave-square:before {
  content: "\f83e"; }

.fa-waze:before {
  content: "\f83f"; }

.fa-weebly:before {
  content: "\f5cc"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-weight:before {
  content: "\f496"; }

.fa-weight-hanging:before {
  content: "\f5cd"; }

.fa-weixin:before {
  content: "\f1d7"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-whatsapp-square:before {
  content: "\f40c"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-whmcs:before {
  content: "\f40d"; }

.fa-wifi:before {
  content: "\f1eb"; }

.fa-wikipedia-w:before {
  content: "\f266"; }

.fa-wind:before {
  content: "\f72e"; }

.fa-window-close:before {
  content: "\f410"; }

.fa-window-maximize:before {
  content: "\f2d0"; }

.fa-window-minimize:before {
  content: "\f2d1"; }

.fa-window-restore:before {
  content: "\f2d2"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-wine-bottle:before {
  content: "\f72f"; }

.fa-wine-glass:before {
  content: "\f4e3"; }

.fa-wine-glass-alt:before {
  content: "\f5ce"; }

.fa-wix:before {
  content: "\f5cf"; }

.fa-wizards-of-the-coast:before {
  content: "\f730"; }

.fa-wodu:before {
  content: "\e088"; }

.fa-wolf-pack-battalion:before {
  content: "\f514"; }

.fa-won-sign:before {
  content: "\f159"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-wordpress-simple:before {
  content: "\f411"; }

.fa-wpbeginner:before {
  content: "\f297"; }

.fa-wpexplorer:before {
  content: "\f2de"; }

.fa-wpforms:before {
  content: "\f298"; }

.fa-wpressr:before {
  content: "\f3e4"; }

.fa-wrench:before {
  content: "\f0ad"; }

.fa-x-ray:before {
  content: "\f497"; }

.fa-xbox:before {
  content: "\f412"; }

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-y-combinator:before {
  content: "\f23b"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-yammer:before {
  content: "\f840"; }

.fa-yandex:before {
  content: "\f413"; }

.fa-yandex-international:before {
  content: "\f414"; }

.fa-yarn:before {
  content: "\f7e3"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-yen-sign:before {
  content: "\f157"; }

.fa-yin-yang:before {
  content: "\f6ad"; }

.fa-yoast:before {
  content: "\f2b1"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-youtube-square:before {
  content: "\f431"; }

.fa-zhihu:before {
  content: "\f63f"; }

.sr-only, .bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after, .bootstrap-datetimepicker-widget .btn[data-action="clear"]::after, .bootstrap-datetimepicker-widget .btn[data-action="today"]::after, .bootstrap-datetimepicker-widget .picker-switch::after, .bootstrap-datetimepicker-widget table th.prev::after, .bootstrap-datetimepicker-widget table th.next::after {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

/*!
 * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(../fonts/fa-regular-400.eot);
  src: url(../fonts/fa-regular-400.eot?#iefix) format("embedded-opentype"), url(../fonts/fa-regular-400.woff2) format("woff2"), url(../fonts/fa-regular-400.woff) format("woff"), url(../fonts/fa-regular-400.ttf) format("truetype"), url(../fonts/fa-regular-400.svg#fontawesome) format("svg"); }

.far {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

/*!
 * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(../fonts/fa-solid-900.eot);
  src: url(../fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"), url(../fonts/fa-solid-900.woff2) format("woff2"), url(../fonts/fa-solid-900.woff) format("woff"), url(../fonts/fa-solid-900.ttf) format("truetype"), url(../fonts/fa-solid-900.svg#fontawesome) format("svg"); }

.fa,
.fas {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }

/*!
 * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(../fonts/fa-brands-400.eot);
  src: url(../fonts/fa-brands-400.eot?#iefix) format("embedded-opentype"), url(../fonts/fa-brands-400.woff2) format("woff2"), url(../fonts/fa-brands-400.woff) format("woff"), url(../fonts/fa-brands-400.ttf) format("truetype"), url(../fonts/fa-brands-400.svg#fontawesome) format("svg"); }

.fab {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

table.dataTable tbody tr.selected,
table.dataTable tbody th.selected,
table.dataTable tbody td.selected {
  color: #fff; }
  table.dataTable tbody tr.selected a,
  table.dataTable tbody th.selected a,
  table.dataTable tbody td.selected a {
    color: #a2d4ed; }

table.dataTable tbody > tr.selected,
table.dataTable tbody > tr > .selected {
  background-color: #3B7DDD; }

table.dataTable.stripe tbody > tr.odd.selected,
table.dataTable.stripe tbody > tr.odd > .selected,
table.dataTable.display tbody > tr.odd.selected,
table.dataTable.display tbody > tr.odd > .selected {
  background-color: #3a7ad8; }

table.dataTable.hover tbody > tr.selected:hover,
table.dataTable.hover tbody > tr > .selected:hover,
table.dataTable.display tbody > tr.selected:hover,
table.dataTable.display tbody > tr > .selected:hover {
  background-color: #3979d5; }

table.dataTable.order-column tbody > tr.selected > .sorting_1,
table.dataTable.order-column tbody > tr.selected > .sorting_2,
table.dataTable.order-column tbody > tr.selected > .sorting_3,
table.dataTable.order-column tbody > tr > .selected,
table.dataTable.display tbody > tr.selected > .sorting_1,
table.dataTable.display tbody > tr.selected > .sorting_2,
table.dataTable.display tbody > tr.selected > .sorting_3,
table.dataTable.display tbody > tr > .selected {
  background-color: #3a7bd9; }

table.dataTable.display tbody > tr.odd.selected > .sorting_1,
table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_1 {
  background-color: #3876d1; }

table.dataTable.display tbody > tr.odd.selected > .sorting_2,
table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_2 {
  background-color: #3877d3; }

table.dataTable.display tbody > tr.odd.selected > .sorting_3,
table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_3 {
  background-color: #3978d4; }

table.dataTable.display tbody > tr.even.selected > .sorting_1,
table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_1 {
  background-color: #3a7bd9; }

table.dataTable.display tbody > tr.even.selected > .sorting_2,
table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_2 {
  background-color: #3a7cda; }

table.dataTable.display tbody > tr.even.selected > .sorting_3,
table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_3 {
  background-color: #3b7ddc; }

table.dataTable.display tbody > tr.odd > .selected,
table.dataTable.order-column.stripe tbody > tr.odd > .selected {
  background-color: #3876d1; }

table.dataTable.display tbody > tr.even > .selected,
table.dataTable.order-column.stripe tbody > tr.even > .selected {
  background-color: #3a7bd9; }

table.dataTable.display tbody > tr.selected:hover > .sorting_1,
table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_1 {
  background-color: #3673cb; }

table.dataTable.display tbody > tr.selected:hover > .sorting_2,
table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_2 {
  background-color: #3774cc; }

table.dataTable.display tbody > tr.selected:hover > .sorting_3,
table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_3 {
  background-color: #3775cf; }

table.dataTable.display tbody > tr:hover > .selected,
table.dataTable.display tbody > tr > .selected:hover,
table.dataTable.order-column.hover tbody > tr:hover > .selected,
table.dataTable.order-column.hover tbody > tr > .selected:hover {
  background-color: #3673cb; }

table.dataTable tbody td.select-checkbox,
table.dataTable tbody th.select-checkbox {
  position: relative; }
  table.dataTable tbody td.select-checkbox:before, table.dataTable tbody td.select-checkbox:after,
  table.dataTable tbody th.select-checkbox:before,
  table.dataTable tbody th.select-checkbox:after {
    display: block;
    position: absolute;
    top: 1.2em;
    left: 50%;
    width: 12px;
    height: 12px;
    box-sizing: border-box; }
  table.dataTable tbody td.select-checkbox:before,
  table.dataTable tbody th.select-checkbox:before {
    content: ' ';
    margin-top: -6px;
    margin-left: -6px;
    border: 1px solid black;
    border-radius: 3px; }

table.dataTable tr.selected td.select-checkbox:after,
table.dataTable tr.selected th.select-checkbox:after {
  content: '\2714';
  margin-top: -11px;
  margin-left: -4px;
  text-align: center;
  text-shadow: 1px 1px #B0BED9, -1px -1px #B0BED9, 1px -1px #B0BED9, -1px 1px #B0BED9; }

div.dataTables_wrapper span.select-info,
div.dataTables_wrapper span.select-item {
  margin-left: 0.5em; }

@media screen and (max-width: 640px) {
  div.dataTables_wrapper span.select-info,
  div.dataTables_wrapper span.select-item {
    margin-left: 0;
    display: block; } }

.bootstrap-datetimepicker-widget .table th, .bootstrap-datetimepicker-widget .table td {
  border: 0; }

.bootstrap-datetimepicker-widget table th,
.bootstrap-datetimepicker-widget table td,
.bootstrap-datetimepicker-widget table td.day {
  height: 36px;
  line-height: 36px;
  width: 36px; }

.bootstrap-datetimepicker-widget table th {
  font-weight: 500; }

.fc-theme-bootstrap {
  margin-bottom: 1rem; }
  .fc-theme-bootstrap .fc-content,
  .fc-theme-bootstrap .fc-divider,
  .fc-theme-bootstrap .fc-list-heading td,
  .fc-theme-bootstrap .fc-list-view,
  .fc-theme-bootstrap .fc-popover,
  .fc-theme-bootstrap .fc-row,
  .fc-theme-bootstrap tbody,
  .fc-theme-bootstrap td,
  .fc-theme-bootstrap th,
  .fc-theme-bootstrap thead {
    border-color: #dee2e6;
    border-width: 1px;
    border-style: solid; }
  .fc-theme-bootstrap .fc-scrollgrid table {
    border-color: #dee2e6;
    border-width: 1px;
    border-style: solid; }
  .fc-theme-bootstrap .fc-col-header-cell-cushion {
    padding: 4px 8px; }

.hljs-comment,
.hljs-quote {
  color: #998;
  font-style: italic; }

.hljs-keyword,
.hljs-selector-tag,
.hljs-subst {
  color: #333;
  font-weight: bold; }

.hljs-number,
.hljs-literal,
.hljs-variable,
.hljs-template-variable,
.hljs-tag .hljs-attr {
  color: #008080; }

.hljs-string,
.hljs-doctag {
  color: #d14; }

.hljs-title,
.hljs-section,
.hljs-selector-id {
  color: #900;
  font-weight: bold; }

.hljs-subst {
  font-weight: normal; }

.hljs-type,
.hljs-class .hljs-title {
  color: #458;
  font-weight: bold; }

.hljs-tag,
.hljs-name,
.hljs-attribute {
  color: #000080;
  font-weight: normal; }

.hljs-regexp,
.hljs-link {
  color: #009926; }

.hljs-symbol,
.hljs-bullet {
  color: #990073; }

.hljs-built_in,
.hljs-builtin-name {
  color: #0086b3; }

.hljs-meta {
  color: #999;
  font-weight: bold; }

.hljs-deletion {
  background: #fdd; }

.hljs-addition {
  background: #dfd; }

.hljs-emphasis {
  font-style: italic; }

.hljs-strong {
  font-weight: bold; }

.ion, .ionicons,
.ion-ios-add:before,
.ion-ios-add-circle:before,
.ion-ios-add-circle-outline:before,
.ion-ios-airplane:before,
.ion-ios-alarm:before,
.ion-ios-albums:before,
.ion-ios-alert:before,
.ion-ios-american-football:before,
.ion-ios-analytics:before,
.ion-ios-aperture:before,
.ion-ios-apps:before,
.ion-ios-appstore:before,
.ion-ios-archive:before,
.ion-ios-arrow-back:before,
.ion-ios-arrow-down:before,
.ion-ios-arrow-dropdown:before,
.ion-ios-arrow-dropdown-circle:before,
.ion-ios-arrow-dropleft:before,
.ion-ios-arrow-dropleft-circle:before,
.ion-ios-arrow-dropright:before,
.ion-ios-arrow-dropright-circle:before,
.ion-ios-arrow-dropup:before,
.ion-ios-arrow-dropup-circle:before,
.ion-ios-arrow-forward:before,
.ion-ios-arrow-round-back:before,
.ion-ios-arrow-round-down:before,
.ion-ios-arrow-round-forward:before,
.ion-ios-arrow-round-up:before,
.ion-ios-arrow-up:before,
.ion-ios-at:before,
.ion-ios-attach:before,
.ion-ios-backspace:before,
.ion-ios-barcode:before,
.ion-ios-baseball:before,
.ion-ios-basket:before,
.ion-ios-basketball:before,
.ion-ios-battery-charging:before,
.ion-ios-battery-dead:before,
.ion-ios-battery-full:before,
.ion-ios-beaker:before,
.ion-ios-bed:before,
.ion-ios-beer:before,
.ion-ios-bicycle:before,
.ion-ios-bluetooth:before,
.ion-ios-boat:before,
.ion-ios-body:before,
.ion-ios-bonfire:before,
.ion-ios-book:before,
.ion-ios-bookmark:before,
.ion-ios-bookmarks:before,
.ion-ios-bowtie:before,
.ion-ios-briefcase:before,
.ion-ios-browsers:before,
.ion-ios-brush:before,
.ion-ios-bug:before,
.ion-ios-build:before,
.ion-ios-bulb:before,
.ion-ios-bus:before,
.ion-ios-business:before,
.ion-ios-cafe:before,
.ion-ios-calculator:before,
.ion-ios-calendar:before,
.ion-ios-call:before,
.ion-ios-camera:before,
.ion-ios-car:before,
.ion-ios-card:before,
.ion-ios-cart:before,
.ion-ios-cash:before,
.ion-ios-cellular:before,
.ion-ios-chatboxes:before,
.ion-ios-chatbubbles:before,
.ion-ios-checkbox:before,
.ion-ios-checkbox-outline:before,
.ion-ios-checkmark:before,
.ion-ios-checkmark-circle:before,
.ion-ios-checkmark-circle-outline:before,
.ion-ios-clipboard:before,
.ion-ios-clock:before,
.ion-ios-close:before,
.ion-ios-close-circle:before,
.ion-ios-close-circle-outline:before,
.ion-ios-cloud:before,
.ion-ios-cloud-circle:before,
.ion-ios-cloud-done:before,
.ion-ios-cloud-download:before,
.ion-ios-cloud-outline:before,
.ion-ios-cloud-upload:before,
.ion-ios-cloudy:before,
.ion-ios-cloudy-night:before,
.ion-ios-code:before,
.ion-ios-code-download:before,
.ion-ios-code-working:before,
.ion-ios-cog:before,
.ion-ios-color-fill:before,
.ion-ios-color-filter:before,
.ion-ios-color-palette:before,
.ion-ios-color-wand:before,
.ion-ios-compass:before,
.ion-ios-construct:before,
.ion-ios-contact:before,
.ion-ios-contacts:before,
.ion-ios-contract:before,
.ion-ios-contrast:before,
.ion-ios-copy:before,
.ion-ios-create:before,
.ion-ios-crop:before,
.ion-ios-cube:before,
.ion-ios-cut:before,
.ion-ios-desktop:before,
.ion-ios-disc:before,
.ion-ios-document:before,
.ion-ios-done-all:before,
.ion-ios-download:before,
.ion-ios-easel:before,
.ion-ios-egg:before,
.ion-ios-exit:before,
.ion-ios-expand:before,
.ion-ios-eye:before,
.ion-ios-eye-off:before,
.ion-ios-fastforward:before,
.ion-ios-female:before,
.ion-ios-filing:before,
.ion-ios-film:before,
.ion-ios-finger-print:before,
.ion-ios-fitness:before,
.ion-ios-flag:before,
.ion-ios-flame:before,
.ion-ios-flash:before,
.ion-ios-flash-off:before,
.ion-ios-flashlight:before,
.ion-ios-flask:before,
.ion-ios-flower:before,
.ion-ios-folder:before,
.ion-ios-folder-open:before,
.ion-ios-football:before,
.ion-ios-funnel:before,
.ion-ios-gift:before,
.ion-ios-git-branch:before,
.ion-ios-git-commit:before,
.ion-ios-git-compare:before,
.ion-ios-git-merge:before,
.ion-ios-git-network:before,
.ion-ios-git-pull-request:before,
.ion-ios-glasses:before,
.ion-ios-globe:before,
.ion-ios-grid:before,
.ion-ios-hammer:before,
.ion-ios-hand:before,
.ion-ios-happy:before,
.ion-ios-headset:before,
.ion-ios-heart:before,
.ion-ios-heart-dislike:before,
.ion-ios-heart-empty:before,
.ion-ios-heart-half:before,
.ion-ios-help:before,
.ion-ios-help-buoy:before,
.ion-ios-help-circle:before,
.ion-ios-help-circle-outline:before,
.ion-ios-home:before,
.ion-ios-hourglass:before,
.ion-ios-ice-cream:before,
.ion-ios-image:before,
.ion-ios-images:before,
.ion-ios-infinite:before,
.ion-ios-information:before,
.ion-ios-information-circle:before,
.ion-ios-information-circle-outline:before,
.ion-ios-jet:before,
.ion-ios-journal:before,
.ion-ios-key:before,
.ion-ios-keypad:before,
.ion-ios-laptop:before,
.ion-ios-leaf:before,
.ion-ios-link:before,
.ion-ios-list:before,
.ion-ios-list-box:before,
.ion-ios-locate:before,
.ion-ios-lock:before,
.ion-ios-log-in:before,
.ion-ios-log-out:before,
.ion-ios-magnet:before,
.ion-ios-mail:before,
.ion-ios-mail-open:before,
.ion-ios-mail-unread:before,
.ion-ios-male:before,
.ion-ios-man:before,
.ion-ios-map:before,
.ion-ios-medal:before,
.ion-ios-medical:before,
.ion-ios-medkit:before,
.ion-ios-megaphone:before,
.ion-ios-menu:before,
.ion-ios-mic:before,
.ion-ios-mic-off:before,
.ion-ios-microphone:before,
.ion-ios-moon:before,
.ion-ios-more:before,
.ion-ios-move:before,
.ion-ios-musical-note:before,
.ion-ios-musical-notes:before,
.ion-ios-navigate:before,
.ion-ios-notifications:before,
.ion-ios-notifications-off:before,
.ion-ios-notifications-outline:before,
.ion-ios-nuclear:before,
.ion-ios-nutrition:before,
.ion-ios-open:before,
.ion-ios-options:before,
.ion-ios-outlet:before,
.ion-ios-paper:before,
.ion-ios-paper-plane:before,
.ion-ios-partly-sunny:before,
.ion-ios-pause:before,
.ion-ios-paw:before,
.ion-ios-people:before,
.ion-ios-person:before,
.ion-ios-person-add:before,
.ion-ios-phone-landscape:before,
.ion-ios-phone-portrait:before,
.ion-ios-photos:before,
.ion-ios-pie:before,
.ion-ios-pin:before,
.ion-ios-pint:before,
.ion-ios-pizza:before,
.ion-ios-planet:before,
.ion-ios-play:before,
.ion-ios-play-circle:before,
.ion-ios-podium:before,
.ion-ios-power:before,
.ion-ios-pricetag:before,
.ion-ios-pricetags:before,
.ion-ios-print:before,
.ion-ios-pulse:before,
.ion-ios-qr-scanner:before,
.ion-ios-quote:before,
.ion-ios-radio:before,
.ion-ios-radio-button-off:before,
.ion-ios-radio-button-on:before,
.ion-ios-rainy:before,
.ion-ios-recording:before,
.ion-ios-redo:before,
.ion-ios-refresh:before,
.ion-ios-refresh-circle:before,
.ion-ios-remove:before,
.ion-ios-remove-circle:before,
.ion-ios-remove-circle-outline:before,
.ion-ios-reorder:before,
.ion-ios-repeat:before,
.ion-ios-resize:before,
.ion-ios-restaurant:before,
.ion-ios-return-left:before,
.ion-ios-return-right:before,
.ion-ios-reverse-camera:before,
.ion-ios-rewind:before,
.ion-ios-ribbon:before,
.ion-ios-rocket:before,
.ion-ios-rose:before,
.ion-ios-sad:before,
.ion-ios-save:before,
.ion-ios-school:before,
.ion-ios-search:before,
.ion-ios-send:before,
.ion-ios-settings:before,
.ion-ios-share:before,
.ion-ios-share-alt:before,
.ion-ios-shirt:before,
.ion-ios-shuffle:before,
.ion-ios-skip-backward:before,
.ion-ios-skip-forward:before,
.ion-ios-snow:before,
.ion-ios-speedometer:before,
.ion-ios-square:before,
.ion-ios-square-outline:before,
.ion-ios-star:before,
.ion-ios-star-half:before,
.ion-ios-star-outline:before,
.ion-ios-stats:before,
.ion-ios-stopwatch:before,
.ion-ios-subway:before,
.ion-ios-sunny:before,
.ion-ios-swap:before,
.ion-ios-switch:before,
.ion-ios-sync:before,
.ion-ios-tablet-landscape:before,
.ion-ios-tablet-portrait:before,
.ion-ios-tennisball:before,
.ion-ios-text:before,
.ion-ios-thermometer:before,
.ion-ios-thumbs-down:before,
.ion-ios-thumbs-up:before,
.ion-ios-thunderstorm:before,
.ion-ios-time:before,
.ion-ios-timer:before,
.ion-ios-today:before,
.ion-ios-train:before,
.ion-ios-transgender:before,
.ion-ios-trash:before,
.ion-ios-trending-down:before,
.ion-ios-trending-up:before,
.ion-ios-trophy:before,
.ion-ios-tv:before,
.ion-ios-umbrella:before,
.ion-ios-undo:before,
.ion-ios-unlock:before,
.ion-ios-videocam:before,
.ion-ios-volume-high:before,
.ion-ios-volume-low:before,
.ion-ios-volume-mute:before,
.ion-ios-volume-off:before,
.ion-ios-walk:before,
.ion-ios-wallet:before,
.ion-ios-warning:before,
.ion-ios-watch:before,
.ion-ios-water:before,
.ion-ios-wifi:before,
.ion-ios-wine:before,
.ion-ios-woman:before,
.ion-logo-android:before,
.ion-logo-angular:before,
.ion-logo-apple:before,
.ion-logo-bitbucket:before,
.ion-logo-bitcoin:before,
.ion-logo-buffer:before,
.ion-logo-chrome:before,
.ion-logo-closed-captioning:before,
.ion-logo-codepen:before,
.ion-logo-css3:before,
.ion-logo-designernews:before,
.ion-logo-dribbble:before,
.ion-logo-dropbox:before,
.ion-logo-euro:before,
.ion-logo-facebook:before,
.ion-logo-flickr:before,
.ion-logo-foursquare:before,
.ion-logo-freebsd-devil:before,
.ion-logo-game-controller-a:before,
.ion-logo-game-controller-b:before,
.ion-logo-github:before,
.ion-logo-google:before,
.ion-logo-googleplus:before,
.ion-logo-hackernews:before,
.ion-logo-html5:before,
.ion-logo-instagram:before,
.ion-logo-ionic:before,
.ion-logo-ionitron:before,
.ion-logo-javascript:before,
.ion-logo-linkedin:before,
.ion-logo-markdown:before,
.ion-logo-model-s:before,
.ion-logo-no-smoking:before,
.ion-logo-nodejs:before,
.ion-logo-npm:before,
.ion-logo-octocat:before,
.ion-logo-pinterest:before,
.ion-logo-playstation:before,
.ion-logo-polymer:before,
.ion-logo-python:before,
.ion-logo-reddit:before,
.ion-logo-rss:before,
.ion-logo-sass:before,
.ion-logo-skype:before,
.ion-logo-slack:before,
.ion-logo-snapchat:before,
.ion-logo-steam:before,
.ion-logo-tumblr:before,
.ion-logo-tux:before,
.ion-logo-twitch:before,
.ion-logo-twitter:before,
.ion-logo-usd:before,
.ion-logo-vimeo:before,
.ion-logo-vk:before,
.ion-logo-whatsapp:before,
.ion-logo-windows:before,
.ion-logo-wordpress:before,
.ion-logo-xbox:before,
.ion-logo-xing:before,
.ion-logo-yahoo:before,
.ion-logo-yen:before,
.ion-logo-youtube:before,
.ion-md-add:before,
.ion-md-add-circle:before,
.ion-md-add-circle-outline:before,
.ion-md-airplane:before,
.ion-md-alarm:before,
.ion-md-albums:before,
.ion-md-alert:before,
.ion-md-american-football:before,
.ion-md-analytics:before,
.ion-md-aperture:before,
.ion-md-apps:before,
.ion-md-appstore:before,
.ion-md-archive:before,
.ion-md-arrow-back:before,
.ion-md-arrow-down:before,
.ion-md-arrow-dropdown:before,
.ion-md-arrow-dropdown-circle:before,
.ion-md-arrow-dropleft:before,
.ion-md-arrow-dropleft-circle:before,
.ion-md-arrow-dropright:before,
.ion-md-arrow-dropright-circle:before,
.ion-md-arrow-dropup:before,
.ion-md-arrow-dropup-circle:before,
.ion-md-arrow-forward:before,
.ion-md-arrow-round-back:before,
.ion-md-arrow-round-down:before,
.ion-md-arrow-round-forward:before,
.ion-md-arrow-round-up:before,
.ion-md-arrow-up:before,
.ion-md-at:before,
.ion-md-attach:before,
.ion-md-backspace:before,
.ion-md-barcode:before,
.ion-md-baseball:before,
.ion-md-basket:before,
.ion-md-basketball:before,
.ion-md-battery-charging:before,
.ion-md-battery-dead:before,
.ion-md-battery-full:before,
.ion-md-beaker:before,
.ion-md-bed:before,
.ion-md-beer:before,
.ion-md-bicycle:before,
.ion-md-bluetooth:before,
.ion-md-boat:before,
.ion-md-body:before,
.ion-md-bonfire:before,
.ion-md-book:before,
.ion-md-bookmark:before,
.ion-md-bookmarks:before,
.ion-md-bowtie:before,
.ion-md-briefcase:before,
.ion-md-browsers:before,
.ion-md-brush:before,
.ion-md-bug:before,
.ion-md-build:before,
.ion-md-bulb:before,
.ion-md-bus:before,
.ion-md-business:before,
.ion-md-cafe:before,
.ion-md-calculator:before,
.ion-md-calendar:before,
.ion-md-call:before,
.ion-md-camera:before,
.ion-md-car:before,
.ion-md-card:before,
.ion-md-cart:before,
.ion-md-cash:before,
.ion-md-cellular:before,
.ion-md-chatboxes:before,
.ion-md-chatbubbles:before,
.ion-md-checkbox:before,
.ion-md-checkbox-outline:before,
.ion-md-checkmark:before,
.ion-md-checkmark-circle:before,
.ion-md-checkmark-circle-outline:before,
.ion-md-clipboard:before,
.ion-md-clock:before,
.ion-md-close:before,
.ion-md-close-circle:before,
.ion-md-close-circle-outline:before,
.ion-md-cloud:before,
.ion-md-cloud-circle:before,
.ion-md-cloud-done:before,
.ion-md-cloud-download:before,
.ion-md-cloud-outline:before,
.ion-md-cloud-upload:before,
.ion-md-cloudy:before,
.ion-md-cloudy-night:before,
.ion-md-code:before,
.ion-md-code-download:before,
.ion-md-code-working:before,
.ion-md-cog:before,
.ion-md-color-fill:before,
.ion-md-color-filter:before,
.ion-md-color-palette:before,
.ion-md-color-wand:before,
.ion-md-compass:before,
.ion-md-construct:before,
.ion-md-contact:before,
.ion-md-contacts:before,
.ion-md-contract:before,
.ion-md-contrast:before,
.ion-md-copy:before,
.ion-md-create:before,
.ion-md-crop:before,
.ion-md-cube:before,
.ion-md-cut:before,
.ion-md-desktop:before,
.ion-md-disc:before,
.ion-md-document:before,
.ion-md-done-all:before,
.ion-md-download:before,
.ion-md-easel:before,
.ion-md-egg:before,
.ion-md-exit:before,
.ion-md-expand:before,
.ion-md-eye:before,
.ion-md-eye-off:before,
.ion-md-fastforward:before,
.ion-md-female:before,
.ion-md-filing:before,
.ion-md-film:before,
.ion-md-finger-print:before,
.ion-md-fitness:before,
.ion-md-flag:before,
.ion-md-flame:before,
.ion-md-flash:before,
.ion-md-flash-off:before,
.ion-md-flashlight:before,
.ion-md-flask:before,
.ion-md-flower:before,
.ion-md-folder:before,
.ion-md-folder-open:before,
.ion-md-football:before,
.ion-md-funnel:before,
.ion-md-gift:before,
.ion-md-git-branch:before,
.ion-md-git-commit:before,
.ion-md-git-compare:before,
.ion-md-git-merge:before,
.ion-md-git-network:before,
.ion-md-git-pull-request:before,
.ion-md-glasses:before,
.ion-md-globe:before,
.ion-md-grid:before,
.ion-md-hammer:before,
.ion-md-hand:before,
.ion-md-happy:before,
.ion-md-headset:before,
.ion-md-heart:before,
.ion-md-heart-dislike:before,
.ion-md-heart-empty:before,
.ion-md-heart-half:before,
.ion-md-help:before,
.ion-md-help-buoy:before,
.ion-md-help-circle:before,
.ion-md-help-circle-outline:before,
.ion-md-home:before,
.ion-md-hourglass:before,
.ion-md-ice-cream:before,
.ion-md-image:before,
.ion-md-images:before,
.ion-md-infinite:before,
.ion-md-information:before,
.ion-md-information-circle:before,
.ion-md-information-circle-outline:before,
.ion-md-jet:before,
.ion-md-journal:before,
.ion-md-key:before,
.ion-md-keypad:before,
.ion-md-laptop:before,
.ion-md-leaf:before,
.ion-md-link:before,
.ion-md-list:before,
.ion-md-list-box:before,
.ion-md-locate:before,
.ion-md-lock:before,
.ion-md-log-in:before,
.ion-md-log-out:before,
.ion-md-magnet:before,
.ion-md-mail:before,
.ion-md-mail-open:before,
.ion-md-mail-unread:before,
.ion-md-male:before,
.ion-md-man:before,
.ion-md-map:before,
.ion-md-medal:before,
.ion-md-medical:before,
.ion-md-medkit:before,
.ion-md-megaphone:before,
.ion-md-menu:before,
.ion-md-mic:before,
.ion-md-mic-off:before,
.ion-md-microphone:before,
.ion-md-moon:before,
.ion-md-more:before,
.ion-md-move:before,
.ion-md-musical-note:before,
.ion-md-musical-notes:before,
.ion-md-navigate:before,
.ion-md-notifications:before,
.ion-md-notifications-off:before,
.ion-md-notifications-outline:before,
.ion-md-nuclear:before,
.ion-md-nutrition:before,
.ion-md-open:before,
.ion-md-options:before,
.ion-md-outlet:before,
.ion-md-paper:before,
.ion-md-paper-plane:before,
.ion-md-partly-sunny:before,
.ion-md-pause:before,
.ion-md-paw:before,
.ion-md-people:before,
.ion-md-person:before,
.ion-md-person-add:before,
.ion-md-phone-landscape:before,
.ion-md-phone-portrait:before,
.ion-md-photos:before,
.ion-md-pie:before,
.ion-md-pin:before,
.ion-md-pint:before,
.ion-md-pizza:before,
.ion-md-planet:before,
.ion-md-play:before,
.ion-md-play-circle:before,
.ion-md-podium:before,
.ion-md-power:before,
.ion-md-pricetag:before,
.ion-md-pricetags:before,
.ion-md-print:before,
.ion-md-pulse:before,
.ion-md-qr-scanner:before,
.ion-md-quote:before,
.ion-md-radio:before,
.ion-md-radio-button-off:before,
.ion-md-radio-button-on:before,
.ion-md-rainy:before,
.ion-md-recording:before,
.ion-md-redo:before,
.ion-md-refresh:before,
.ion-md-refresh-circle:before,
.ion-md-remove:before,
.ion-md-remove-circle:before,
.ion-md-remove-circle-outline:before,
.ion-md-reorder:before,
.ion-md-repeat:before,
.ion-md-resize:before,
.ion-md-restaurant:before,
.ion-md-return-left:before,
.ion-md-return-right:before,
.ion-md-reverse-camera:before,
.ion-md-rewind:before,
.ion-md-ribbon:before,
.ion-md-rocket:before,
.ion-md-rose:before,
.ion-md-sad:before,
.ion-md-save:before,
.ion-md-school:before,
.ion-md-search:before,
.ion-md-send:before,
.ion-md-settings:before,
.ion-md-share:before,
.ion-md-share-alt:before,
.ion-md-shirt:before,
.ion-md-shuffle:before,
.ion-md-skip-backward:before,
.ion-md-skip-forward:before,
.ion-md-snow:before,
.ion-md-speedometer:before,
.ion-md-square:before,
.ion-md-square-outline:before,
.ion-md-star:before,
.ion-md-star-half:before,
.ion-md-star-outline:before,
.ion-md-stats:before,
.ion-md-stopwatch:before,
.ion-md-subway:before,
.ion-md-sunny:before,
.ion-md-swap:before,
.ion-md-switch:before,
.ion-md-sync:before,
.ion-md-tablet-landscape:before,
.ion-md-tablet-portrait:before,
.ion-md-tennisball:before,
.ion-md-text:before,
.ion-md-thermometer:before,
.ion-md-thumbs-down:before,
.ion-md-thumbs-up:before,
.ion-md-thunderstorm:before,
.ion-md-time:before,
.ion-md-timer:before,
.ion-md-today:before,
.ion-md-train:before,
.ion-md-transgender:before,
.ion-md-trash:before,
.ion-md-trending-down:before,
.ion-md-trending-up:before,
.ion-md-trophy:before,
.ion-md-tv:before,
.ion-md-umbrella:before,
.ion-md-undo:before,
.ion-md-unlock:before,
.ion-md-videocam:before,
.ion-md-volume-high:before,
.ion-md-volume-low:before,
.ion-md-volume-mute:before,
.ion-md-volume-off:before,
.ion-md-walk:before,
.ion-md-wallet:before,
.ion-md-warning:before,
.ion-md-watch:before,
.ion-md-water:before,
.ion-md-wifi:before,
.ion-md-wine:before,
.ion-md-woman:before {
  font-size: 16px; }

.ql-snow .ql-editor {
  min-height: 15rem;
  background: #fff; }

.ql-toolbar.ql-snow {
  font-family: var(--bs-font-sans-serif); }

.ql-container {
  font-family: var(--bs-font-sans-serif);
  font-size: 0.9375rem; }

.ql-bubble .ql-editor {
  padding: 0; }

.ql-bubble .ql-editor.ql-blank::before {
  left: 0;
  right: 0; }

.ql-bubble .ql-tooltip {
  border-radius: 0.3rem;
  font-size: 12px;
  z-index: 1; }

.select2-container--bootstrap4 {
  display: block; }
  .select2-container--bootstrap4 .select2-selection {
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.2rem;
    color: #495057;
    font-size: 0.9375rem;
    outline: 0; }
    .select2-container--bootstrap4 .select2-selection.form-control {
      border-radius: 0.2rem; }
  .select2-container--bootstrap4 .select2-search--dropdown .select2-search__field {
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.2rem;
    color: #495057;
    font-size: 0.9375rem; }
  .select2-container--bootstrap4 .select2-search__field {
    outline: 0; }
    .select2-container--bootstrap4 .select2-search__field::-webkit-input-placeholder {
      color: #6c757d; }
    .select2-container--bootstrap4 .select2-search__field:-moz-placeholder {
      color: #6c757d; }
    .select2-container--bootstrap4 .select2-search__field::-moz-placeholder {
      color: #6c757d;
      opacity: 1; }
    .select2-container--bootstrap4 .select2-search__field:-ms-input-placeholder {
      color: #6c757d; }
  .select2-container--bootstrap4 .select2-results__option {
    padding: 0.375rem 0.7rem;
    font-size: 0.9375rem; }
    .select2-container--bootstrap4 .select2-results__option[role=group] {
      padding: 0; }
    .select2-container--bootstrap4 .select2-results__option[aria-disabled=true] {
      color: #adb5bd;
      cursor: not-allowed; }
    .select2-container--bootstrap4 .select2-results__option[aria-selected=true] {
      background-color: #f8f9fa;
      color: #42484e; }
    .select2-container--bootstrap4 .select2-results__option--highlighted[aria-selected] {
      background-color: #3B7DDD;
      color: #fff; }
    .select2-container--bootstrap4 .select2-results__option .select2-results__option {
      padding: 0.375rem 0.7rem; }
      .select2-container--bootstrap4 .select2-results__option .select2-results__option .select2-results__group {
        padding-left: 0; }
      .select2-container--bootstrap4 .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -0.7rem;
        padding-left: 1.4rem; }
        .select2-container--bootstrap4 .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -1.4rem;
          padding-left: 2.1rem; }
          .select2-container--bootstrap4 .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -2.1rem;
            padding-left: 2.8rem; }
            .select2-container--bootstrap4 .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
              margin-left: -2.8rem;
              padding-left: 3.5rem; }
              .select2-container--bootstrap4 .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                margin-left: -3.5rem;
                padding-left: 4.2rem; }
  .select2-container--bootstrap4 .select2-results__group {
    color: #000;
    display: block;
    padding: 0.5rem 0.7rem;
    font-size: 0.9375rem;
    line-height: 1;
    white-space: nowrap; }
  .select2-container--bootstrap4.select2-container--focus .select2-selection, .select2-container--bootstrap4.select2-container--open .select2-selection {
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    border-color: #9dbeee; }
    @media (prefers-reduced-motion: reduce) {
      .select2-container--bootstrap4.select2-container--focus .select2-selection, .select2-container--bootstrap4.select2-container--open .select2-selection {
        transition: none; } }
  .select2-container--bootstrap4.select2-container--open .select2-selection .select2-selection__arrow b {
    border-color: transparent transparent #6c757d transparent;
    border-width: 0 0.25rem 0.25rem 0.25rem; }
  .select2-container--bootstrap4.select2-container--open.select2-container--below .select2-selection {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-color: transparent; }
  .select2-container--bootstrap4.select2-container--open.select2-container--above .select2-selection {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top-color: transparent; }
  .select2-container--bootstrap4 .select2-selection__clear {
    color: #6c757d;
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
    .select2-container--bootstrap4 .select2-selection__clear:hover {
      color: #153d77; }
  .select2-container--bootstrap4.select2-container--disabled .select2-selection {
    border-color: #ced4da; }
  .select2-container--bootstrap4.select2-container--disabled .select2-selection,
  .select2-container--bootstrap4.select2-container--disabled .select2-search__field {
    cursor: not-allowed; }
  .select2-container--bootstrap4.select2-container--disabled .select2-selection,
  .select2-container--bootstrap4.select2-container--disabled .select2-selection--multiple .select2-selection__choice {
    background-color: #e9ecef; }
  .select2-container--bootstrap4.select2-container--disabled .select2-selection__clear,
  .select2-container--bootstrap4.select2-container--disabled .select2-selection--multiple .select2-selection__choice__remove {
    display: none; }
  .select2-container--bootstrap4 .select2-dropdown {
    border-color: #9dbeee;
    border-width: 1px;
    overflow-x: hidden;
    margin-top: -1px; }
    .select2-container--bootstrap4 .select2-dropdown--above {
      margin-top: 1px; }
  .select2-container--bootstrap4 .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto; }
  .select2-container--bootstrap4 .select2-selection--single {
    height: calc(1.90625rem + 2px);
    line-height: 1;
    padding: 0.5rem 1.45rem 0.5rem 0.7rem; }
    .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow {
      position: absolute;
      bottom: 0;
      right: 0.7rem;
      top: 0;
      width: 0.25rem; }
      .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b {
        border-color: #6c757d transparent transparent transparent;
        border-style: solid;
        border-width: 0.25rem 0.25rem 0 0.25rem;
        height: 0;
        left: 0;
        margin-left: -0.25rem;
        margin-top: -0.125rem;
        position: absolute;
        top: 50%;
        width: 0; }
    .select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered {
      color: #495057;
      padding: 0; }
    .select2-container--bootstrap4 .select2-selection--single .select2-selection__placeholder {
      color: #6c757d; }
  .select2-container--bootstrap4 .select2-selection--multiple {
    min-height: calc(1.90625rem + 2px);
    padding: 0;
    height: auto; }
    .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__rendered {
      box-sizing: border-box;
      display: block;
      line-height: 1;
      list-style: none;
      margin: 0;
      overflow: hidden;
      padding: 0.5rem 0 0 0.7rem;
      width: 100%;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__placeholder {
      color: #6c757d;
      float: left;
      margin-top: 5px; }
    .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice {
      color: #495057;
      background: #e9ecef;
      border: 1px solid #dee2e6;
      border-radius: 0.2rem;
      cursor: default;
      float: left;
      margin: -0.2rem 0.25rem 0.3rem 0rem;
      padding: 0.2rem 0.5rem; }
    .select2-container--bootstrap4 .select2-selection--multiple .select2-search--inline .select2-search__field {
      background: transparent;
      padding: 0 0.7rem;
      height: calc(1.90625rem + 2px)-2;
      line-height: 1;
      margin-top: 0;
      min-width: 5em; }
    .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove {
      color: #6c757d;
      cursor: pointer;
      display: inline-block;
      font-weight: bold;
      margin-right: 0.25rem; }
      .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove:hover {
        color: #153d77; }
    .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__clear {
      margin-top: 0.5rem; }
  .select2-container--bootstrap4 .select2-selection--single.input-sm,
  .input-group-sm .select2-container--bootstrap4 .select2-selection--single,
  .form-group-sm .select2-container--bootstrap4 .select2-selection--single {
    border-radius: 0.1rem;
    font-size: 0.9375rem;
    height: calc(1.425rem + 2px);
    line-height: 1;
    padding: 0.5rem 0.9rem 0.5rem 0.15rem; }
    .select2-container--bootstrap4 .select2-selection--single.input-sm .select2-selection__arrow b,
    .input-group-sm .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b,
    .form-group-sm .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b {
      margin-left: -0.5rem; }
  .select2-container--bootstrap4 .select2-selection--multiple.input-sm,
  .input-group-sm .select2-container--bootstrap4 .select2-selection--multiple,
  .form-group-sm .select2-container--bootstrap4 .select2-selection--multiple {
    min-height: calc(1.425rem + 2px);
    border-radius: 0.1rem; }
    .select2-container--bootstrap4 .select2-selection--multiple.input-sm .select2-selection__rendered,
    .input-group-sm .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__rendered,
    .form-group-sm .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__rendered {
      padding: 0.5rem 0.15rem 0 0.5rem; }
    .select2-container--bootstrap4 .select2-selection--multiple.input-sm .select2-selection__choice,
    .input-group-sm .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice,
    .form-group-sm .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice {
      font-size: 0.9375rem;
      line-height: 1;
      margin: 0 0 0 0.075rem;
      padding: 0 0.5rem; }
    .select2-container--bootstrap4 .select2-selection--multiple.input-sm .select2-search--inline .select2-search__field,
    .input-group-sm .select2-container--bootstrap4 .select2-selection--multiple .select2-search--inline .select2-search__field,
    .form-group-sm .select2-container--bootstrap4 .select2-selection--multiple .select2-search--inline .select2-search__field {
      padding: 0 0.15rem;
      font-size: 0.9375rem;
      height: calc(1.425rem + 2px)-2;
      line-height: 1; }
    .select2-container--bootstrap4 .select2-selection--multiple.input-sm .select2-selection__clear,
    .input-group-sm .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__clear,
    .form-group-sm .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__clear {
      margin-top: 0.5rem; }
  .select2-container--bootstrap4 .select2-selection--single.input-lg,
  .input-group-lg .select2-container--bootstrap4 .select2-selection--single,
  .form-group-lg .select2-container--bootstrap4 .select2-selection--single {
    border-radius: 0.3rem;
    font-size: 1.125rem;
    height: calc(2.3875rem + 2px);
    line-height: 1;
    padding: 1rem 1.2875rem 1rem 0.35rem; }
    .select2-container--bootstrap4 .select2-selection--single.input-lg .select2-selection__arrow,
    .input-group-lg .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow,
    .form-group-lg .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow {
      width: 0.3125rem; }
      .select2-container--bootstrap4 .select2-selection--single.input-lg .select2-selection__arrow b,
      .input-group-lg .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b,
      .form-group-lg .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b {
        border-width: 0.3125rem 0.3125rem 0 0.3125rem;
        margin-left: -0.3125rem;
        margin-left: -1rem;
        margin-top: -0.15625rem; }
  .select2-container--bootstrap4 .select2-selection--multiple.input-lg,
  .input-group-lg .select2-container--bootstrap4 .select2-selection--multiple,
  .form-group-lg .select2-container--bootstrap4 .select2-selection--multiple {
    min-height: calc(2.3875rem + 2px);
    border-radius: 0.3rem; }
    .select2-container--bootstrap4 .select2-selection--multiple.input-lg .select2-selection__choice,
    .input-group-lg .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice,
    .form-group-lg .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice {
      font-size: 1.125rem;
      line-height: 1;
      border-radius: 0.2rem;
      margin: 0rem 0 0 0.175rem;
      padding: 0 1rem; }
    .select2-container--bootstrap4 .select2-selection--multiple.input-lg .select2-search--inline .select2-search__field,
    .input-group-lg .select2-container--bootstrap4 .select2-selection--multiple .select2-search--inline .select2-search__field,
    .form-group-lg .select2-container--bootstrap4 .select2-selection--multiple .select2-search--inline .select2-search__field {
      padding: 0 0.35rem;
      font-size: 1.125rem;
      height: calc(2.3875rem + 2px)-2;
      line-height: 1; }
    .select2-container--bootstrap4 .select2-selection--multiple.input-lg .select2-selection__clear,
    .input-group-lg .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__clear,
    .form-group-lg .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__clear {
      margin-top: 1rem; }
  .select2-container--bootstrap4 .select2-selection.input-lg.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #6c757d transparent;
    border-width: 0 0.3125rem 0.3125rem 0.3125rem; }
  .input-group-lg .select2-container--bootstrap4 .select2-selection.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #6c757d transparent;
    border-width: 0 0.3125rem 0.3125rem 0.3125rem; }
  .select2-container--bootstrap4[dir="rtl"] .select2-selection--single {
    padding-left: 1.45rem;
    padding-right: 0.7rem; }
    .select2-container--bootstrap4[dir="rtl"] .select2-selection--single .select2-selection__rendered {
      padding-right: 0;
      padding-left: 0;
      text-align: right; }
    .select2-container--bootstrap4[dir="rtl"] .select2-selection--single .select2-selection__clear {
      float: left; }
    .select2-container--bootstrap4[dir="rtl"] .select2-selection--single .select2-selection__arrow {
      left: 0.7rem;
      right: auto; }
      .select2-container--bootstrap4[dir="rtl"] .select2-selection--single .select2-selection__arrow b {
        margin-left: 0; }
  .select2-container--bootstrap4[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
  .select2-container--bootstrap4[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
  .select2-container--bootstrap4[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right; }
  .select2-container--bootstrap4[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 0;
    margin-right: 0.35rem; }
  .select2-container--bootstrap4[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto; }

.has-warning .select2-dropdown,
.has-warning .select2-selection {
  border-color: #fd7e14; }

.has-warning .select2-container--focus .select2-selection,
.has-warning .select2-container--open .select2-selection {
  border-color: #dc6502; }

.has-warning.select2-drop-active {
  border-color: #dc6502; }
  .has-warning.select2-drop-active.select2-drop.select2-drop-above {
    border-top-color: #dc6502; }

.has-error .select2-dropdown,
.has-error .select2-selection {
  border-color: #dc3545; }

.has-error .select2-container--focus .select2-selection,
.has-error .select2-container--open .select2-selection {
  border-color: #bd2130; }

.has-error.select2-drop-active {
  border-color: #bd2130; }
  .has-error.select2-drop-active.select2-drop.select2-drop-above {
    border-top-color: #bd2130; }

.has-success .select2-dropdown,
.has-success .select2-selection {
  border-color: #28a745; }

.has-success .select2-container--focus .select2-selection,
.has-success .select2-container--open .select2-selection {
  border-color: #1e7e34; }

.has-success.select2-drop-active {
  border-color: #1e7e34; }
  .has-success.select2-drop-active.select2-drop.select2-drop-above {
    border-top-color: #1e7e34; }

.input-group > .select2-hidden-accessible:first-child + .select2-container--bootstrap4 > .selection > .select2-selection,
.input-group > .select2-hidden-accessible:first-child + .select2-container--bootstrap4 > .selection > .select2-selection.form-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .select2-hidden-accessible:not(:first-child) + .select2-container--bootstrap4:not(:last-child) > .selection > .select2-selection,
.input-group > .select2-hidden-accessible:not(:first-child) + .select2-container--bootstrap4:not(:last-child) > .selection > .select2-selection.form-control {
  border-radius: 0; }

.input-group > .select2-hidden-accessible:not(:first-child):not(:last-child) + .select2-container--bootstrap4:last-child > .selection > .select2-selection,
.input-group > .select2-hidden-accessible:not(:first-child):not(:last-child) + .select2-container--bootstrap4:last-child > .selection > .select2-selection.form-control {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.input-group > .select2-container--bootstrap4 {
  display: table;
  table-layout: fixed;
  position: relative;
  z-index: 2;
  width: 100%;
  margin-bottom: 0; }
  .input-group > .select2-container--bootstrap4 > .selection > .select2-selection.form-control {
    float: none; }
  .input-group > .select2-container--bootstrap4.select2-container--open, .input-group > .select2-container--bootstrap4.select2-container--focus {
    z-index: 3; }
  .input-group > .select2-container--bootstrap4,
  .input-group > .select2-container--bootstrap4 .input-group-btn,
  .input-group > .select2-container--bootstrap4 .input-group-btn .btn {
    vertical-align: top; }

.form-control.select2-hidden-accessible {
  position: absolute !important;
  width: 1px !important; }

@media (min-width: 576px) {
  .form-inline .select2-container--bootstrap4 {
    display: inline-block; } }

.select2-container--bootstrap4 .select2-selection--multiple .select2-search--inline .select2-search__field {
  padding: 0 0; }

.select2-selection__rendered .select2-selection__choice:first-child {
  margin-left: 0; }

#toast-container > div {
  opacity: 1;
  box-shadow: none; }

.toast {
  background-color: #20c997; }

.toast-success {
  background-color: #28a745; }

.toast-error {
  background-color: #dc3545; }

.toast-info {
  background-color: #20c997; }

.toast-warning {
  background-color: #fd7e14; }

.sw > .nav .nav-link.disabled {
  color: #ced4da !important; }

.sw.sw-dark {
  color: rgba(255, 255, 255, 0.95);
  background: #000; }

.sw.sw-loading::after {
  background: rgba(255, 255, 255, 0.7); }

.sw.sw-loading::before {
  border-color: #f8f9fa;
  border-top-color: #3B7DDD; }

.sw-theme-default {
  border-color: #e9ecef; }

.sw-theme-default .toolbar > .btn {
  color: #fff;
  background-color: #3B7DDD;
  border-color: #3B7DDD; }

.sw-theme-default > .nav .nav-link::after {
  background: #adb5bd; }

.sw-theme-default > .nav .nav-link.inactive {
  color: #adb5bd; }

.sw-theme-default > .nav .nav-link.active {
  color: #3B7DDD !important; }

.sw-theme-default > .nav .nav-link.active::after {
  background: #3B7DDD !important; }

.sw-theme-default > .nav .nav-link.done {
  color: #28a745 !important; }

.sw-theme-default > .nav .nav-link.done::after {
  background: #28a745; }

.sw-theme-default > .nav .nav-link.disabled {
  color: #dee2e6 !important; }

.sw-theme-default > .nav .nav-link.disabled::after {
  background: #dee2e6; }

.sw-theme-default > .nav .nav-link.danger {
  color: #dc3545 !important; }

.sw-theme-default > .nav .nav-link.danger::after {
  background: #dc3545; }

.sw-theme-arrows {
  border: 1px solid #e9ecef; }

.sw-theme-arrows .toolbar > .btn {
  color: #fff;
  background-color: #3B7DDD;
  border: 1px solid #3B7DDD; }

.sw-theme-arrows > .nav {
  border-bottom-color: #e9ecef; }

.sw-theme-arrows > .nav .nav-link::after {
  border-left-color: #f8f9fa; }

.sw-theme-arrows > .nav .nav-link::before {
  border-left-color: #e9ecef; }

.sw-theme-arrows > .nav .nav-link.inactive {
  color: #adb5bd;
  border-color: #f8f9fa;
  background: #f8f9fa; }

.sw-theme-arrows > .nav .nav-link.active {
  color: #fff;
  border-color: #3B7DDD;
  background: #3B7DDD; }

.sw-theme-arrows > .nav .nav-link.active::after {
  border-left-color: #3B7DDD; }

.sw-theme-arrows > .nav .nav-link.done {
  color: #fff;
  border-color: #28a745;
  background: #28a745; }

.sw-theme-arrows > .nav .nav-link.done::after {
  border-left-color: #28a745; }

.sw-theme-arrows > .nav .nav-link.disabled {
  color: #e9ecef;
  border-color: #f8f9fa;
  background: #f8f9fa; }

.sw-theme-arrows > .nav .nav-link.disabled::after {
  border-left-color: #f8f9fa; }

.sw-theme-arrows > .nav .nav-link.danger {
  color: #fff;
  border-color: #dc3545;
  background: #dc3545;
  cursor: pointer; }

.sw-theme-arrows > .nav .nav-link.danger::after {
  border-left-color: #dc3545; }

.sw-theme-arrows.sw-dark {
  color: rgba(255, 255, 255, 0.95);
  background: #000; }

.sw-theme-arrows.sw-dark > .nav {
  border-bottom-color: #6c757d; }

.sw-theme-arrows.sw-dark > .nav .nav-link::after {
  border-left-color: #6c757d; }

.sw-theme-arrows.sw-dark > .nav .nav-link::before {
  border-left-color: #6c757d; }

.sw-theme-arrows.sw-dark > .nav .nav-link.inactive {
  color: #fff;
  border-color: #6c757d;
  background: #6c757d; }

.sw-theme-arrows.sw-dark > .nav .nav-link.inactive::after {
  border-left-color: #6c757d; }

.sw-theme-arrows.sw-dark > .nav .nav-link.active {
  color: #fff;
  border-color: #343a40;
  background: #495057; }

.sw-theme-arrows.sw-dark > .nav .nav-link.active::after {
  border-left-color: #495057; }

.sw-theme-arrows.sw-dark > .nav .nav-link.done {
  color: #fff;
  border-color: #000;
  background: #000; }

.sw-theme-arrows.sw-dark > .nav .nav-link.done::after {
  border-left-color: #000; }

.sw-theme-arrows.sw-dark > .nav .nav-link.disabled {
  color: #6c757d !important;
  border-color: #f8f9fa;
  background: #495057; }

.sw-theme-arrows.sw-dark > .nav .nav-link.disabled::after {
  border-left-color: #495057; }

.sw-theme-arrows.sw-dark > .nav .nav-link.danger {
  color: #fff;
  border-color: #dc3545;
  background: #dc3545; }

.sw-theme-arrows.sw-dark > .nav .nav-link.danger::after {
  border-left-color: #dc3545; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QjtFZ0J6SXBCLGNsQkpnQjtFa0JLaEIsc0JsQlphO0VrQmFiLDRCQUE0QjtFQUM1Qix5QmxCVmdCO0VrQldoQix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFZEdkLHFCRmdLb0I7RWlCbktsQix3RWxCbzJCNEY7RWtCaDJCNUY7SURoQk47TUNpQlEsZ0JBQWdCLElEMkZ2QjtFQTVHRDtJQXFCSSxnQkFBZ0I7SUFyQnBCO01Bd0JNLGVBQWU7RUF4QnJCO0lBOEJJLGNsQjFCYztJa0IyQmQsc0JsQmxDVztJa0JtQ1gscUJmMEtpQztJZXpLakMsVUFBVTtJQUtSLGlEaEJ5Qlc7RWdCL0RqQjtJQStDSSxhQUFtRTtFQS9DdkU7SUFvREksY2xCakRjO0lrQm1EZCxVQUFVO0VBdERkO0lBb0RJLGNsQmpEYztJa0JtRGQsVUFBVTtFQXREZDtJQW9ESSxjbEJqRGM7SWtCbURkLFVBQVU7RUF0RGQ7SUFnRUkseUJsQmpFYztJa0JvRWQsVUFBVTtFQW5FZDtJQXdFSSx1QmhCOEl1QjtJZ0I3SXZCLHdCaEI2SXVCO0lnQjVJdkIsMEJoQjRJdUI7WWdCNUl2Qix5QmhCNEl1QjtJZ0IzSXZCLGNsQnZFYztJb0JKaEIseUJwQkRnQjtJa0I4RWQsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLDRCaEI2RGM7SWdCNURkLGdCQUFnQjtJQ3RFZCw2SWxCcXhCNkk7SWtCcnhCN0kscUlsQnF4QjZJO0VpQmp5Qm5KO0lBd0VJLHVCaEI4SXVCO0lnQjdJdkIsd0JoQjZJdUI7SWdCNUl2QiwwQmhCNEl1QjtZZ0I1SXZCLHlCaEI0SXVCO0lnQjNJdkIsY2xCdkVjO0lvQkpoQix5QnBCRGdCO0lrQjhFZCxvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsNEJoQjZEYztJZ0I1RGQsZ0JBQWdCO0lDdEVkLHFJbEJxeEI2STtJa0JqeEI3STtNRGhCTjtRQ2lCUSx3QkFBZ0I7UUFBaEIsZ0JBQWdCO01EakJ4QjtRQ2lCUSxnQkFBZ0IsSURtRXJCO0VBcEZIO0lBdUZJLHlCZndIaUM7RWUvTXJDO0lBdUZJLHlCZndIaUM7RWUvTXJDO0lBMkZJLHVCaEIySHVCO0lnQjFIdkIsd0JoQjBIdUI7SWdCekh2QiwwQmhCeUh1QjtZZ0J6SHZCLHlCaEJ5SHVCO0lnQnhIdkIsY2xCMUZjO0lvQkpoQix5QnBCRGdCO0lrQmlHZCxvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsNEJoQjBDYztJZ0J6Q2QsZ0JBQWdCO0lDekZkLDZJbEJxeEI2STtJa0JyeEI3SSxxSWxCcXhCNkk7SWtCanhCN0k7TURoQk47UUNpQlEsd0JBQWdCO1FBQWhCLGdCQUFnQixJRHNGckI7RUF2R0g7SUEwR0kseUJmcUdpQzs7QWU1RnJDO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxrQkFBMkI7RUFDM0IsZ0JBQWdCO0VBQ2hCLGdCaEJ5Qm9CO0VnQnhCcEIsY2hCY2tCO0VnQmJsQiw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLG1CQUFtQztFQVRyQztJQWFJLGdCQUFnQjtJQUNoQixlQUFlOztBQVduQjtFQUNFLGdDaEIrRXlFO0VnQjlFekUsdUJqQmttQmlDO0VGL2M3QixrQkF2RStCO0VLM01qQyxxQkYrSm9CO0VnQmxDeEI7SUFPSSx1QmpCNmxCK0I7SWlCNWxCL0Isd0JqQjRsQitCO0lpQjNsQi9CLDBCakIybEIrQjtZaUIzbEIvQix5QmpCMmxCK0I7RWlCcG1CbkM7SUFPSSx1QmpCNmxCK0I7SWlCNWxCL0Isd0JqQjRsQitCO0lpQjNsQi9CLDBCakIybEIrQjtZaUIzbEIvQix5QmpCMmxCK0I7RWlCcG1CbkM7SUFhSSx1QmpCdWxCK0I7SWlCdGxCL0Isd0JqQnNsQitCO0lpQnJsQi9CLDBCakJxbEIrQjtZaUJybEIvQix5QmpCcWxCK0I7O0FpQmpsQm5DO0VBQ0UsaUNoQjhEeUU7RWdCN0R6RSxxQmpCbWxCZ0M7RUZuZDVCLG1CQXZFK0I7RUszTWpDLHFCRmlLb0I7RWdCakJ4QjtJQU9JLHFCakI4a0I4QjtJaUI3a0I5QixzQmpCNmtCOEI7SWlCNWtCOUIsd0JqQjRrQjhCO1lpQjVrQjlCLHVCakI0a0I4QjtFaUJybEJsQztJQU9JLHFCakI4a0I4QjtJaUI3a0I5QixzQmpCNmtCOEI7SWlCNWtCOUIsd0JqQjRrQjhCO1lpQjVrQjlCLHVCakI0a0I4QjtFaUJybEJsQztJQWFJLHFCakJ3a0I4QjtJaUJ2a0I5QixzQmpCdWtCOEI7SWlCdGtCOUIsd0JqQnNrQjhCO1lpQnRrQjlCLHVCakJza0I4Qjs7QWlCL2pCbEM7RUFFSSxrQ2hCbUNpRTs7QWdCckNyRTtFQU1JLGdDaEJpQ3VFOztBZ0J2QzNFO0VBVUksaUNoQitCdUU7O0FnQjFCM0U7RUFDRSxXakI2cUIwQztFaUI1cUIxQyxZQUFZO0VBQ1osZ0JoQlkwQjtFZ0JmNUI7SUFNSSxlQUFlO0VBTm5CO0lBVUksYUFBbUU7SWQvTG5FLHFCRmdLb0I7RWdCcUJ4QjtJQWVJLGFBQW1FO0lkcE1uRSxxQkZnS29COztBbUI5S3hCO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxzQ25Ca055QjtFbUJoTnpCLHNDbEJ3UDhEO0VKbUMxRCxvQkF2RStCO0VzQmpObkMsZ0JuQlRzQjtFbUJVdEIsZ0JuQnVJb0I7RW1CdElwQixjckJQZ0I7RXFCUWhCLHNCckJmYTtFcUJnQmIseURsQnNIZ0Y7RWtCckhoRiw0QkFBNEI7RUFDNUIsd0NwQmc3QnFFO0VvQi82QnJFLDBCcEJnN0IyQztFb0IvNkIzQyx5QnJCaEJnQjtFSWNkLHFCRmdLb0I7RWlCbktsQix3RWxCbzJCNEY7RW9CMzFCaEcsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUZMWjtJRWZOO01GZ0JRLGdCQUFnQixJRWtDdkI7RUFsREQ7SUF1QkkscUJsQmtMaUM7SWtCakxqQyxVQUFVO0lBS1IsaURuQmlDVztFbUI5RGpCO0lBbUNJLHFCbkJrTHVCO0ltQmpMdkIsc0JBQXNCO0VBcEMxQjtJQXlDSSx5QnJCM0NjO0VxQkVsQjtJQStDSSxrQkFBa0I7SUFDbEIsMEJyQjdDYzs7QXFCaURsQjtFQUNFLG9CbkI4SjZCO0VtQjdKN0IsdUJuQjZKNkI7RW1CNUo3QixvQnBCd3JCaUM7RUYvYzdCLGtCQXZFK0I7O0FzQjlKckM7RUFDRSxvQm5Cd0o2QjtFbUJ2SjdCLHVCbkJ1SjZCO0VtQnRKN0Isa0JwQnFyQmdDO0VGbmQ1QixtQkF2RStCOztBdUIxTnJDO0VBQ0UsY0FBYztFQUNkLHNCckJxM0IyRTtFcUJwM0IzRSxtQnJCcTNCc0U7RXFCcDNCdEUsdUJyQnEzQitDO0VxQnozQmpEO0lBT0ksV0FBVztJQUNYLG1CQUEyQzs7QUFJL0M7RUFDRSxVckJ5MkIyQztFcUJ4MkIzQyxXckJ3MkIyQztFcUJ2MkIzQyxrQkFBOEQ7RUFDOUQsbUJBQW1CO0VBQ25CLHNCdEJwQmE7RXNCcUJiLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLHFDdEJkVTtFc0JlVix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixpQ0FBbUI7VUFBbkIsbUJBQW1CO0VBWHJCO0lsQkdJLHFCSG0zQjJDO0VxQnQzQi9DO0lBb0JJLGtCckJtMkJ5QztFcUJ2M0I3QztJQXdCSSx1QnJCMDFCcUQ7RXFCbDNCekQ7SUE0QkkscUJuQmtLaUM7SW1CaktqQyxVQUFVO0lBQ1YsaURwQnFCYTtFb0JuRGpCO0lBa0NJLHlCcEJpQmE7SW9CaEJiLHFCcEJnQmE7SW9CbkRqQjtNQXlDUSx5RG5COEUwRTtJbUJ2SGxGO01BaURRLHlEbkJzRTBFO0VtQnZIbEY7SUF1REkseUJwQkphO0lvQktiLHFCcEJMYTtJb0JVWCx5RG5CMEQ0RTtFbUJ2SGxGO0lBa0VJLG9CQUFvQjtJQUNwQixZQUFZO0lBQ1osWXJCazBCeUM7RXFCdDRCN0M7SUE0RU0sWXJCMHpCdUM7O0FxQjV5QjdDO0VBQ0UsbUJyQnF6QnlEO0VxQnR6QjNEO0lBSUksVXJCaXpCaUM7SXFCaHpCakMsbUJBQTRDO0lBQzVDLHlEbkJ1QjhFO0ltQnRCOUUsZ0NBQWdDO0lsQjlGaEMsa0JINDRCaUM7SWtCLzRCL0IsaURsQm01QmdFO0lrQi80QmhFO01Hc0ZOO1FIckZRLGdCQUFnQixJRzZHckI7SUF4Qkg7TUFZTSx5RG5CaUI0RTtJbUI3QmxGO01BZ0JNLGlDckJnekJ3QztNcUIzeUJ0Qyx5RG5CUTBFOztBbUJGbEY7RUFDRSxxQkFBcUI7RUFDckIsa0JyQm14Qm9DOztBcUJoeEJ0QztFQUNFLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsb0JBQW9CO0VBSHRCO0lBUU0sb0JBQW9CO0lBQ3BCLFlBQVk7SUFDWixhckJxb0IyQjs7QXNCbnhCakM7RUFDRSxXQUFXO0VBQ1gsY3BCK04yQjtFb0I5TjNCLFVBQVU7RUFDViw2QkFBNkI7RUFDN0Isd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFMbEI7SUFRSSxVQUFVO0lBUmQ7TUFZOEIsb0VyQmlEYjtJcUI3RGpCO01BYThCLG9FckJnRGI7RXFCN0RqQjtJQWlCSSxTQUFTO0VBakJiO0lBcUJJLFd0QjY4QjJDO0lzQjU4QjNDLFl0QjQ4QjJDO0lzQjM4QjNDLG9CQUFzRTtJSHpCeEUseUJsQitEZTtJcUJwQ2IsU3RCNDhCd0M7SUd4OUJ4QyxtQkh5OUIyQztJa0I1OUJ6QyxvSGxCaytCa0k7SWtCbCtCbEksNEdsQmsrQmtJO0lzQi84QnBJLHdCQUFnQjtZQUFoQixnQkFBZ0I7SUpmZDtNSWROO1FKZVEsd0JBQWdCO1FBQWhCLGdCQUFnQixJSW1CckI7SUFsQ0g7TUhGRSx5QmpCME1tQztFb0J4TXJDO0lBcUNJLFd0QnM3QmtDO0lzQnI3QmxDLGN0QnM3Qm1DO0lzQnI3Qm5DLGtCQUFrQjtJQUNsQixldEJxN0JxQztJc0JwN0JyQyx5QnZCM0NjO0l1QjRDZCx5QkFBeUI7SW5CN0J6QixtQkhrOUJrQztFc0IvOUJ0QztJQWdESSxXdEJrN0IyQztJc0JqN0IzQyxZdEJpN0IyQztJbUJwK0I3Qyx5QmxCK0RlO0lxQlZiLFN0Qms3QndDO0lHeDlCeEMsbUJIeTlCMkM7SWtCNTlCekMsaUhsQmsrQmtJO0lrQmwrQmxJLDRHbEJrK0JrSTtJc0JyN0JwSSxxQkFBZ0I7U0FBaEIsZ0JBQWdCO0lKekNkO01JZE47UUplUSxxQkFBZ0I7UUFBaEIsZ0JBQWdCLElJNkNyQjtJQTVESDtNSEZFLHlCakIwTW1DO0VvQnhNckM7SUErREksV3RCNDVCa0M7SXNCMzVCbEMsY3RCNDVCbUM7SXNCMzVCbkMsa0JBQWtCO0lBQ2xCLGV0QjI1QnFDO0lzQjE1QnJDLHlCdkJyRWM7SXVCc0VkLHlCQUF5QjtJbkJ2RHpCLG1CSGs5QmtDO0VzQi85QnRDO0lBMEVJLG9CQUFvQjtJQTFFeEI7TUE2RU0seUJ2QjdFWTtJdUJBbEI7TUFpRk0seUJ2QmpGWTs7QXdCTmxCO0VBQ0Usa0JBQWtCO0VBRHBCOztJQUtJLDBCckJxTzREO0lxQnBPNUQsaUJ2QnUvQmtDO0V1QjcvQnRDO0lBVUksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsWUFBWTtJQUNaLG9CdEI0TXVCO0lzQjNNdkIsb0JBQW9CO0lBQ3BCLDZCQUE2QztJQUM3QyxxQkFBcUI7SUxEbkIsZ0VsQm8vQjhFO0lrQmgvQjlFO01LcEJOO1FMcUJRLGdCQUFnQixJS0ZyQjtFQW5CSDtJQXVCSSxvQnRCbU11QjtJc0IxTjNCO01BMEJNLGtCQUFrQjtJQTFCeEI7TUEwQk0sa0JBQWtCO0lBMUJ4QjtNQTBCTSxrQkFBa0I7SUExQnhCO01BK0JNLHFCdkJpK0JvQztNdUJoK0JwQyx3QnZCaStCbUM7SXVCamdDekM7TUErQk0scUJ2QmkrQm9DO011QmgrQnBDLHdCdkJpK0JtQztJdUJqZ0N6QztNQW9DTSxxQnZCNDlCb0M7TXVCMzlCcEMsd0J2QjQ5Qm1DO0V1QmpnQ3pDO0lBMENJLHFCdkJzOUJzQztJdUJyOUJ0Qyx3QnZCczlCcUM7RXVCamdDekM7SUFrRE0sYXZCZzlCK0I7SXVCLzhCL0IsOER2Qmc5QjRFO0V1Qm5nQ2xGOzs7SUFrRE0sYXZCZzlCK0I7SXVCLzhCL0IsOER2Qmc5QjRFO0V1Qm5nQ2xGO0lBeURNLGF2Qnk4QitCO0l1Qng4Qi9CLDhEdkJ5OEI0RTs7QXdCLy9CbEY7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsV0FBVztFQUxiOztJQVNJLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsU0FBUztJQUNULFlBQVk7RUFaaEI7O0lBa0JJLFVBQVU7RUFsQmQ7SUF5Qkksa0JBQWtCO0lBQ2xCLFVBQVU7SUExQmQ7TUE2Qk0sVUFBVTs7QUFXaEI7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCdkIyS3lCO0VIMkVyQixvQkF2RStCO0UwQjdLbkMsZ0J2QjdDc0I7RXVCOEN0QixnQnZCbUdvQjtFdUJsR3BCLGN6QjNDZ0I7RXlCNENoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCekJuRGdCO0V5Qm9EaEIseUJ6QmxEZ0I7RUljZCxxQkZnS29COztBdUJsSHhCOzs7O0VBSUUscUJ4Qm1yQmdDO0VGbmQ1QixtQkF2RStCO0VLM01qQyxxQkZpS29COztBdUIxR3hCOzs7O0VBSUUsdUJ4QnNxQmlDO0VGL2M3QixrQkF2RStCO0VLM01qQyxxQkYrSm9COztBdUIvRnhCOztFQUVFLHFCQUFzRTs7QUFXeEU7O0VyQjdESSwwQnFCaUU4QjtFckJoRTlCLDZCcUJnRThCOztBQUpsQzs7RXJCN0RJLDBCcUJ3RThCO0VyQnZFOUIsNkJxQnVFOEI7O0FBWGxDO0VBcUJJLGlCdkI2QmM7RUVqR2QseUJxQnFFOEI7RXJCcEU5Qiw0QnFCb0U4Qjs7QUFGNEI7RUMxRjFELGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJ6Qnl4QjBDO0VGaGhCeEMsY0F2RStCO0UyQi9MakMsY3hCMkNhOztBdUIwQ3lCO0VDakZ0QyxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCekI0dkM0QztFeUIzdkM1QyxpQkFBaUI7RTNCNFBmLGtCQXZFK0I7RTJCbExqQyxXMUJqQ1E7RTBCa0NSLHdDeEI2QmE7RUV2RGIscUJGZ0tvQjs7QXdCN0twQjs7OztFQThDRSxjQUFjOztBQTlDaEI7RUFvREUscUJ4QmdCVztFd0JiVCx5QnhCZ0tvRjtFd0IvSnBGLHlEdkJ5RTBFO0V1QnhFMUUsNEJBQTRCO0VBQzVCLDBEQUE2RDtFQUM3RCw4RHZCeUt3RDtFdUJwTzVEO0lBK0RJLHFCeEJLUztJd0JKVCxnRHhCSVM7O0F3QnBFYjtFQXlFSSx5QnhCOElvRjtFd0I3SXBGLGdGdkIwSndEOztBdUJwTzVEO0VBaUZFLHFCeEJiVztFd0JwRWI7SUFzRk0sc0J6QjQyQjJGO0l5QjMyQjNGLGtHdkIwQ3dFO0l1QnpDeEUsNkR6QjYxQm9EO0l5QjUxQnBELHlFdkIySXNEO0V1QnBPNUQ7SUE4RkkscUJ4QjFCUztJd0IyQlQsZ0R4QjNCUzs7QXdCcEViO0VBc0dFLHFCeEJsQ1c7RXdCcEViO0lBeUdJLHlCeEJyQ1M7RXdCcEViO0lBNkdJLGdEeEJ6Q1M7RXdCcEViO0lBaUhJLGN4QjdDUzs7QXdCaURmO0VBRUksaUJBQWlCOztBQXZIbkI7OztFQStISSxVQUFVO0VBL0hkOzs7SUFvSUksVUFBVTs7QUR0QnVGO0VDMUZyRyxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CekJ5eEIwQztFRmhoQnhDLGNBdkUrQjtFMkIvTGpDLGN4QndDYTs7QXVCNkNrRTtFQ2pGL0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QnpCNHZDNEM7RXlCM3ZDNUMsaUJBQWlCO0UzQjRQZixrQkF2RStCO0UyQmxMakMsVzFCM0NXO0UwQjRDWCx3Q3hCMEJhO0VFcERiLHFCRmdLb0I7O0F3QjdLcEI7Ozs7RUE4Q0UsY0FBYzs7QUE5Q2hCO0VBb0RFLHFCeEJhVztFd0JWVCx5QnhCZ0tvRjtFd0IvSnBGLHlEdkJ5RTBFO0V1QnhFMUUsNEJBQTRCO0VBQzVCLDBEQUE2RDtFQUM3RCw4RHZCeUt3RDtFdUJwTzVEO0lBK0RJLHFCeEJFUztJd0JEVCxnRHhCQ1M7O0F3QmpFYjtFQXlFSSx5QnhCOElvRjtFd0I3SXBGLGdGdkIwSndEOztBdUJwTzVEO0VBaUZFLHFCeEJoQlc7RXdCakViO0lBc0ZNLHNCekI0MkIyRjtJeUIzMkIzRixrR3ZCMEN3RTtJdUJ6Q3hFLDZEekI2MUJvRDtJeUI1MUJwRCx5RXZCMklzRDtFdUJwTzVEO0lBOEZJLHFCeEI3QlM7SXdCOEJULGdEeEI5QlM7O0F3QmpFYjtFQXNHRSxxQnhCckNXO0V3QmpFYjtJQXlHSSx5QnhCeENTO0V3QmpFYjtJQTZHSSxnRHhCNUNTO0V3QmpFYjtJQWlISSxjeEJoRFM7O0F3Qm9EZjtFQUVJLGlCQUFpQjs7QUF2SG5COzs7RUFpSUksVUFBVTtFQWpJZDs7O0lBb0lJLFVBQVU7O0FDdElsQjtFQUNFLHFCQUFxQjtFQUVyQixnQnpCSHNCO0V5Qkl0QixnQnpCNklvQjtFeUI1SXBCLGN6QmtJa0I7RXlCaklsQixrQkFBa0I7RUFHbEIsc0JBQXNCO0VBQ3RCLGVBQTJDO0VBQzNDLHlCQUFpQjtLQUFqQixzQkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3Qiw2QkFBMkM7RUM4RzNDLHVCMUIyRnlCO0VIMkVyQixvQkF2RStCO0VLM01qQyxxQkZnS29CO0VpQm5LbEIscUlsQnF4QjZJO0VrQmp4QjdJO0lRaEJOO01SaUJRLGdCQUFnQixJUTZCdkI7RUE5Q0Q7SUFrQkksY3pCcUhnQjtJeUJwSGhCLHFCQUE2RDtFQUcvRDtJQUVFLFVBQVU7SUFDVixpRHpCc0NhO0V5Qi9EakI7O0lBMENJLG9CQUFvQjtJQUNwQixhMUIwdUI2Qjs7QTBCOXRCL0I7RUN2Q0EsVzVCVFU7RW9CUFYseUJsQitEZTtFMEI3Q2YscUIxQjZDZTtFMEIxQ2Y7SUFDRSxXNUJmUTtJb0JQVix5QmpCME1tQztJeUJsTGpDLHFCekJrTGlDO0V5Qi9LbkM7SUFFRSxXNUJ0QlE7SW9CUFYseUJqQjBNbUM7SXlCM0tqQyxxQnpCMktpQztJeUJ0Sy9CLGdEQUFpRTtFQUlyRTs7O0lBS0UsVzVCdENRO0k0QnVDUix5QnpCNEppQztJeUJ6SmpDLHFCekJ5SmlDO0l5QmxLbkM7OztNQWdCTSxnREFBaUU7RUFLdkU7SUFFRSxXNUJ4RFE7STRCeURSLHlCMUJEYTtJMEJJYixxQjFCSmE7O0F5QlJmO0VDdkNBLFc1Qm5CYTtFb0JHYix5QmxCaUVlO0UwQi9DZixxQjFCK0NlO0UwQjVDZjtJQUNFLFc1QnpCVztJb0JHYix5QmpCK01tQztJeUJ2TGpDLHFCekJ1TGlDO0V5QnBMbkM7SUFFRSxXNUJoQ1c7SW9CR2IseUJqQitNbUM7SXlCaExqQyxxQnpCZ0xpQztJeUIzSy9CLGdEQUFpRTtFQUlyRTs7O0lBS0UsVzVCaERXO0k0QmlEWCx5QnpCaUtpQztJeUI5SmpDLHFCekI4SmlDO0l5QnZLbkM7OztNQWdCTSxnREFBaUU7RUFLdkU7SUFFRSxXNUJsRVc7STRCbUVYLHlCMUJDYTtJMEJFYixxQjFCRmE7O0F5QlZmO0VDdkNBLFc1QlRVO0VvQlBWLHlCbEI0RW9DO0UwQjFEcEMscUIxQjBEb0M7RTBCdkRwQztJQUNFLFc1QmZRO0lvQlBWLHlCakIwTW1DO0l5QmxMakMscUJ6QmtMaUM7RXlCL0tuQztJQUVFLFc1QnRCUTtJb0JQVix5QmpCME1tQztJeUIzS2pDLHFCekIyS2lDO0l5QnRLL0IsZ0RBQWlFO0VBSXJFOzs7SUFLRSxXNUJ0Q1E7STRCdUNSLHlCekI0SmlDO0l5QnpKakMscUJ6QnlKaUM7SXlCbEtuQzs7O01BZ0JNLGdEQUFpRTtFQUt2RTtJQUVFLFc1QnhEUTtJNEJ5RFIseUIxQllrQztJMEJUbEMscUIxQlNrQzs7QXlCckJwQztFQ3ZDQSxXNUJUVTtFb0JQVix5QmxCc0VlO0UwQnBEZixxQjFCb0RlO0UwQmpEZjtJQUNFLFc1QmZRO0lvQlBWLHlCakIwTW1DO0l5QmxMakMscUJ6QmtMaUM7RXlCL0tuQztJQUVFLFc1QnRCUTtJb0JQVix5QmpCME1tQztJeUIzS2pDLHFCekIyS2lDO0l5QnRLL0IsK0NBQWlFO0VBSXJFOzs7SUFLRSxXNUJ0Q1E7STRCdUNSLHlCekI0SmlDO0l5QnpKakMscUJ6QnlKaUM7SXlCbEtuQzs7O01BZ0JNLCtDQUFpRTtFQUt2RTtJQUVFLFc1QnhEUTtJNEJ5RFIseUIxQk1hO0kwQkhiLHFCMUJHYTs7QXlCZmY7RUN2Q0EsVzVCVFU7RW9CUFYseUJsQnVFZTtFMEJyRGYscUIxQnFEZTtFMEJsRGY7SUFDRSxXNUJmUTtJb0JQVix5QmpCME1tQztJeUJsTGpDLHFCekJrTGlDO0V5Qi9LbkM7SUFFRSxXNUJ0QlE7SW9CUFYseUJqQjBNbUM7SXlCM0tqQyxxQnpCMktpQztJeUJ0Sy9CLGdEQUFpRTtFQUlyRTs7O0lBS0UsVzVCdENRO0k0QnVDUix5QnpCNEppQztJeUJ6SmpDLHFCekJ5SmlDO0l5QmxLbkM7OztNQWdCTSxnREFBaUU7RUFLdkU7SUFFRSxXNUJ4RFE7STRCeURSLHlCMUJPYTtJMEJKYixxQjFCSWE7O0F5QmhCZjtFQ3ZDQSxXNUJUVTtFb0JQVix5QmxCb0VlO0UwQmxEZixxQjFCa0RlO0UwQi9DZjtJQUNFLFc1QmZRO0lvQlBWLHlCakIwTW1DO0l5QmxMakMscUJ6QmtMaUM7RXlCL0tuQztJQUVFLFc1QnRCUTtJb0JQVix5QmpCME1tQztJeUIzS2pDLHFCekIyS2lDO0l5QnRLL0IsZ0RBQWlFO0VBSXJFOzs7SUFLRSxXNUJ0Q1E7STRCdUNSLHlCekI0SmlDO0l5QnpKakMscUJ6QnlKaUM7SXlCbEtuQzs7O01BZ0JNLGdEQUFpRTtFQUt2RTtJQUVFLFc1QnhEUTtJNEJ5RFIseUIxQklhO0kwQkRiLHFCMUJDYTs7QXlCYmY7RUN2Q0EsVzVCbkJhO0VvQkdiLHlCbEJtRWU7RTBCakRmLHFCMUJpRGU7RTBCOUNmO0lBQ0UsVzVCekJXO0lvQkdiLHlCakIrTW1DO0l5QnZMakMscUJ6QnVMaUM7RXlCcExuQztJQUVFLFc1QmhDVztJb0JHYix5QmpCK01tQztJeUJoTGpDLHFCekJnTGlDO0l5QjNLL0IsK0NBQWlFO0VBSXJFOzs7SUFLRSxXNUJoRFc7STRCaURYLHlCekJpS2lDO0l5QjlKakMscUJ6QjhKaUM7SXlCdktuQzs7O01BZ0JNLCtDQUFpRTtFQUt2RTtJQUVFLFc1QmxFVztJNEJtRVgseUIxQkdhO0kwQkFiLHFCMUJBYTs7QXlCWmY7RUN2Q0EsVzVCVFU7RW9CUFYseUJwQkRnQjtFNEJtQmhCLHFCNUJuQmdCO0U0QnNCaEI7SUFDRSxXNUJmUTtJb0JQVix5QmpCME1tQztJeUJsTGpDLHFCekJrTGlDO0V5Qi9LbkM7SUFFRSxXNUJ0QlE7SW9CUFYseUJqQjBNbUM7SXlCM0tqQyxxQnpCMktpQztJeUJ0Sy9CLGlEQUFpRTtFQUlyRTs7O0lBS0UsVzVCdENRO0k0QnVDUix5QnpCNEppQztJeUJ6SmpDLHFCekJ5SmlDO0l5QmxLbkM7OztNQWdCTSxpREFBaUU7RUFLdkU7SUFFRSxXNUJ4RFE7STRCeURSLHlCNUJqRWM7STRCb0VkLHFCNUJwRWM7O0EyQndEaEI7RUN2Q0EsVzVCbkJhO0VvQkdiLHlCbEJrRmtDO0UwQmhFbEMscUIxQmdFa0M7RTBCN0RsQztJQUNFLFc1QnpCVztJb0JHYix5QmpCK01tQztJeUJ2TGpDLHFCekJ1TGlDO0V5QnBMbkM7SUFFRSxXNUJoQ1c7SW9CR2IseUJqQitNbUM7SXlCaExqQyxxQnpCZ0xpQztJeUIzSy9CLCtDQUFpRTtFQUlyRTs7O0lBS0UsVzVCaERXO0k0QmlEWCx5QnpCaUtpQztJeUI5SmpDLHFCekI4SmlDO0l5QnZLbkM7OztNQWdCTSwrQ0FBaUU7RUFLdkU7SUFFRSxXNUJsRVc7STRCbUVYLHlCMUJrQmdDO0kwQmZoQyxxQjFCZWdDOztBeUIzQmxDO0VDdkNBLFc1QlRVO0VvQlBWLHlCbEJ1R2U7RTBCckZmLHFCMUJxRmU7RTBCbEZmO0lBQ0UsVzVCZlE7SW9CUFYsdUJqQjBNbUM7SXlCbExqQyxtQnpCa0xpQztFeUIvS25DO0lBRUUsVzVCdEJRO0lvQlBWLHVCakIwTW1DO0l5QjNLakMsbUJ6QjJLaUM7SXlCdEsvQixpREFBaUU7RUFJckU7OztJQUtFLFc1QnRDUTtJNEJ1Q1IsdUJ6QjRKaUM7SXlCekpqQyxtQnpCeUppQztJeUJsS25DOzs7TUFnQk0saURBQWlFO0VBS3ZFO0lBRUUsVzVCeERRO0k0QnlEUix5QjFCdUNhO0kwQnBDYixxQjFCb0NhOztBeUJoRGY7RUN2Q0EsVzVCbkJhO0VvQkdiLHlCbEJ3R2U7RTBCdEZmLHFCMUJzRmU7RTBCbkZmO0lBQ0UsVzVCekJXO0lvQkdiLHVCakIrTW1DO0l5QnZMakMsbUJ6QnVMaUM7RXlCcExuQztJQUVFLFc1QmhDVztJb0JHYix1QmpCK01tQztJeUJoTGpDLG1CekJnTGlDO0l5QjNLL0IsOENBQWlFO0VBSXJFOzs7SUFLRSxXNUJoRFc7STRCaURYLHVCekJpS2lDO0l5QjlKakMsbUJ6QjhKaUM7SXlCdktuQzs7O01BZ0JNLDhDQUFpRTtFQUt2RTtJQUVFLFc1QmxFVztJNEJtRVgseUIxQndDYTtJMEJyQ2IscUIxQnFDYTs7QXlCakRmO0VDdkNBLFc1QlRVO0VvQlBWLHlCbEJxRmM7RTBCbkVkLHFCMUJtRWM7RTBCaEVkO0lBQ0UsVzVCZlE7SW9CUFYseUJqQjBNbUM7SXlCbExqQyxxQnpCa0xpQztFeUIvS25DO0lBRUUsVzVCdEJRO0lvQlBWLHlCakIwTW1DO0l5QjNLakMscUJ6QjJLaUM7SXlCdEsvQiwrQ0FBaUU7RUFJckU7OztJQUtFLFc1QnRDUTtJNEJ1Q1IseUJ6QjRKaUM7SXlCekpqQyxxQnpCeUppQztJeUJsS25DOzs7TUFnQk0sK0NBQWlFO0VBS3ZFO0lBRUUsVzVCeERRO0k0QnlEUix5QjFCcUJZO0kwQmxCWixxQjFCa0JZOztBeUI5QmQ7RUN2Q0EsVzVCVFU7RW9CUFYseUJsQnNGYztFMEJwRWQscUIxQm9FYztFMEJqRWQ7SUFDRSxXNUJmUTtJb0JQVix5QmpCME1tQztJeUJsTGpDLHFCekJrTGlDO0V5Qi9LbkM7SUFFRSxXNUJ0QlE7SW9CUFYseUJqQjBNbUM7SXlCM0tqQyxxQnpCMktpQztJeUJ0Sy9CLGlEQUFpRTtFQUlyRTs7O0lBS0UsVzVCdENRO0k0QnVDUix5QnpCNEppQztJeUJ6SmpDLHFCekJ5SmlDO0l5QmxLbkM7OztNQWdCTSxpREFBaUU7RUFLdkU7SUFFRSxXNUJ4RFE7STRCeURSLHlCMUJzQlk7STBCbkJaLHFCMUJtQlk7O0F5Qi9CZDtFQ3ZDQSxXNUJUVTtFb0JQVix5QmxCcUVlO0UwQm5EZixxQjFCbURlO0UwQmhEZjtJQUNFLFc1QmZRO0lvQlBWLHlCakIwTW1DO0l5QmxMakMscUJ6QmtMaUM7RXlCL0tuQztJQUVFLFc1QnRCUTtJb0JQVix5QmpCME1tQztJeUIzS2pDLHFCekIyS2lDO0l5QnRLL0IsK0NBQWlFO0VBSXJFOzs7SUFLRSxXNUJ0Q1E7STRCdUNSLHlCekI0SmlDO0l5QnpKakMscUJ6QnlKaUM7SXlCbEtuQzs7O01BZ0JNLCtDQUFpRTtFQUt2RTtJQUVFLFc1QnhEUTtJNEJ5RFIseUIxQkthO0kwQkZiLHFCMUJFYTs7QXlCZGY7RUN2Q0EsVzVCVFU7RW9CUFYseUJsQm9FZTtFMEJsRGYscUIxQmtEZTtFMEIvQ2Y7SUFDRSxXNUJmUTtJb0JQVix5QmpCME1tQztJeUJsTGpDLHFCekJrTGlDO0V5Qi9LbkM7SUFFRSxXNUJ0QlE7SW9CUFYseUJqQjBNbUM7SXlCM0tqQyxxQnpCMktpQztJeUJ0Sy9CLGdEQUFpRTtFQUlyRTs7O0lBS0UsVzVCdENRO0k0QnVDUix5QnpCNEppQztJeUJ6SmpDLHFCekJ5SmlDO0l5QmxLbkM7OztNQWdCTSxnREFBaUU7RUFLdkU7SUFFRSxXNUJ4RFE7STRCeURSLHlCMUJJYTtJMEJEYixxQjFCQ2E7O0F5QmJmO0VDdkNBLFc1Qm5CYTtFb0JHYix5QmxCbUVlO0UwQmpEZixxQjFCaURlO0UwQjlDZjtJQUNFLFc1QnpCVztJb0JHYix5QmpCK01tQztJeUJ2TGpDLHFCekJ1TGlDO0V5QnBMbkM7SUFFRSxXNUJoQ1c7SW9CR2IseUJqQitNbUM7SXlCaExqQyxxQnpCZ0xpQztJeUIzSy9CLCtDQUFpRTtFQUlyRTs7O0lBS0UsVzVCaERXO0k0QmlEWCx5QnpCaUtpQztJeUI5SmpDLHFCekI4SmlDO0l5QnZLbkM7OztNQWdCTSwrQ0FBaUU7RUFLdkU7SUFFRSxXNUJsRVc7STRCbUVYLHlCMUJHYTtJMEJBYixxQjFCQWE7O0F5Qk5mO0VDbUJBLGMxQmpCZTtFMEJrQmYscUIxQmxCZTtFMEJvQmY7SUFDRSxXNUI3RVE7STRCOEVSLHlCMUJ0QmE7STBCdUJiLHFCMUJ2QmE7RTBCMEJmO0lBRUUsZ0QxQjVCYTtFMEIrQmY7O0lBS0UsVzVCNUZRO0k0QjZGUix5QjFCckNhO0kwQnNDYixxQjFCdENhO0kwQitCZjs7TUFjTSxnRDFCN0NTO0UwQmtEZjtJQUVFLGMxQnBEYTtJMEJxRGIsNkJBQTZCOztBRHZEL0I7RUNtQkEsYzFCZmU7RTBCZ0JmLHFCMUJoQmU7RTBCa0JmO0lBQ0UsVzVCdkZXO0k0QndGWCx5QjFCcEJhO0kwQnFCYixxQjFCckJhO0UwQndCZjtJQUVFLGdEMUIxQmE7RTBCNkJmOztJQUtFLFc1QnRHVztJNEJ1R1gseUIxQm5DYTtJMEJvQ2IscUIxQnBDYTtJMEI2QmY7O01BY00sZ0QxQjNDUztFMEJnRGY7SUFFRSxjMUJsRGE7STBCbURiLDZCQUE2Qjs7QUR2RC9CO0VDbUJBLGMxQkpvQztFMEJLcEMscUIxQkxvQztFMEJPcEM7SUFDRSxXNUI3RVE7STRCOEVSLHlCMUJUa0M7STBCVWxDLHFCMUJWa0M7RTBCYXBDO0lBRUUsaUQxQmZrQztFMEJrQnBDOztJQUtFLFc1QjVGUTtJNEI2RlIseUIxQnhCa0M7STBCeUJsQyxxQjFCekJrQztJMEJrQnBDOztNQWNNLGlEMUJoQzhCO0UwQnFDcEM7SUFFRSxjMUJ2Q2tDO0kwQndDbEMsNkJBQTZCOztBRHZEL0I7RUNtQkEsYzFCVmU7RTBCV2YscUIxQlhlO0UwQmFmO0lBQ0UsVzVCN0VRO0k0QjhFUix5QjFCZmE7STBCZ0JiLHFCMUJoQmE7RTBCbUJmO0lBRUUsK0MxQnJCYTtFMEJ3QmY7O0lBS0UsVzVCNUZRO0k0QjZGUix5QjFCOUJhO0kwQitCYixxQjFCL0JhO0kwQndCZjs7TUFjTSwrQzFCdENTO0UwQjJDZjtJQUVFLGMxQjdDYTtJMEI4Q2IsNkJBQTZCOztBRHZEL0I7RUNtQkEsYzFCVGU7RTBCVWYscUIxQlZlO0UwQllmO0lBQ0UsVzVCN0VRO0k0QjhFUix5QjFCZGE7STBCZWIscUIxQmZhO0UwQmtCZjtJQUVFLGdEMUJwQmE7RTBCdUJmOztJQUtFLFc1QjVGUTtJNEI2RlIseUIxQjdCYTtJMEI4QmIscUIxQjlCYTtJMEJ1QmY7O01BY00sZ0QxQnJDUztFMEIwQ2Y7SUFFRSxjMUI1Q2E7STBCNkNiLDZCQUE2Qjs7QUR2RC9CO0VDbUJBLGMxQlplO0UwQmFmLHFCMUJiZTtFMEJlZjtJQUNFLFc1QjdFUTtJNEI4RVIseUIxQmpCYTtJMEJrQmIscUIxQmxCYTtFMEJxQmY7SUFFRSxnRDFCdkJhO0UwQjBCZjs7SUFLRSxXNUI1RlE7STRCNkZSLHlCMUJoQ2E7STBCaUNiLHFCMUJqQ2E7STBCMEJmOztNQWNNLGdEMUJ4Q1M7RTBCNkNmO0lBRUUsYzFCL0NhO0kwQmdEYiw2QkFBNkI7O0FEdkQvQjtFQ21CQSxjMUJiZTtFMEJjZixxQjFCZGU7RTBCZ0JmO0lBQ0UsVzVCdkZXO0k0QndGWCx5QjFCbEJhO0kwQm1CYixxQjFCbkJhO0UwQnNCZjtJQUVFLCtDMUJ4QmE7RTBCMkJmOztJQUtFLFc1QnRHVztJNEJ1R1gseUIxQmpDYTtJMEJrQ2IscUIxQmxDYTtJMEIyQmY7O01BY00sK0MxQnpDUztFMEI4Q2Y7SUFFRSxjMUJoRGE7STBCaURiLDZCQUE2Qjs7QUR2RC9CO0VDbUJBLGM1QmpGZ0I7RTRCa0ZoQixxQjVCbEZnQjtFNEJvRmhCO0lBQ0UsVzVCN0VRO0k0QjhFUix5QjVCdEZjO0k0QnVGZCxxQjVCdkZjO0U0QjBGaEI7SUFFRSxpRDVCNUZjO0U0QitGaEI7O0lBS0UsVzVCNUZRO0k0QjZGUix5QjVCckdjO0k0QnNHZCxxQjVCdEdjO0k0QitGaEI7O01BY00saUQ1QjdHVTtFNEJrSGhCO0lBRUUsYzVCcEhjO0k0QnFIZCw2QkFBNkI7O0FEdkQvQjtFQ21CQSxjMUJFa0M7RTBCRGxDLHFCMUJDa0M7RTBCQ2xDO0lBQ0UsVzVCdkZXO0k0QndGWCx5QjFCSGdDO0kwQkloQyxxQjFCSmdDO0UwQk9sQztJQUVFLCtDMUJUZ0M7RTBCWWxDOztJQUtFLFc1QnRHVztJNEJ1R1gseUIxQmxCZ0M7STBCbUJoQyxxQjFCbkJnQztJMEJZbEM7O01BY00sK0MxQjFCNEI7RTBCK0JsQztJQUVFLGMxQmpDZ0M7STBCa0NoQyw2QkFBNkI7O0FEdkQvQjtFQ21CQSxjMUJ1QmU7RTBCdEJmLHFCMUJzQmU7RTBCcEJmO0lBQ0UsVzVCN0VRO0k0QjhFUix5QjFCa0JhO0kwQmpCYixxQjFCaUJhO0UwQmRmO0lBRUUsaUQxQllhO0UwQlRmOztJQUtFLFc1QjVGUTtJNEI2RlIseUIxQkdhO0kwQkZiLHFCMUJFYTtJMEJUZjs7TUFjTSxpRDFCTFM7RTBCVWY7SUFFRSxjMUJaYTtJMEJhYiw2QkFBNkI7O0FEdkQvQjtFQ21CQSxjMUJ3QmU7RTBCdkJmLHFCMUJ1QmU7RTBCckJmO0lBQ0UsVzVCdkZXO0k0QndGWCx5QjFCbUJhO0kwQmxCYixxQjFCa0JhO0UwQmZmO0lBRUUsMkMxQmFhO0UwQlZmOztJQUtFLFc1QnRHVztJNEJ1R1gseUIxQklhO0kwQkhiLHFCMUJHYTtJMEJWZjs7TUFjTSwyQzFCSlM7RTBCU2Y7SUFFRSxjMUJYYTtJMEJZYiw2QkFBNkI7O0FEdkQvQjtFQ21CQSxjMUJLYztFMEJKZCxxQjFCSWM7RTBCRmQ7SUFDRSxXNUI3RVE7STRCOEVSLHlCMUJBWTtJMEJDWixxQjFCRFk7RTBCSWQ7SUFFRSwrQzFCTlk7RTBCU2Q7O0lBS0UsVzVCNUZRO0k0QjZGUix5QjFCZlk7STBCZ0JaLHFCMUJoQlk7STBCU2Q7O01BY00sK0MxQnZCUTtFMEI0QmQ7SUFFRSxjMUI5Qlk7STBCK0JaLDZCQUE2Qjs7QUR2RC9CO0VDbUJBLGMxQk1jO0UwQkxkLHFCMUJLYztFMEJIZDtJQUNFLFc1QjdFUTtJNEI4RVIseUIxQkNZO0kwQkFaLHFCMUJBWTtFMEJHZDtJQUVFLGlEMUJMWTtFMEJRZDs7SUFLRSxXNUI1RlE7STRCNkZSLHlCMUJkWTtJMEJlWixxQjFCZlk7STBCUWQ7O01BY00saUQxQnRCUTtFMEIyQmQ7SUFFRSxjMUI3Qlk7STBCOEJaLDZCQUE2Qjs7QUR2RC9CO0VDbUJBLGMxQlhlO0UwQllmLHFCMUJaZTtFMEJjZjtJQUNFLFc1QjdFUTtJNEI4RVIseUIxQmhCYTtJMEJpQmIscUIxQmpCYTtFMEJvQmY7SUFFRSwrQzFCdEJhO0UwQnlCZjs7SUFLRSxXNUI1RlE7STRCNkZSLHlCMUIvQmE7STBCZ0NiLHFCMUJoQ2E7STBCeUJmOztNQWNNLCtDMUJ2Q1M7RTBCNENmO0lBRUUsYzFCOUNhO0kwQitDYiw2QkFBNkI7O0FEdkQvQjtFQ21CQSxjMUJaZTtFMEJhZixxQjFCYmU7RTBCZWY7SUFDRSxXNUI3RVE7STRCOEVSLHlCMUJqQmE7STBCa0JiLHFCMUJsQmE7RTBCcUJmO0lBRUUsZ0QxQnZCYTtFMEIwQmY7O0lBS0UsVzVCNUZRO0k0QjZGUix5QjFCaENhO0kwQmlDYixxQjFCakNhO0kwQjBCZjs7TUFjTSxnRDFCeENTO0UwQjZDZjtJQUVFLGMxQi9DYTtJMEJnRGIsNkJBQTZCOztBRHZEL0I7RUNtQkEsYzFCYmU7RTBCY2YscUIxQmRlO0UwQmdCZjtJQUNFLFc1QnZGVztJNEJ3RlgseUIxQmxCYTtJMEJtQmIscUIxQm5CYTtFMEJzQmY7SUFFRSwrQzFCeEJhO0UwQjJCZjs7SUFLRSxXNUJ0R1c7STRCdUdYLHlCMUJqQ2E7STBCa0NiLHFCMUJsQ2E7STBCMkJmOztNQWNNLCtDMUJ6Q1M7RTBCOENmO0lBRUUsYzFCaERhO0kwQmlEYiw2QkFBNkI7O0FEM0NqQztFQUNFLGdCekIxRXNCO0V5QjJFdEIsY3pCWmU7RXlCYWYscUJ6QjhEb0I7RXlCakV0QjtJQU1JLGN4QmdJaUM7SXdCL0hqQywwQnpCMkQ2QjtFeUJsRWpDO0lBV0ksMEJ6QnVENkI7RXlCbEVqQztJQWdCSSxjM0J0RmM7O0EyQmlHbEI7RUN1QkUscUIzQnluQmdDO0VGbmQ1QixtQkF2RStCO0VLM01qQyxxQkZpS29COztBeUJ4RXhCO0VDbUJFLHVCM0JxbkJpQztFRi9jN0Isa0JBdkUrQjtFSzNNakMscUJGK0pvQjs7QTJCbEx4QjtFVmdCTSxnQ2xCeWhCMkM7RWtCcmhCM0M7SVVwQk47TVZxQlEsZ0JBQWdCLElVZnZCO0VBTkQ7SUFJSSxVQUFVOztBQUtkO0VBRUksYUFBYTs7QUFJakI7RUFDRSxTQUFTO0VBQ1QsZ0JBQWdCO0VWRFosNkJsQjJoQndDO0VrQnZoQnhDO0lVTE47TVZNUSxnQkFBZ0IsSVVJdkI7RUFWRDtJQU1JLFFBQVE7SUFDUixZQUFZO0lWTlYsNEJsQjRoQnVDO0lrQnhoQnZDO01VTE47UVZNUSxnQkFBZ0IsSVVHckI7O0FDdkJIOzs7O0VBSUUsa0JBQWtCOztBTDZGRztFS3pGckIsbUJBQW1CO0VDcUJqQjtJQUNFLHFCQUFx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ekk4RTs7QStCcUdsRjtFQXdDSSwwQmxDelFRO0VrQ2lPWjs7O0lBNkNNLHlCbEM5UU07O0FrQ29SWjtFQUVJLFdsQ2hTVztFa0M4UmY7SUFNTSxXbENwU1M7O0FrQzhSZjtFQVlNLGdDbEMxU1M7RWtDOFJmO0lBZ0JRLGdDbEM5U087RWtDOFJmO0lBb0JRLGdDbENsVE87O0FrQzhSZjs7RUEwQk0sV2xDeFRTOztBa0M4UmY7RUErQkksZ0NsQzdUVztFa0M4VFgsc0NsQzlUVzs7QWtDOFJmO0VBb0NJLDBEL0I1TDhFOztBK0J3SmxGO0VBd0NJLGdDbEN0VVc7RWtDOFJmOzs7SUE0Q00sV2xDMVVTOztBbUNHZjtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFlBQVk7RUFFWixxQkFBcUI7RUFDckIsc0JuQ1ZhO0VtQ1diLDJCQUEyQjtFQUMzQixzQ25DRlU7RUlRUixxQkZnS29CO0VpQy9LeEI7SUFjSSxlQUFlO0lBQ2YsY0FBYztFQWZsQjtJQW1CSSxtQkFBbUI7SUFDbkIsc0JBQXNCO0lBcEIxQjtNQXVCTSxtQkFBbUI7TS9CQ3JCLDBDRHNPNEQ7TUNyTzVELDJDRHFPNEQ7SWdDOVBoRTtNQTRCTSxzQkFBc0I7TS9CVXhCLDhDRHdONEQ7TUN2TjVELDZDRHVONEQ7RWdDOVBoRTs7SUFxQ0ksYUFBYTs7QUFJakI7RUFHRSxjQUFjO0VBQ2Qsd0JqQ3NNcUI7O0FpQ2xNdkI7RUFDRSxxQmxDK3FDOEM7O0FrQzVxQ2hEO0VBQ0Usb0JBQXNDO0VBQ3RDLGdCQUFnQjs7QUFHbEI7RUFDRSxnQkFBZ0I7O0FBR2xCO0VBRUkscUJBQTZEOztBQUZqRTtFQU1JLG9CakMrS21COztBaUN2S3ZCO0VBQ0Usd0JqQ3NLcUI7RWlDcktyQixnQkFBZ0I7RUFFaEIsc0JuQ25GYTtFbUNvRmIsNkNuQzFFVTtFbUNxRVo7SS9CN0RJLHdEK0JxRThFOztBQUlsRjtFQUNFLHdCakMwSnFCO0VpQ3hKckIsc0JuQzlGYTtFbUMrRmIsMENuQ3JGVTtFbUNpRlo7SS9CekVJLHdERCtPNEQ7O0FnQ3RKaEU7RUFDRSx1QkFBdUM7RUFDdkMsdUJqQzBJMEI7RWlDekkxQixzQkFBc0M7RUFDdEMsZ0JBQWdCO0VBSmxCO0lBUU0sc0JuQ25IUztJbUNvSFQseUJuQ3BIUzs7QW1DeUhmO0VBQ0UsdUJBQXVDO0VBQ3ZDLHNCQUFzQzs7QUFJeEM7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGFqQ3hIVztFRUtULGlDRCtPNEQ7O0FnQ3hIaEU7OztFQUdFLFdBQVc7O0FBR2I7O0UvQnBISSwwQ0RzTzREO0VDck81RCwyQ0RxTzREOztBZ0M3R2hFOztFL0IzR0ksOENEd040RDtFQ3ZONUQsNkNEdU40RDs7QWdDbkdoRTtFQUlJLHNCbENnbEN1RDs7QVVwckN2RDtFd0JnR0o7SUFRSSxhQUFhO0lBQ2IsbUJBQW1CO0lBVHZCO01BY00sWUFBWTtNQUNaLGdCQUFnQjtNQWZ0QjtRQWtCUSxjQUFjO1FBQ2QsY0FBYztNQW5CdEI7US9CNUhJLDBCK0JxSmtDO1EvQnBKbEMsNkIrQm9Ka0M7UUF6QnRDOztVQThCWSwwQkFBMEI7UUE5QnRDOztVQW1DWSw2QkFBNkI7TUFuQ3pDO1EvQjlHSSx5QitCc0pvQztRL0JySnBDLDRCK0JxSm9DO1FBeEN4Qzs7VUE2Q1kseUJBQXlCO1FBN0NyQzs7VUFrRFksNEJBQTRCLElBQzdCOztBQzlNWDtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxxQm5DaXZDK0M7RUZyOUIzQyxvQkF2RStCO0VxQ25ObkMsY2xDZ0lrQjtFa0MvSGxCLGdCQUFnQjtFQUNoQix5QnBDQ2U7RW9DQWYsU0FBUztFaENLUCxnQmdDSnNCO0VBQ3hCLHFCQUFxQjtFakJBakIsK0psQnl2QzRFO0VrQnJ2QzVFO0lpQmhCTjtNakJpQlEsZ0JBQWdCLElpQmdDdkI7RUFqREQ7SUFnQkksY2pDK0xpQztJaUM5TGpDLHlCakN5TGlDO0lpQ3hMakMsK0NwQ1hRO0lvQ1BaO01BcUJNLDBEakM4RzRFO01pQzdHNUUsMEJuQzB2Q21EO0VtQ2h4Q3pEO0lBNEJJLGNBQWM7SUFDZCxjbkMrdUM2QztJbUM5dUM3QyxlbkM4dUM2QztJbUM3dUM3QyxpQkFBaUI7SUFDakIsV0FBVztJQUNYLDBEakNrRzhFO0lpQ2pHOUUsNEJBQTRCO0lBQzVCLHdCbkN5dUM2QztJa0Jod0MzQyxzQ2xCbXdDNkQ7SWtCL3ZDN0Q7TWlCaEJOO1FqQmlCUSxnQkFBZ0IsSWlCb0JyQjtFQXJDSDtJQXdDSSxVQUFVO0VBeENkO0lBNENJLFVBQVU7SUFDVixxQmpDNkppQztJaUM1SmpDLFVBQVU7SUFDVixpRGxDZ0JhOztBa0NaakI7RUFDRSxnQkFBZ0I7O0FBR2xCO0VBQ0UseUJwQzlDZTtFb0MrQ2Ysc0NwQ2xEVTtFb0NnRFo7SWhDL0JJLDhCRnVKb0I7SUV0SnBCLCtCRnNKb0I7SWtDeEh4QjtNaEMvQkksMENEc080RDtNQ3JPNUQsMkNEcU80RDtFaUN2TWhFO0lBYUksYUFBYTtFQWJqQjtJaENqQkksa0NGeUlvQjtJRXhJcEIsaUNGd0lvQjtJa0N4SHhCO01oQ2pCSSw4Q0R3TjREO01Ddk41RCw2Q0R1TjREO0lpQ3ZNaEU7TWhDakJJLGtDRnlJb0I7TUV4SXBCLGlDRndJb0I7O0FrQ3hGeEI7RUFDRSxxQm5DOHBDK0M7O0FtQ3RwQ2pEO0VBRUksZUFBZTs7QUFGbkI7RUFNSSxlQUFlO0VBQ2YsY0FBYztFaEN4RmQsZ0JnQ3lGd0I7RUFSNUI7SUFVb0IsYUFBYTtFQVZqQztJQVdtQixnQkFBZ0I7RUFYbkM7SWhDakZJLGdCZ0MrRjBCOztBQ2xIOUI7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGtCbkMwU3NDO0VtQ3pTdEMsbUJuQzJTc0M7RW1DelN0QyxnQkFBZ0I7RUFDaEIsNkJuQ3lTNkM7O0FtQ3JTL0M7RUFHSSxvQnBDMitDcUM7RW9DOStDekM7SUFNTSxXQUFXO0lBQ1gscUJwQ3UrQ21DO0lvQ3QrQ25DLGNyQ2RZO0lxQ2VaLHVGQUF5Tzs7QUFUL087RUFjSSxjckNoQmM7O0FzQ1RsQjtFQUNFLGFBQWE7RWhDR2IsZUFBZTtFQUNmLGdCQUFnQjs7QWdDQWxCO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxjdENEZ0I7RXNDR2hCLHNCdENUYTtFc0NVYix5QnRDUGdCO0VtQllaLHFJbEJrc0NvSjtFa0I5ckNwSjtJbUJmTjtNbkJnQlEsZ0JBQWdCLEltQlF2QjtFQXhCRDtJQVVJLFVBQVU7SUFDVixjdENQYztJc0NRZCxxQkFBNkQ7SUFDN0QseUJ0Q2ZjO0lzQ2dCZCxxQnRDZmM7RXNDQ2xCO0lBa0JJLFVBQVU7SUFDVixjbkMyTGlDO0ltQzFMakMseUJ0Q3RCYztJc0N1QmQsVXJDMHFDaUM7SXFDenFDakMsaURwQ3dDYTs7QW9DcENqQjtFQUVJLGlCcENpSGM7O0FvQ25IbEI7RUFNSSxVQUFVO0VBQ1YsV3RDckNXO0VvQkdiLHlCbEIrRGU7RW9DM0JiLHFCcEMyQmE7O0FvQ3BDakI7RUFhSSxjdENyQ2M7RXNDc0NkLG9CQUFvQjtFQUNwQixzQnRDN0NXO0VzQzhDWCxxQnRDM0NjOztBc0NDbEI7RUNBSSx1QnJDOFJ5Qjs7QXFDMVIzQjtFbkN3Q0UsOEJGa0lvQjtFRWpJcEIsaUNGaUlvQjs7QXFDMUt0QjtFbkMwQkUsK0JGZ0pvQjtFRS9JcEIsa0NGK0lvQjs7QXFDL0t0QjtFQUNFLHFCckNrUzBCO0VIRnhCLG1CQXZFK0I7O0F3Q2xON0I7RW5DcUNKLDhCRm1Jb0I7RUVsSXBCLGlDRmtJb0I7O0FxQ2xLaEI7RW5DaUJKLCtCRmlKb0I7RUVoSnBCLGtDRmdKb0I7O0FxQ2hMdEI7RUFDRSx1QnJDZ1MyQjtFSEF6QixrQkF2RStCOztBd0NsTjdCO0VuQ3FDSiw4QkZpSW9CO0VFaElwQixpQ0ZnSW9COztBcUNoS2hCO0VuQ2lCSiwrQkYrSW9CO0VFOUlwQixrQ0Y4SW9COztBc0M3S3hCO0VBQ0UscUJBQXFCO0VBQ3JCLHFCdEN1UnFCO0VIT2pCLGNBdkUrQjtFeUNyTm5DLGdCdENKb0I7RXNDS3BCLGNBQWM7RUFDZCxXeENWYTtFd0NXYixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHdCQUF3QjtFcENLdEIscUJGZ0tvQjtFc0M5S3hCO0lBZUksYUFBYTs7QUFLakI7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUzs7QUN2Qlg7RUFDRSxrQkFBa0I7RUFDbEIsd0J2QzhMc0I7RXVDN0x0QixtQnhDZzZDa0M7RXdDLzVDbEMsMkJBQTZDO0VyQ1czQyxxQkZnS29COztBdUN0S3hCO0VBRUUsY0FBYzs7QUFJaEI7RUFDRSxnQnZDZm9COztBdUN1QnRCO0VBQ0Usc0J4Q2k1Q2tEO0V3Q2w1Q3BEO0lBS0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsVXhDK1p1QztJd0M5WnZDLDBCdkMrSm9COztBdUNoSnRCO0VDbERBLFl2Q2lObUM7RWlCL01uQyx5QmpCME1tQztFdUMxTW5DLHFCdkMwTW1DO0V1Q3hNbkM7SUFDRSxZdkM0TWlDOztBc0MvSm5DO0VDbERBLGNEZ0R1RjtFckI5Q3ZGLHlCakIwTW1DO0V1QzFNbkMscUJ2QzBNbUM7RXVDeE1uQztJQUNFLGN2QzRNaUM7O0FzQy9KbkM7RUNsREEsWXZDaU5tQztFaUIvTW5DLHlCakIwTW1DO0V1QzFNbkMscUJ2QzBNbUM7RXVDeE1uQztJQUNFLFl2QzRNaUM7O0FzQy9KbkM7RUNsREEsWXZDaU5tQztFaUIvTW5DLHlCakIwTW1DO0V1QzFNbkMscUJ2QzBNbUM7RXVDeE1uQztJQUNFLFl2QzRNaUM7O0FzQy9KbkM7RUNsREEsWXZDaU5tQztFaUIvTW5DLHlCakIwTW1DO0V1QzFNbkMscUJ2QzBNbUM7RXVDeE1uQztJQUNFLFl2QzRNaUM7O0FzQy9KbkM7RUNsREEsWXZDaU5tQztFaUIvTW5DLHlCakIwTW1DO0V1QzFNbkMscUJ2QzBNbUM7RXVDeE1uQztJQUNFLFl2QzRNaUM7O0FzQy9KbkM7RUNsREEsWXZDaU5tQztFaUIvTW5DLHlCakIwTW1DO0V1QzFNbkMscUJ2QzBNbUM7RXVDeE1uQztJQUNFLFl2QzRNaUM7O0FzQy9KbkM7RUNsREEsWXZDaU5tQztFaUIvTW5DLHlCakIwTW1DO0V1QzFNbkMscUJ2QzBNbUM7RXVDeE1uQztJQUNFLFl2QzRNaUM7O0FzQy9KbkM7RUNsREEsY0RnRHVGO0VyQjlDdkYseUJqQjBNbUM7RXVDMU1uQyxxQnZDME1tQztFdUN4TW5DO0lBQ0UsY3ZDNE1pQzs7QXNDL0puQztFQ2xEQSxZdkNpTm1DO0VpQi9NbkMsdUJqQjBNbUM7RXVDMU1uQyxtQnZDME1tQztFdUN4TW5DO0lBQ0UsWXZDNE1pQzs7QXNDL0puQztFQ2xEQSxZRGdEdUY7RXJCOUN2Rix1QmpCME1tQztFdUMxTW5DLG1CdkMwTW1DO0V1Q3hNbkM7SUFDRSxZdkM0TWlDOztBc0MvSm5DO0VDbERBLFl2Q2lObUM7RWlCL01uQyx5QmpCME1tQztFdUMxTW5DLHFCdkMwTW1DO0V1Q3hNbkM7SUFDRSxZdkM0TWlDOztBc0MvSm5DO0VDbERBLFl2Q2lObUM7RWlCL01uQyx5QmpCME1tQztFdUMxTW5DLHFCdkMwTW1DO0V1Q3hNbkM7SUFDRSxZdkM0TWlDOztBc0MvSm5DO0VDbERBLFl2Q2lObUM7RWlCL01uQyx5QmpCME1tQztFdUMxTW5DLHFCdkMwTW1DO0V1Q3hNbkM7SUFDRSxZdkM0TWlDOztBc0MvSm5DO0VDbERBLFl2Q2lObUM7RWlCL01uQyx5QmpCME1tQztFdUMxTW5DLHFCdkMwTW1DO0V1Q3hNbkM7SUFDRSxZdkM0TWlDOztBc0MvSm5DO0VDbERBLFl2Q2lObUM7RWlCL01uQyx5QmpCME1tQztFdUMxTW5DLHFCdkMwTW1DO0V1Q3hNbkM7SUFDRSxZdkM0TWlDOztBd0MvTW5DO0VBQ0U7SUFBSywyQjFDZzdDK0I7O0EwQ2o3Q3RDO0VBQ0U7SUFBSywyQjFDZzdDK0I7O0EwQzM2Q3hDO0VBQ0UsYUFBYTtFQUNiLFkxQ3k2Q3NDO0UwQ3g2Q3RDLGdCQUFnQjtFNUN3UloscUJBdkUrQjtFNEMvTW5DLHlCM0NaZ0I7RUlnQmQscUJGZ0tvQjs7QXlDL0p4QjtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixXM0N4QmE7RTJDeUJiLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUJ6Q3VDZTtFaUJuRFgsMkJsQjY2QzRDO0VrQno2QzVDO0l3QkFOO014QkNRLGdCQUFnQixJd0JTdkI7O0FBRUQ7RXZCWUUscU1BQTZJO0V1QlY3SSwwQjFDbTVDc0M7O0EwQy80Q3RDO0VBQ0UsMERBQThEO1VBQTlELGtEQUE4RDtFQUc1RDtJQUpKO01BS00sdUJBQWU7Y0FBZixlQUFlLElBR3BCOztBQzFDSDtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFHdEIsZUFBZTtFQUNmLGdCQUFnQjtFeENTZCxxQkZnS29COztBMENyS3hCO0VBQ0UscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUZ4QjtJQU1JLG9DQUFvQztJQUNwQywwQkFBMEI7O0FBVTlCO0VBQ0UsV0FBVztFQUNYLGM1Q3pCZ0I7RTRDMEJoQixtQkFBbUI7RUFIckI7SUFRSSxVQUFVO0lBQ1YsYzVDaENjO0k0Q2lDZCxxQkFBcUI7SUFDckIseUI1Q3hDYztFNEM2QmxCO0lBZUksYzFDNkZnQjtJMEM1RmhCLHlCNUM1Q2M7O0E0Q3FEbEI7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHdCMUNpSmlDO0UwQ2hKakMsYzVDbERnQjtFNENvRGhCLHNCNUM3RGE7RTRDOERiLHNDNUNwRFU7RTRDNkNaO0l4QzVCSSwrQndDc0NrQztJeENyQ2xDLGdDd0NxQ2tDO0VBVnRDO0l4Q2RJLG1Dd0M0QnFDO0l4QzNCckMsa0N3QzJCcUM7RUFkekM7SUFtQkksYzVDcEVjO0k0Q3FFZCxvQkFBb0I7SUFDcEIsc0I1QzVFVztFNEN1RGY7SUEwQkksVUFBVTtJQUNWLFc1Q2xGVztJNENtRlgseUIxQ2pCYTtJMENrQmIscUIxQ2xCYTtFMENYakI7SUFpQ0ksbUJBQW1CO0lBakN2QjtNQW9DTSxnQjFDc0RZO00wQ3JEWixxQjFDcURZOztBMEN2Q2Q7RUFDRSxtQkFBbUI7RUFEckI7SXhDakNBLGlDRnlHb0I7SUVySHBCLDBCd0NtRHNDO0VBTnRDO0l4QzdDQSwrQkZxSG9CO0lFekdwQiw0QndDNEMyQztFQVgzQztJQWVNLGFBQWE7RUFmbkI7SUFtQk0scUIxQ29CUTtJMENuQlIsb0JBQW9CO0lBcEIxQjtNQXVCUSxpQjFDZ0JNO00wQ2ZOLHNCMUNlTTs7QVNuRmQ7RWlDNENBO0lBQ0UsbUJBQW1CO0lBRHJCO014Q2pDQSxpQ0Z5R29CO01FckhwQiwwQndDbURzQztJQU50QztNeEM3Q0EsK0JGcUhvQjtNRXpHcEIsNEJ3QzRDMkM7SUFYM0M7TUFlTSxhQUFhO0lBZm5CO01BbUJNLHFCMUNvQlE7TTBDbkJSLG9CQUFvQjtNQXBCMUI7UUF1QlEsaUIxQ2dCTTtRMENmTixzQjFDZU0sSTBDZFA7O0FqQ3JFUDtFaUM0Q0E7SUFDRSxtQkFBbUI7SUFEckI7TXhDakNBLGlDRnlHb0I7TUVySHBCLDBCd0NtRHNDO0lBTnRDO014QzdDQSwrQkZxSG9CO01FekdwQiw0QndDNEMyQztJQVgzQztNQWVNLGFBQWE7SUFmbkI7TUFtQk0scUIxQ29CUTtNMENuQlIsb0JBQW9CO01BcEIxQjtRQXVCUSxpQjFDZ0JNO1EwQ2ZOLHNCMUNlTSxJMENkUDs7QWpDckVQO0VpQzRDQTtJQUNFLG1CQUFtQjtJQURyQjtNeENqQ0EsaUNGeUdvQjtNRXJIcEIsMEJ3Q21Ec0M7SUFOdEM7TXhDN0NBLCtCRnFIb0I7TUV6R3BCLDRCd0M0QzJDO0lBWDNDO01BZU0sYUFBYTtJQWZuQjtNQW1CTSxxQjFDb0JRO00wQ25CUixvQkFBb0I7TUFwQjFCO1FBdUJRLGlCMUNnQk07UTBDZk4sc0IxQ2VNLEkwQ2RQOztBakNyRVA7RWlDNENBO0lBQ0UsbUJBQW1CO0lBRHJCO014Q2pDQSxpQ0Z5R29CO01FckhwQiwwQndDbURzQztJQU50QztNeEM3Q0EsK0JGcUhvQjtNRXpHcEIsNEJ3QzRDMkM7SUFYM0M7TUFlTSxhQUFhO0lBZm5CO01BbUJNLHFCMUNvQlE7TTBDbkJSLG9CQUFvQjtNQXBCMUI7UUF1QlEsaUIxQ2dCTTtRMENmTixzQjFDZU0sSTBDZFA7O0FqQ3JFUDtFaUM0Q0E7SUFDRSxtQkFBbUI7SUFEckI7TXhDakNBLGlDRnlHb0I7TUVySHBCLDBCd0NtRHNDO0lBTnRDO014QzdDQSwrQkZxSG9CO01FekdwQiw0QndDNEMyQztJQVgzQztNQWVNLGFBQWE7SUFmbkI7TUFtQk0scUIxQ29CUTtNMENuQlIsb0JBQW9CO01BcEIxQjtRQXVCUSxpQjFDZ0JNO1EwQ2ZOLHNCMUNlTSxJMENkUDs7QUFhWDtFeEM5SEksZ0J3QytIc0I7RUFEMUI7SUFJSSxxQjFDSGM7STBDRGxCO01BT00sc0JBQXNCOztBQ3BKMUI7RUFDRSxjMUM4TWlDO0UwQzdNakMseUIxQ3dNaUM7RTBDMU1uQztJQU9NLGMxQ3dNNkI7STBDdk03Qix5QjFDdU02QjtFMEMvTW5DO0lBWU0sVzdDZk87STZDZ0JQLHlCMUNrTTZCO0kwQ2pNN0IscUIxQ2lNNkI7O0EwQy9NbkM7RUFDRSxjMUM4TWlDO0UwQzdNakMseUIxQ3dNaUM7RTBDMU1uQztJQU9NLGMxQ3dNNkI7STBDdk03Qix5QjFDdU02QjtFMEMvTW5DO0lBWU0sVzdDZk87STZDZ0JQLHlCMUNrTTZCO0kwQ2pNN0IscUIxQ2lNNkI7O0EwQy9NbkM7RUFDRSxjMUM4TWlDO0UwQzdNakMseUIxQ3dNaUM7RTBDMU1uQztJQU9NLGMxQ3dNNkI7STBDdk03Qix5QjFDdU02QjtFMEMvTW5DO0lBWU0sVzdDZk87STZDZ0JQLHlCMUNrTTZCO0kwQ2pNN0IscUIxQ2lNNkI7O0EwQy9NbkM7RUFDRSxjMUM4TWlDO0UwQzdNakMseUIxQ3dNaUM7RTBDMU1uQztJQU9NLGMxQ3dNNkI7STBDdk03Qix5QjFDdU02QjtFMEMvTW5DO0lBWU0sVzdDZk87STZDZ0JQLHlCMUNrTTZCO0kwQ2pNN0IscUIxQ2lNNkI7O0EwQy9NbkM7RUFDRSxjMUM4TWlDO0UwQzdNakMseUIxQ3dNaUM7RTBDMU1uQztJQU9NLGMxQ3dNNkI7STBDdk03Qix5QjFDdU02QjtFMEMvTW5DO0lBWU0sVzdDZk87STZDZ0JQLHlCMUNrTTZCO0kwQ2pNN0IscUIxQ2lNNkI7O0EwQy9NbkM7RUFDRSxjMUM4TWlDO0UwQzdNakMseUIxQ3dNaUM7RTBDMU1uQztJQU9NLGMxQ3dNNkI7STBDdk03Qix5QjFDdU02QjtFMEMvTW5DO0lBWU0sVzdDZk87STZDZ0JQLHlCMUNrTTZCO0kwQ2pNN0IscUIxQ2lNNkI7O0EwQy9NbkM7RUFDRSxjMUM4TWlDO0UwQzdNakMseUIxQ3dNaUM7RTBDMU1uQztJQU9NLGMxQ3dNNkI7STBDdk03Qix5QjFDdU02QjtFMEMvTW5DO0lBWU0sVzdDZk87STZDZ0JQLHlCMUNrTTZCO0kwQ2pNN0IscUIxQ2lNNkI7O0EwQy9NbkM7RUFDRSxjRG1LaUg7RUNsS2pILHlCMUN3TWlDO0UwQzFNbkM7SUFPTSxjRDZKNkc7SUM1SjdHLHlCMUN1TTZCO0UwQy9NbkM7SUFZTSxXN0NmTztJNkNnQlAseUJEdUo2RztJQ3RKN0cscUJEc0o2Rzs7QUNwS25IO0VBQ0UsYzFDOE1pQztFMEM3TWpDLHlCMUN3TWlDO0UwQzFNbkM7SUFPTSxjMUN3TTZCO0kwQ3ZNN0IseUIxQ3VNNkI7RTBDL01uQztJQVlNLFc3Q2ZPO0k2Q2dCUCx5QjFDa002QjtJMENqTTdCLHFCMUNpTTZCOztBMEMvTW5DO0VBQ0UsY0RtS2lIO0VDbEtqSCx1QjFDd01pQztFMEMxTW5DO0lBT00sY0Q2SjZHO0lDNUo3Ryx5QjFDdU02QjtFMEMvTW5DO0lBWU0sVzdDZk87STZDZ0JQLHlCRHVKNkc7SUN0SjdHLHFCRHNKNkc7O0FDcEtuSDtFQUNFLFkxQzhNaUM7RTBDN01qQyx5QjFDd01pQztFMEMxTW5DO0lBT00sWTFDd002QjtJMEN2TTdCLHlCMUN1TTZCO0UwQy9NbkM7SUFZTSxXN0NmTztJNkNnQlAsdUIxQ2tNNkI7STBDak03QixtQjFDaU02Qjs7QTBDL01uQztFQUNFLGNEbUtpSDtFQ2xLakgseUIxQ3dNaUM7RTBDMU1uQztJQU9NLGNENko2RztJQzVKN0cseUIxQ3VNNkI7RTBDL01uQztJQVlNLFc3Q2ZPO0k2Q2dCUCx5QkR1SjZHO0lDdEo3RyxxQkRzSjZHOztBQ3BLbkg7RUFDRSxjRG1LaUg7RUNsS2pILHlCMUN3TWlDO0UwQzFNbkM7SUFPTSxjRDZKNkc7SUM1SjdHLHlCMUN1TTZCO0UwQy9NbkM7SUFZTSxXN0NmTztJNkNnQlAseUJEdUo2RztJQ3RKN0cscUJEc0o2Rzs7QUNwS25IO0VBQ0UsY0RtS2lIO0VDbEtqSCx5QjFDd01pQztFMEMxTW5DO0lBT00sY0Q2SjZHO0lDNUo3Ryx5QjFDdU02QjtFMEMvTW5DO0lBWU0sVzdDZk87STZDZ0JQLHlCRHVKNkc7SUN0SjdHLHFCRHNKNkc7O0FDcEtuSDtFQUNFLGMxQzhNaUM7RTBDN01qQyx5QjFDd01pQztFMEMxTW5DO0lBT00sYzFDd002QjtJMEN2TTdCLHlCMUN1TTZCO0UwQy9NbkM7SUFZTSxXN0NmTztJNkNnQlAseUIxQ2tNNkI7STBDak03QixxQjFDaU02Qjs7QTBDL01uQztFQUNFLGMxQzhNaUM7RTBDN01qQyx5QjFDd01pQztFMEMxTW5DO0lBT00sYzFDd002QjtJMEN2TTdCLHlCMUN1TTZCO0UwQy9NbkM7SUFZTSxXN0NmTztJNkNnQlAseUIxQ2tNNkI7STBDak03QixxQjFDaU02Qjs7QTJDOU1yQztFQUNFLHVCQUF1QjtFQUN2QixVN0NtakQ4QjtFNkNsakQ5QixXN0NrakQ4QjtFNkNqakQ5QixzQjdDbWpEZ0M7RTZDbGpEaEMsVzlDQ1U7RThDQVYsMEZBQTBGO0VBQzFGLFNBQVM7RTFDT1AscUJGZ0tvQjtFNENyS3RCLFk3Q21qRDZCO0U2QzVqRC9CO0lBYUksVzlDUFE7SThDUVIscUJBQXFCO0lBQ3JCLGE3QzhpRDRCO0U2QzdqRGhDO0lBbUJJLFVBQVU7SUFDVixpRDVDMENhO0k0Q3pDYixVN0N5aUQwQjtFNkM5akQ5QjtJQTBCSSxvQkFBb0I7SUFDcEIseUJBQWlCO09BQWpCLHNCQUFpQjtZQUFqQixpQkFBaUI7SUFDakIsYTdDbWlENEI7O0E2Qy9oRGhDO0VBQ0Usa0Q3QytoRHFFOztBOENya0R2RTtFQUNFLFk5Q3MxQ3VDO0U4Q3IxQ3ZDLGVBQWU7RWhEbVNYLG1CQXZFK0I7RWdEek5uQyxvQkFBb0I7RUFDcEIsMkMvQ0xhO0UrQ01iLDRCQUE0QjtFQUM1QixvQzlDczFDbUQ7RThDcjFDbkQsMEM3Q3FLaUQ7RUUzSi9DLHFCRmdLb0I7RTZDbkx4QjtJQWFJLFVBQVU7RUFiZDtJQWlCSSxhQUFhOztBQUlqQjtFQUNFLDBCQUFrQjtFQUFsQix1QkFBa0I7RUFBbEIsa0JB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O0lBT0ksb0JBQStEO0VBUG5FO0lBT0ksc0JBQStEO0VBUG5FO0lBT0ksb0JBQStEO0VBUG5FO0lBT0ksc0JBQStEO0VBUG5FO0lBT0ksb0JBQStEO0VBUG5FO0lBT0ksc0NBQStEO0VBUG5FO0lBT0ksb0NBQStEO0VBUG5FO0lBT0ksa0NBQStEO0VBUG5FO0lBT0kseUNBQStEO0VBUG5FO0lBT0ksd0NBQStEO0VBUG5FO0lBT0ksd0NBQStEO0VBUG5FO0lBT0ksa0NBQStEO0VBUG5FO0lBT0ksZ0NBQStEO0VBUG5FO0lBT0ksOEJBQStEO0VBUG5FO0lBT0ksZ0NBQStEO0VBUG5FO0lBT0ksK0JBQStEO0VBUG5FO0lBT0ksb0NBQStEO0VBUG5FO0lBT0ksa0NBQStEO0VBUG5FO0lBT0ksZ0NBQStEO0VBUG5FO0lBT0ksdUNBQStEO0VBUG5FO0lBT0ksc0NBQStEO0VBUG5FO0lBT0ksaUNBQStEO0VBUG5FO0lBT0ksMkJBQStEO0VBUG5FO0lBT0ksaUNBQStEO0VBUG5FO0lBT0ksK0JBQStEO0VBUG5FO0lBT0ksNkJBQStEO0VBUG5FO0lBT0ksK0JBQStEO0VBUG5FO0lBT0ksOEJBQStEO0VBUG5FO0lBT0ksb0JBQStEO0VBUG5FO0lBT0ksbUJBQStEO0VBUG5FO0lBT0ksbUJBQStEO0VBUG5FO0lBT0ksbUJBQStEO0VBUG5FO0lBT0ksbUJBQStEO0VBUG5FO0lBT0ksbUJBQStEO0VBUG5FO0lBT0ksbUJBQStEO0VBUG5FO0lBT0ksbUJBQStEO0VBUG5FO0lBT0ksb0JBQStEO0VBUG5FO0lBT0ksMEJBQStEO0VBUG5FO0lBT0kseUJBQStEO0VBUG5FO0lBT0ksdUJBQStEO0VBUG5FO0lBT0kseUJBQStEO0VBUG5FO0lBT0ksdUJBQStEO0VBUG5FO0lBT0kseUJBQStEO0VBUG5FO0lBT0ksdUJBQStEO0VBUG5FO0lBT0ksdUJBQStEO0VBUG5FO0lBT0ksMEJBQStEO0lBQS9ELHlCQUErRDtFQVBuRTtJQU9JLGdDQUErRDtJQUEvRCwrQkFBK0Q7RUFQbkU7SUFPSSwrQkFBK0Q7SUFBL0QsOEJBQStEO0VB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RDtFQVBuRTtJQU9JLDZCQUErRDtFQVBuRTtJQU9JLDhCQUErRDtFQVBuRTtJQU9JLHdCQUErRDtFQVBuRTtJQU9JLCtCQUErRDtFQVBuRTtJQU9JLHdCQUErRDtFQVBuRTtJQU9JLHlCQUErRDtFQVBuRTtJQU9JLDhCQUErRDtFQVBuRTtJQU9JLGlDQUErRDtFQVBuRTtJQU9JLHNDQUErRDtFQVBuRTtJQU9JLHlDQUErRDtFQVBuRTtJQU9JLHVCQUErRDtFQVBuRTtJQU9JLHVCQUErRDtFQVBuRTtJQU9JLHlCQUErRDtFQVBuRTtJQU9JLHlCQUErRDtFQVBuRTtJQU9JLDBCQUErRDtFQVBuRTtJQU9JLDRCQUErRDtFQVBuRTtJQU9JLGtDQUErRDtFQVBuRTtJQU9JLGlCQUErRDtFQVBuRTtJQU9JLHVCQUErRDtFQVBuRTtJQU9JLHNCQUErRDtFQVBuRTtJQU9JLG9CQUErRDtFQVBuRTtJQU9JLHNCQUErRDtFQVBuRTtJQU9JLG9CQUErRDtFQVBuRTtJQU9JLHNCQUErRDtFQVBuRTtJQU9JLG9CQUErRDtFQVBuRTtJQU9JLHNDQUErRDtFQVBuRTtJQU9JLG9DQUErRDtFQVBuRTtJQU9JLGtDQUErRDtFQVBuRTtJQU9JLHlDQUErRDtFQVBuRTtJQU9JLHdDQUErRDtFQVBuRTtJQU9JLHdDQUErRDtFQVBuRTtJQU9JLGtDQUErRDtFQVBuRTtJQU9JLGdDQUErRDtFQVBuRTtJQU9JLDhCQUErRDtFQVBuRTtJQU9JLGdDQUErRDtFQVBuRTtJQU9JLCtCQUErRDtFQVBuRTtJQU9JLG9DQUErRDtFQVBuRTtJQU9JLGtDQUErRDtFQVBuRTtJQU9JLGdDQUErRDtFQVBuRTtJQU9JLHVDQUErRDtFQVBuRTtJQU9JLHNDQUErRDtFQVBuRTtJQU9JLGlDQUErRDtFQVBuRTtJQU9JLDJCQUErRDtFQVBuRTtJQU9JLGlDQUErRDtFQVBuRTtJQU9JLCtCQUErRDtFQVBuRTtJQU9JLDZCQUErRDtFQVBuRTtJQU9JLCtCQUErRDtFQVBuRTtJQU9JLDhCQUErRDtFQVBuRTtJQU9JLG9CQUErRDtFQVBuRTtJQU9JLG1CQUErRDtFQVBuRTtJQU9JLG1CQUErRDtFQVBuRTtJQU9JLG1CQUErRDtFQVBuRTtJQU9JLG1CQUErRDtFQVBuRTtJQU9JLG1CQUErRDtFQVBuRTtJQU9JLG1CQUErRDtFQVBuRTtJQU9JLG1CQUErRDtFQVBuRTtJQU9JLG9CQUErRDtFQVBuRTtJQU9JLDBCQUErRDtFQVBuRTtJQU9JLHlCQUErRDtFQVBuRTtJQU9JLHVCQUErRDtFQVBuRTtJQU9JLHlCQUErRDtFQVBuRTtJQU9JLHVCQUErRDtFQVBuRTtJQU9JLHlCQUErRDtFQVBuRTtJQU9JLHVCQUErRDtFQVBuRTtJQU9JLHVCQUErRDtFQVBuRTtJQU9JLDBCQUErRDtJQUEvRCx5QkFBK0Q7RUFQbkU7SUFPSSxnQ0FBK0Q7SUFBL0QsK0JBQStEO0VBUG5FO0lBT0ksK0JBQStEO0lBQS9ELDhCQUErRDtFQVBuRTtJQU9JLDZCQUErRDtJQUEvRCw0QkFBK0Q7RUFQbkU7SUFPSSwrQkFBK0Q7SUFBL0QsOEJBQStEO0VBUG5FO0lBT0ksNkJBQStEO0lBQS9ELDRCQUErRDtFQVBuRTtJQU9JLCtCQUErRDtJQUEvRCw4QkFBK0Q7RUFQbkU7SUFPSSw2QkFBK0Q7SUFBL0QsNEJBQStEO0VBUG5FO0lBT0ksNkJBQStEO0lBQS9ELDRCQUErRDtFQVBuRTtJQU9JLHdCQUErRDtJQUEvRCwyQkFBK0Q7RUFQbkU7SUFPSSw4QkFBK0Q7SUFBL0QsaUNBQStEO0VBUG5FO0lBT0ksNkJBQStEO0lBQS9ELGdDQUErRDtFQVBuRTtJQU9JLDJCQUErRDtJQUEvRCw4QkFBK0Q7RUFQbkU7SUFPSSw2QkFBK0Q7SUFBL0QsZ0NBQStEO0VBUG5FO0lBT0ksMkJBQStEO0lBQS9ELDhCQUErRDtFQVBuRTtJQU9JLDZCQUErRDtJQUEvRCxnQ0FBK0Q7RUFQbkU7SUFPSSwyQkFBK0Q7SUFBL0QsOEJBQStEO0VBUG5FO0lBT0ksMkJBQStEO0lBQS9ELDhCQUErRDtFQVBuRTtJQU9JLHdCQUErRDtFQVBuRTtJQU9JLDhCQUErRDtFQVBuRTtJQU9JLDZCQUErRDtFQVBuRTtJQU9JLDJCQUErRDtFQVBuRTtJQU9JLDZCQUErRDtFQVBuRTtJQU9JLDJCQUErRDtFQVBuRTtJQU9JLDZCQUErRDtFQVBuRTtJQU9JLDJCQUErRDtFQVBuRTtJQU9JLDJCQUErRDtFQVBuRTtJQU9JLDBCQUErRDtFQVBuRTtJQU9JLGdDQUErRDtFQVBuRTtJQU9JLCtCQUErRDtFQVBuRTtJQU9JLDZCQUErRDtFQVBuRTtJQU9JLCtCQUErRDtFQVBuRTtJQU9JLDZCQUErRDtFQVBuRTtJQU9JLCtCQUErRDtFQVBuRTtJQU9JLDZCQUErRDtFQVBuRTtJQU9JLDZCQUErRDtFQVBuRTtJQU9JLDJCQUErRDtFQVBuRTtJQU9JLGlDQUErRDtFQVBuRTtJQU9JLGdDQUErRDtFQVBuRTtJQU9JLDhCQUErRDtFQVBuRTtJQU9JLGdDQUErRDtFQVBuRTtJQU9JLDhCQUErRDtFQVBuRTtJQU9JLGdDQUErRDtFQVBuRTtJQU9JLDhCQUErRDtFQVBuRTtJQU9JLDhCQUErRDtFQVBuRTtJQU9JLHlCQUErRDtFQVBuRTtJQU9JLCtCQUErRDtFQVBuRTtJQU9JLDhCQUErRDtFQVBuRTtJQU9JLDRCQUErRDtFQVBuRTtJQU9JLDhCQUErRDtFQVBuRTtJQU9JLDRCQUErRDtFQVBuRTtJQU9JLDhCQUErRDtFQVBuRTtJQU9JLDRCQUErRDtFQVBuRTtJQU9JLDRCQUErRDtFQVBuRTtJQU9JLDJCQUErRDtFQVBuRTtJQU9JLDBCQUErRDtFQVBuRTtJQU9JLHdCQUErRDtFQVBuRTtJQU9JLDBCQUErRDtFQVBuRTtJQU9JLHdCQUErRDtFQVBuRTtJQU9JLDBCQUErRDtFQVBuRTtJQU9JLHdCQUErRDtFQVBuRTtJQU9JLGlDQUErRDtJQUEvRCxnQ0FBK0Q7RUFQbkU7SUFPSSxnQ0FBK0Q7SUFBL0QsK0JBQStEO0VBUG5FO0lBT0ksOEJBQStEO0lBQS9ELDZCQUErRDtFQVBuRTtJQU9JLGdDQUErRDtJQUEvRCwrQkFBK0Q7RUFQbkU7SUFPSSw4QkFBK0Q7SUFBL0QsNkJBQStEO0VBUG5FO0lBT0ksZ0NBQStEO0lBQS9ELCtCQUErRDtFQVBuRTtJQU9J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K0Q7RUFQbkU7SUFPSSw0QkFBK0Q7RUFQbkU7SUFPSSw4QkFBK0Q7RUFQbkU7SUFPSSw0QkFBK0Q7RUFQbkU7SUFPSSw4QkFBK0Q7RUFQbkU7SUFPSSw0QkFBK0Q7RUFQbkU7SUFPSSwyQkFBK0Q7RUFQbkU7SUFPSSxpQ0FBK0Q7RUFQbkU7SUFPSSxnQ0FBK0Q7RUFQbkU7SUFPSSw4QkFBK0Q7RUFQbkU7SUFPSSxnQ0FBK0Q7RUFQbkU7SUFPSSw4QkFBK0Q7RUFQbkU7SUFPSSxnQ0FBK0Q7RUFQbkU7SUFPSSw4QkFBK0Q7RUFQbkU7SUFPSSw0QkFBK0Q7RUFQbkU7SUFPSSxrQ0FBK0Q7RUFQbkU7SUFPSSxpQ0FBK0Q7RUFQbkU7SUFPSSwrQkFBK0Q7RUFQbkU7SUFPSSxpQ0FBK0Q7RUFQbkU7SUFPSSwrQkFBK0Q7RUFQbkU7SUFPSSxpQ0FBK0Q7RUFQbkU7SUFPSSwrQkFBK0Q7RUFQbkU7SUFPSSwwQkFBK0Q7RUFQbkU7SUFPSSxnQ0FBK0Q7RUFQbkU7SUFPSSwrQkFBK0Q7RUFQbkU7SUFPSSw2QkFBK0Q7RUFQbkU7SUFPSSwrQkFBK0Q7RUFQbkU7SUFPSSw2QkFBK0Q7RUFQbkU7SUFPSSwrQkFBK0Q7RUFQbkU7SUFPSSw2QkFBK0Q7RUFQbkU7SUFPSSwyQkFBK0Q7RUFQbkU7SUFPSSw0QkFBK0Q7RUFQbkU7SUFPSSw2QkFBK0QsSUFFbEU7O0F6RFRMO0V5REFJO0lBT0ksc0JBQStEO0VBUG5FO0lBT0ksdUJBQStEO0VBUG5FO0lBT0ksc0JBQStEO0VBUG5FO0lBT0ksMEJBQStEO0VBUG5FO0lBT0ksZ0NBQStEO0VBUG5FO0lBT0kseUJBQStEO0VBUG5FO0lBT0ksd0JBQStEO0VBUG5FO0lBT0kseUJBQStEO0VBUG5FO0lBT0ksNkJBQStEO0VBUG5FO0lBT0ksOEJBQStEO0VBUG5FO0lBT0ksd0JBQStEO0VBUG5FO0lBT0ksK0JBQStEO0VBUG5FO0lBT0ksd0JBQStEO0VBUG5FO0lBT0kseUJBQStEO0VBUG5FO0lBT0ksOEJBQStEO0VBUG5FO0lBT0ksaUNBQStEO0VBUG5FO0lBT0ksc0NBQStEO0VBUG5FO0lBT0kseUNBQStEO0VBUG5FO0lBT0ksdUJBQStEO0VBUG5FO0lBT0ksdUJBQStEO0VBUG5FO0lBT0kseUJBQStEO0VBUG5FO0lBT0kseUJBQStEO0VBUG5FO0lBT0ksMEJBQStEO0VBUG5FO0lBT0ksNEJBQStEO0VBUG5FO0lBT0ksa0NBQStEO0VBUG5FO0lBT0ksaUJBQStEO0VBUG5FO0lBT0ksdUJBQStEO0VBUG5FO0lBT0ksc0JBQStEO0VBUG5FO0lBT0ksb0JBQStEO0VBUG5FO0lBT0ksc0JBQStEO0VBUG5FO0lBT0ksb0JBQStEO0VBUG5FO0lBT0ksc0JBQStEO0VBUG5FO0lBT0ksb0JBQStEO0VBUG5FO0lBT0ksc0NBQStEO0VBUG5FO0lBT0ksb0NBQStEO0VBUG5FO0lBT0ksa0NBQStEO0VBUG5FO0lBT0kseUNBQStEO0VBUG5FO0lBT0ksd0NBQStEO0VBUG5FO0lBT0ksd0NBQStEO0VBUG5FO0lBT0ksa0NBQStEO0VBUG5FO0lBT0ksZ0NBQStEO0VBUG5FO0lBT0ksOEJBQStEO0VBUG5FO0lBT0ksZ0NBQStEO0VBUG5FO0lBT0ksK0JBQStEO0VBUG5FO0lBT0ksb0NBQStEO0VBUG5FO0lBT0ksa0NBQStEO0VBUG5FO0lBT0ksZ0NBQStEO0VBUG5FO0lBT0ksdUNBQStEO0VBUG5FO0lBT0ksc0NBQStEO0VBUG5FO0lBT0ksaUNBQStEO0VBUG5FO0lBT0ksMkJBQStEO0VBUG5FO0lBT0ksaUNBQStEO0VBUG5FO0lBT0ksK0JBQStEO0VBUG5FO0lBT0ksNkJBQStEO0VBUG5FO0lBT0ksK0JBQStEO0VBUG5FO0lBT0ksOEJBQStEO0VBUG5FO0lBT0ksb0JBQStEO0VBUG5FO0lBT0ksbUJBQStEO0VBUG5FO0lBT0ksbUJBQStEO0VBUG5FO0lBT0ksbUJBQStEO0VBUG5FO0lBT0ksbUJBQStEO0VBUG5FO0lBT0ksbUJBQStEO0VBUG5FO0lBT0ksbUJBQStEO0VBUG5FO0lBT0ksbUJBQStEO0VBUG5FO0lBT0ksb0JBQStEO0VBUG5FO0lBT0ksMEJBQStEO0VBUG5FO0lBT0kseUJBQStEO0VBUG5FO0lBT0ksdUJBQStEO0VBUG5FO0lBT0kseUJBQStEO0VBUG5FO0lBT0ksdUJBQStEO0VBUG5FO0lBT0kseUJBQStEO0VBUG5FO0lBT0ksdUJBQStEO0VBUG5FO0lBT0ksdUJBQStEO0VBUG5FO0lBT0ksMEJBQStEO0lBQS9ELHlCQUErRDtFQVBuRTtJQU9JLGdDQUErRDtJQUEvRCwrQkFBK0Q7RUFQbkU7SUFPSSwrQkFBK0Q7SUFBL0QsOEJBQStEO0VBUG5FO0lBT0ksNkJBQStEO0lBQS9ELDRCQUErRDtFQVBuRTtJQU9JLCtCQUErRDtJQUEvRCw4QkFBK0Q7RUFQbkU7SUFPSSw2QkFBK0Q7SUFBL0QsNEJBQStEO0VBUG5FO0lBT0ksK0JBQStEO0lBQS9ELDhCQUErRDtFQVBuRTtJQU9JLDZCQUErRDtJQUEvRCw0QkFBK0Q7RUFQbkU7SUFPSSw2QkFBK0Q7SUFBL0QsNEJBQStEO0VBUG5FO0lBT0ksd0JBQStEO0lBQS9ELDJCQUErRDtFQVBuRTtJQU9JLDhCQUErRDtJQUEvRCxpQ0FBK0Q7RUFQbkU7SUFPSSw2QkFBK0Q7SUFBL0QsZ0NBQStEO0VBUG5FO0lBT0ksMkJBQStEO0lBQS9ELDhCQUErRDtFQVBuRTtJQU9JLDZCQUErRDtJQUEvRCxnQ0FBK0Q7RUFQbkU7SUFPSSwyQkFBK0Q7SUFBL0QsOEJBQStEO0VBUG5FO0lBT0ksNkJBQStEO0lBQS9ELGdDQUErRDtFQVBuRTtJQU9JLDJCQUErRDtJQUEvRCw4QkFBK0Q7RUFQbkU7SUFPSSwyQkFBK0Q7SUFBL0QsOEJBQStEO0VBUG5FO0lBT0ksd0JBQStEO0VBUG5FO0lBT0ksOEJBQStEO0VBUG5FO0lBT0ksNkJBQStEO0VBUG5FO0lBT0ksMkJBQStEO0VBUG5FO0lBT0ksNkJBQStEO0VBUG5FO0lBT0ksMkJBQStEO0VBUG5FO0lBT0ksNkJBQStEO0VBUG5FO0lBT0ksMkJBQStEO0VBUG5FO0lBT0ksMkJBQStEO0VBUG5FO0lBT0ksMEJBQStEO0VBUG5FO0lBT0ksZ0NBQStEO0VBUG5FO0lBT0ksK0JBQStEO0VBUG5FO0lBT0ksNkJBQStEO0VBUG5FO0lBT0ksK0JBQStEO0VBUG5FO0lBT0ksNkJBQStEO0VBUG5FO0lBT0ksK0JBQStEO0VBUG5FO0lBT0ksNkJBQStEO0VBUG5FO0lBT0ksNkJBQStEO0VBUG5FO0lBT0ksMkJBQStEO0VBUG5FO0lBT0ksaUNBQStEO0VBUG5FO0lBT0ksZ0NBQStEO0VBUG5FO0lBT0ksOEJBQStEO0VBUG5FO0lBT0ksZ0NBQStEO0VBUG5FO0lBT0ksOEJBQStEO0VBUG5FO0lBT0ksZ0NBQStEO0VBUG5FO0lBT0ksOEJBQStEO0VBUG5FO0lBT0ksOEJBQStEO0VBUG5FO0lBT0kseUJBQStEO0VBUG5FO0lBT0ksK0JBQStEO0VBUG5FO0lBT0ksOEJBQStEO0VBUG5FO0lBT0ksNEJBQStEO0VBUG5FO0lBT0ksOEJBQStEO0VBUG5FO0lBT0ksNEJBQStEO0VBUG5FO0lBT0ksOEJBQStEO0VBUG5FO0lBT0ksNEJBQStEO0VBUG5FO0lBT0ksNEJBQStEO0VBUG5FO0lBT0ksMkJBQStEO0VBUG5FO0lBT0ksMEJBQStEO0VBUG5FO0lBT0ksd0JBQStEO0VBUG5FO0lBT0ksMEJBQStEO0VBUG5FO0lBT0ksd0JBQStEO0VBUG5FO0lBT0ksMEJBQStEO0VBUG5FO0lBT0ksd0JBQStEO0VBUG5FO0lBT0ksaUNBQStEO0lBQS9ELGdDQUErRDtFQVBuRTtJQU9JLGdDQUErRDtJQUEvRCwrQkFBK0Q7RUFQbkU7SUFPSSw4QkFBK0Q7SUFBL0QsNkJBQStEO0VBUG5FO0lBT0ksZ0NBQStEO0lBQS9ELCtCQUErRDtFQVBuRTtJQU9JLDhCQUErRDtJQUEvRCw2QkFBK0Q7RUFQbkU7SUFPSSxnQ0FBK0Q7SUFBL0QsK0JBQStEO0VBUG5FO0lBT0ksOEJBQStEO0lBQS9ELDZCQUErRDtFQVBuRTtJQU9JLCtCQUErRDtJQUEvRCxrQ0FBK0Q7RUFQbkU7SUFPSSw4QkFBK0Q7SUFBL0QsaUNBQStEO0VBUG5FO0lBT0ksNEJBQStEO0lBQS9ELCtCQUErRDtFQVBuRTtJQU9JLDhCQUErRDtJQUEvRCxpQ0FBK0Q7RUFQbkU7SUFPSSw0QkFBK0Q7SUFBL0QsK0JBQStEO0VBUG5FO0lBT0ksOEJBQStEO0lBQS9ELGlDQUErRDtFQVBuRTtJQU9JLDRCQUErRDtJQUEvRCwrQkFBK0Q7RUFQbkU7SUFPSSwrQkFBK0Q7RUFQbkU7SUFPSSw4QkFBK0Q7RUFQbkU7SUFPSSw0QkFBK0Q7RUFQbkU7SUFPSSw4QkFBK0Q7RUFQbkU7SUFPSSw0QkFBK0Q7RUFQbkU7SUFPSSw4QkFBK0Q7RUFQbkU7SUFPSSw0QkFBK0Q7RUFQbkU7SUFPSSxpQ0FBK0Q7RUFQbkU7SUFPSSxnQ0FBK0Q7RUFQbkU7SUFPSSw4QkFBK0Q7RUFQbkU7SUFPSSxnQ0FBK0Q7RUFQbkU7SUFPSSw4QkFBK0Q7RUFQbkU7SUFPSSxnQ0FBK0Q7RUFQbkU7SUFPSSw4QkFBK0Q7RUFQbkU7SUFPSSxrQ0FBK0Q7RUFQbkU7SUFPSSxpQ0FBK0Q7RUFQbkU7SUFPSSwrQkFBK0Q7RUFQbkU7SUFPSSxpQ0FBK0Q7RUFQbkU7SUFPSSwrQkFBK0Q7RUFQbkU7SUFPSSxpQ0FBK0Q7RUFQbkU7SUFPSSwrQkFBK0Q7RUFQbkU7SUFPSSxnQ0FBK0Q7RUFQbkU7SUFPSSwrQkFBK0Q7RUFQbkU7SUFPSSw2QkFBK0Q7RUFQbkU7SUFPSSwrQkFBK0Q7RUFQbkU7SUFPSSw2QkFBK0Q7RUFQbkU7SUFPSSwrQkFBK0Q7RUFQbkU7SUFPSSw2QkFBK0Q7RUFQbkU7SUFPSSxxQkFBK0Q7RUFQbkU7SUFPSSwyQkFBK0Q7RUFQbkU7SUFPSSwwQkFBK0Q7RUFQbkU7SUFPSSx3QkFBK0Q7RUFQbkU7SUFPSSwwQkFBK0Q7RUFQbkU7SUFPSSx3QkFBK0Q7RUFQbkU7SUFPSSwwQkFBK0Q7RUFQbkU7SUFPSSx3QkFBK0Q7RUFQbkU7SUFPSSwyQkFBK0Q7SUFBL0QsMEJBQStEO0VBUG5FO0lBT0ksaUNBQStEO0lBQS9ELGdDQUErRDtFQVBuRTtJQU9JLGdDQUErRDtJQUEvRCwrQkFBK0Q7RUFQbkU7SUFPSSw4QkFBK0Q7SUFBL0QsNkJBQStEO0VBUG5FO0lBT0ksZ0NBQStEO0lBQS9ELCtCQUErRDtFQVBuRTtJQU9JLDhCQUErRDtJQUEvRCw2QkFBK0Q7RUFQbkU7SUFPSSxnQ0FBK0Q7SUFBL0QsK0JBQStEO0VBUG5FO0lBT0ksOEJBQStEO0lBQS9ELDZCQUErRDtFQVBuRTtJQU9JLHlCQUErRDtJQUEvRCw0QkFBK0Q7RUFQbkU7SUFPSSwrQkFBK0Q7SUFBL0Qsa0NBQStEO0VBUG5FO0lBT0ksOEJBQStEO0lBQS9ELGlDQUErRDtFQVBuRTtJQU9JLDRCQUErRDtJQUEvRCwrQkFBK0Q7RUFQbkU7SUFPSSw4QkFBK0Q7SUFBL0QsaUNBQStEO0VBUG5FO0lBT0ksNEJBQStEO0lBQS9ELCtCQUErRDtFQVBuRTtJQU9JLDhCQUErRDtJQUEvRCxpQ0FBK0Q7RUFQbkU7SUFPSSw0QkFBK0Q7SUFBL0QsK0JBQStEO0VBUG5FO0lBT0kseUJBQStEO0VBUG5FO0lBT0ksK0JBQStEO0VBUG5FO0lBT0ksOEJBQStEO0VBUG5FO0lBT0ksNEJBQStEO0VBUG5FO0lBT0ksOEJBQStEO0VBUG5FO0lBT0ksNEJBQStEO0VBUG5FO0lBT0ksOEJBQStEO0VBUG5FO0lBT0ksNEJBQStEO0VBUG5FO0lBT0ksMkJBQStEO0VBUG5FO0lBT0ksaUNBQStEO0VBUG5FO0lBT0ksZ0NBQStEO0VBUG5FO0lBT0ksOEJBQStEO0VBUG5FO0lBT0ksZ0NBQStEO0VBUG5FO0lBT0ksOEJBQStEO0VBUG5FO0lBT0ksZ0NBQStEO0VBUG5FO0lBT0ksOEJBQStEO0VBUG5FO0lBT0ksNEJBQStEO0VBUG5FO0lBT0ksa0NBQStEO0VBUG5FO0lBT0ksaUNBQStEO0VBUG5FO0lBT0ksK0JBQStEO0VBUG5FO0lBT0ksaUNBQStEO0VBUG5FO0lBT0ksK0JBQStEO0VBUG5FO0lBT0ksaUNBQStEO0VBUG5FO0lBT0ksK0JBQStEO0VBUG5FO0lBT0ksMEJBQStEO0VBUG5FO0lBT0ksZ0NBQStEO0VBUG5FO0lBT0ksK0JBQStEO0VBUG5FO0lBT0ksNkJBQStEO0VBUG5FO0lBT0ksK0JBQStEO0VBUG5FO0lBT0ksNkJBQStEO0VBUG5FO0lBT0ksK0JBQStEO0VBUG5FO0lBT0ksNkJBQStEO0VBUG5FO0lBT0ksMkJBQStEO0VBUG5FO0lBT0ksNEJBQStEO0VBUG5FO0lBT0ksNkJBQStELElBRWxFOztBekRUTDtFeURBSTtJQU9JLHNCQUErRDtFQVBuRTtJQU9JLHVCQUErRDtFQVBuRTtJQU9JLHNCQUErRDtFQVBuRTtJQU9JLDBCQUErRDtFQVBuRTtJQU9JLGdDQUErRDtFQVBuRTtJQU9JLHlCQUErRDtFQVBuRTtJQU9JLHdCQUErRDtFQVBuRTtJQU9JLHlCQUErRDtFQVBuRTtJQU9JLDZCQUErRDtFQVBuRTtJQU9JLDhCQUErRDtFQVBuRTtJQU9JLHdCQUErRDtFQVBuRTtJQU9JLCtCQUErRDtFQVBuRTtJQU9JLHdCQUErRDtFQVBuRTtJQU9JLHlCQUErRDtFQVBuRTtJQU9JLDhCQUErRDtFQVBuRTtJQU9JLGlDQUErRDtFQVBuRTtJQU9JLHNDQUErRDtFQVBuRTtJQU9JLHlDQUErRDtFQVBuRTtJQU9JLHVCQUErRDtFQVBuRTtJQU9JLHVCQUErRDtFQVBuRTtJQU9JLHlCQUErRDtFQVBuRTtJQU9JLHlCQUErRDtFQVBuRTtJQU9JLDBCQUErRDtFQVBuRTtJQU9JLDRCQUErRDtFQVBuRTtJQU9JLGtDQUErRDtFQVBuRTtJQU9JLGlCQUErRDtFQVBuRTtJQU9JLHVCQUErRDtFQVBuRTtJQU9JLHNCQUErRDtFQVBuRTtJQU9JLG9CQUErRDtFQVBuRTtJQU9JLHNCQUErRDtFQVBuRTtJQU9JLG9CQUErRDtFQVBuRTtJQU9JLHNCQUErRDtFQVBuRTtJQU9JLG9CQUErRDtFQVBuRTtJQU9JLHNDQUErRDtFQVBuRTtJQU9JLG9DQUErRDtFQVBuRTtJQU9JLGtDQUErRDtFQVBuRTtJQU9JLHlDQUErRDtFQVBuRTtJQU9JLHdDQUErRDtFQVBuRTtJQU9JLHdDQUErRDtFQVBuRTtJQU9JLGtDQUErRDtFQVBuRTtJQU9JLGdDQUErRDtFQVBuRTtJQU9JLDhCQUErRDtFQVBuRTtJQU9JLGdDQUErRDtFQVBuRTtJQU9JLCtCQUErRDtFQVBuRTtJQU9JLG9DQUErRDtFQVBuRTtJQU9JLGtDQUErRDtFQVBuRTtJQU9JLGdDQUErRDtFQVBuRTtJQU9JLHVDQUErRDtFQVBuRTtJQU9JLHNDQUErRDtFQVBuRTtJQU9JLGlDQUErRDtFQVBuRTtJQU9JLDJCQUErRDtFQVBuRTtJQU9JLGlDQUErRDtFQVBuRTtJQU9JLCtCQUErRDtFQVBuRTtJQU9JLDZCQUErRDtFQVBuRTtJQU9JLCtCQUErRDtFQVBuRTtJQU9JLDhCQUErRDtFQVBuRTtJQU9JLG9CQUErRDtFQVBuRTtJQU9JLG1CQUErRDtFQVBuRTtJQU9JLG1CQUErRDtFQVBuRTtJQU9JLG1CQUErRDtFQVBuRTtJQU9JLG1CQUErRDtFQVBuRTtJQU9JLG1CQUErRDtFQVBuRTtJQU9JLG1CQUErRDtFQVBuRTtJQU9JLG1CQUErRDtFQVBuRTtJQU9JLG9CQUErRDtFQVBuRTtJQU9JLDBCQUErRDtFQVBuRTtJQU9JLHlCQUErRDtFQVBuRTtJQU9JLHVCQUErRDtFQVBuRTtJQU9JLHlCQUErRDtFQVBuRTtJQU9JLHVCQUErRDtFQVBuRTtJQU9JLHlCQUErRDtFQVBuRTtJQU9JLHVCQUErRDtFQVBuRTtJQU9JLHVCQUErRDtFQVBuRTtJQU9JLDBCQUErRDtJQUEvRCx5QkFBK0Q7RUFQbkU7SUFPSSxnQ0FBK0Q7SUFBL0QsK0JBQStEO0VBUG5FO0lBT0ksK0JBQStEO0lBQS9ELDhCQUErRDtFQVBuRTtJQU9JLDZCQUErRDtJQUEvRCw0QkFBK0Q7RUFQbkU7SUFPSSwrQkFBK0Q7SUFBL0QsOEJBQStEO0VBUG5FO0lBT0ksNkJBQStEO0lBQS9ELDRCQUErRDtFQVBuRTtJQU9JLCtCQUErRDtJQUEvRCw4QkFBK0Q7RUFQbkU7SUFPSSw2QkFBK0Q7SUFBL0QsNEJBQStEO0VBUG5FO0lBT0ksNkJBQStEO0lBQS9ELDRCQUErRDtFQVBuRTtJQU9JLHdCQUErRDtJQUEvRCwyQkFBK0Q7RUFQbkU7SUFPSSw4QkFBK0Q7SUFBL0QsaUNBQStEO0VBUG5FO0lBT0ksNkJBQStEO0lBQS9ELGdDQUErRDtFQVBuRTtJQU9JLDJCQUErRDtJQUEvRCw4QkFBK0Q7RUFQbkU7SUFPSSw2QkFBK0Q7SUFBL0QsZ0NBQStEO0VBUG5FO0lBT0ksMkJBQStEO0lBQS9ELDhCQUErRDtFQVBuRTtJQU9JLDZCQUErRDtJQUEvRCxnQ0FBK0Q7RUFQbkU7SUFPSSwyQkFBK0Q7SUFBL0QsOEJBQStEO0VBUG5FO0lBT0ksMkJBQStEO0lBQS9ELDhCQUErRDtFQVBuRTtJQU9JLHdCQUErRDtFQVBuRTtJQU9JLDhCQUErRDtFQVBuRTtJQU9JLDZCQUErRDtFQVBuRTtJQU9JLDJCQUErRDtFQVBuRTtJQU9JLDZCQUErRDtFQVBuRTtJQU9JLDJCQUErRDtFQVBuRTtJQU9JLDZCQUErRDtFQVBuRTtJQU9JLDJCQUErRDtFQVBuRTtJQU9JLDJCQUErRDtFQVBuRTtJQU9JLDBCQUErRDtFQVBuRTtJQU9JLGdDQUErRDtFQVBuRTtJQU9JLCtCQUErRDtFQVBuRTtJQU9JLDZCQUErRDtFQVBuRTtJQU9JLCtCQUErRDtFQVBuRTtJQU9JLDZCQUErRDtFQVBuRTtJQU9JLCtCQUErRDtFQVBuRTtJQU9JLDZCQUErRDtFQVBuRTtJQU9JLDZCQUErRDtFQVBuRTtJQU9JLDJCQUErRDtFQVBuRTtJQU9JLGlDQUErRDtFQVBuRTtJQU9JLGdDQUErRDtFQVBuRTtJQU9JLDhCQUErRDtFQVBuRTtJQU9JLGdDQUErRDtFQVBuRTtJQU9JLDhCQUErRDtFQVBuRTtJQU9JLGdDQUErRDtFQVBuRTtJQU9JLDhCQUErRDtFQVBuRTtJQU9JLDhCQUErRDtFQVBuRTtJQU9JLHlCQUErRDtFQVBuRTtJQU9JLCtCQUErRDtFQVBuRTtJQU9JLDhCQUErRDtFQVBuRTtJQU9JLDRCQUErRDtFQVBuRTtJQU9JLDhCQUErRDtFQVBuRTtJQU9JLDRCQUErRDtFQVBuRTtJQU9JLDhCQUErRDtFQVBuRTtJQU9JLDRCQUErRDtFQVBuRTtJQU9JLDRCQUErRDtFQVBuRTtJQU9JLDJCQUErRDtFQVBuRTtJQU9JLDBCQUErRDtFQVBuRTtJQU9JLHdCQUErRDtFQVBuRTtJQU9JLDBCQUErRDtFQVBuRTtJQU9JLHdCQUErRDtFQVBuRTtJQU9JLDBCQUErRDtFQVBuRTtJQU9JLHdC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NEJtRTVCOEI7SUFDOUIsY0FBYztFQWpCbEI7O0luRTJDSSw4QkZrSW9CO0lFaklwQixpQ0ZpSW9CO0lxRXZKcEIsV3ZFM0JXO0V1RUtmOztJQTJCTSx5QnJFa0NXO0VxRTdEakI7O0lBMkJNLHlCckVvQ1c7RXFFL0RqQjs7SUEyQk0seUJyRStDZ0M7RXFFMUV0Qzs7SUEyQk0seUJyRXlDVztFcUVwRWpCOztJQTJCTSx5QnJFMENXO0VxRXJFakI7O0lBMkJNLHlCckV1Q1c7RXFFbEVqQjs7SUEyQk0seUJyRXNDVztFcUVqRWpCOztJQTJCTSx5QnZFOUJZO0V1RUdsQjs7SUEyQk0seUJyRXFEOEI7RXFFaEZwQzs7SUEyQk0seUJyRTBFVztFcUVyR2pCOztJQTJCTSx5QnJFMkVXO0VxRXRHakI7O0lBMkJNLHlCckV3RFU7RXFFbkZoQjs7SUEyQk0seUJyRXlEVTtFcUVwRmhCOztJQTJCTSx5QnJFd0NXO0VxRW5FakI7O0lBMkJNLHlCckV1Q1c7RXFFbEVqQjs7SUEyQk0seUJyRXNDVzs7QXFFakNqQjtFQUdNLHFCckUwQlc7O0FxRTdCakI7RUFHTSxxQnJFNEJXOztBcUUvQmpCO0VBR00scUJyRXVDZ0M7O0FxRTFDdEM7RUFHTSxxQnJFaUNXOztBcUVwQ2pCO0VBR00scUJyRWtDVzs7QXFFckNqQjtFQUdNLHFCckUrQlc7O0FxRWxDakI7RUFHTSxxQnJFOEJXOztBcUVqQ2pCO0VBR00scUJ2RXRDWTs7QXVFbUNsQjtFQUdNLHFCckU2QzhCOztBcUVoRHBDO0VBR00scUJyRWtFVzs7QXFFckVqQjtFQUdNLHFCckVtRVc7O0FxRXRFakI7RUFHTSxxQnJFZ0RVOztBcUVuRGhCO0VBR00scUJyRWlEVTs7QXFFcERoQjtFQUdNLHFCckVnQ1c7O0FxRW5DakI7RUFHTSxxQnJFK0JXOztBcUVsQ2pCO0VBR00scUJyRThCVzs7QXFFekJqQjtFQUNFLHdCckVxSnNCO0VxRXBKdEIsb0NBQWdDOztBQUdsQztFQUNFLHdCckVnSnNCO0VxRS9JdEIsV0FBVztFQUNYLHNCQUFzQjs7QUN0RHhCO0VBQ0UsV0FBVztFQUNYLFlBQVk7O0FBR2Q7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFd4RVZhOztBd0NJZjtFaUNKRSxXekVBYTs7QXlFR2Y7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1COztBQ05yQjtFQUVRLGMxRUtVO0UwRUpWLGdCeEVDZ0I7O0FtQ094QjtFcUNKUSxjMUVFVTtFMEVEVixnQnhFSGM7O0F5RUx0QjtFQUNFLG9CQUFvQjs7QUFHdEI7RUFDRSxnQkFBZ0I7O0FBR2xCO0VBQ0UscUJBQXFCOztBQUd2QjtFQUNFLFdBQVc7RUFDWCxZQUFZOztBQ2JaOztFQU1FLFc1RU5XOztBNEVXYjtFQUVFLFc1RWJXOztBNEVrQmI7RUFFRSxXNUVwQlc7O0E0RVdiO0VBRUUsVzVFYlc7O0E0RWtCYjtFQUVFLFc1RXBCVzs7QTRFQWI7O0VBTUUsVzVFTlc7O0E0RVdiO0VBRUUsVzVFYlc7O0E0RWtCYjtFQUVFLFc1RXBCVzs7QTRFV2I7RUFFRSxXNUViVzs7QTRFa0JiO0VBRUUsVzVFcEJXOztBNEVBYjs7RUFNRSxXNUVOVzs7QTRFV2I7RUFFRSxXNUViVzs7QTRFa0JiO0VBRUUsVzVFcEJXOztBNEVXYjtFQUVFLFc1RWJXOztBNEVrQmI7RUFFRSxXNUVwQlc7O0E0RUFiOztFQU1FLFc1RU5XOztBNEVXYjtFQUVFLFc1RWJXOztBNEVrQmI7RUFFRSxXNUVwQlc7O0E0RVdiO0VBRUUsVzVFYlc7O0E0RWtCYjtFQUVFLFc1RXBCVzs7QTRFQWI7O0VBTUUsVzVFTlc7O0E0RVdiO0VBRUUsVzVFYlc7O0E0RWtCYjtFQUVFLFc1RXBCVzs7QTRFV2I7RUFFRSxXNUViVzs7QTRFa0JiO0VBRUUsVzVFcEJXOztBNEVBYjs7RUFNRSxXNUVOVzs7QTRFV2I7RUFFRSxXNUViVzs7QTRFa0JiO0VBRUUsVzVFcEJXOztBNEVXYjtFQUVFLFc1RWJXOztBNEVrQmI7RUFFRSxXNUVwQlc7O0E0RUFiOztFQU1FLFc1RU5XOztBNEVXYjtFQUVFLFc1RWJXOztBNEVrQmI7RUFFRSxXNUVwQlc7O0E0RVdiO0VBRUUsVzVFYlc7O0E0RWtCYjtFQUVFLFc1RXBCVzs7QTRFQWI7O0VBTUUsVzVFTlc7O0E0RVdiO0VBRUUsVzVFYlc7O0E0RWtCYjtFQUVFLFc1RXBCVzs7QTRFV2I7RUFFRSxXNUViVzs7QTRFa0JiO0VBRUUsVzVFcEJXOztBNEVBYjs7RUFNRSxXNUVOVzs7QTRFV2I7RUFFRSxXNUViVzs7QTRFa0JiO0VBRUUsVzVFcEJXOztBNEVXYjtFQUVFLFc1RWJXOztBNEVrQmI7RUFFRSxXNUVwQlc7O0E0RUFiOztFQU1FLFc1RU5XOztBNEVXYjtFQUVFLFc1RWJXOztBNEVrQmI7RUFFRSxXNUVwQlc7O0E0RVdiO0VBRUUsVzVFYlc7O0E0RWtCYjtFQUVFLFc1RXBCVzs7QTRFQWI7O0VBTUUsVzVFTlc7O0E0RVdiO0VBRUUsVzVFYlc7O0E0RWtCYjtFQUVFLFc1RXBCVzs7QTRFV2I7RUFFRSxXNUViVzs7QTRFa0JiO0VBRUUsVzVFcEJXOztBNEVBYjs7RUFNRSxXNUVOVzs7QTRFV2I7RUFFRSxXNUViVzs7QTRFa0JiO0VBRUUsVzVFcEJXOztBNEVXYjtFQUVFLFc1RWJXOztBNEVrQmI7RUFFRSxXNUVwQlc7O0E0RUFiOztFQU1FLFc1RU5XOztBNEVXYjtFQUVFLFc1RWJXOztBNEVrQmI7RUFFRSxXNUVwQlc7O0E0RVdiO0VBRUUsVzVFYlc7O0E0RWtCYjtFQUVFLFc1RXBCVzs7QTRFQWI7O0VBTUUsVzVFTlc7O0E0RVdiO0VBRUUsVzVFYlc7O0E0RWtCYjtFQUVFLFc1RXBCVzs7QTRFV2I7RUFFRSxXNUViVzs7QTRFa0JiO0VBRUUsVzVFcEJXOztBNEVBYjs7RUFNRSxXNUVOVzs7QTRFV2I7RUFFRSxXNUViVzs7QTRFa0JiO0VBRUUsVzVFcEJXOztBNEVXYjtFQUVFLFc1RWJXOztBNEVrQmI7RUFFRSxXNUVwQlc7O0E0RUFiOztFQU1FLFc1RU5XOztBNEVXYjtFQUVFLFc1RWJXOztBNEVrQmI7RUFFRSxXNUVwQlc7O0E0RVdiO0VBRUUsVzVFYlc7O0E0RWtCYjtFQUVFLFc1RXBCVzs7QTJFOEJiO0UvQ1hBLFc1Qm5CYTtFb0JHYix5QmxCb0hrQjtFMEJsR2xCLHFCMUJrR2tCO0UwQi9GbEI7SUFDRSxXNUJ6Qlc7SW9CR2IseUJqQitNbUM7SXlCdkxqQyxxQnpCdUxpQztFeUJwTG5DO0lBRUUsVzVCaENXO0lvQkdiLHlCakIrTW1DO0l5QmhMakMscUJ6QmdMaUM7SXlCM0svQixnREFBaUU7RUFJckU7OztJQUtFLFc1QmhEVztJNEJpRFgseUJ6QmlLaUM7SXlCOUpqQyxxQnpCOEppQztJeUJ2S25DOzs7TUFnQk0sZ0RBQWlFO0VBS3ZFO0lBRUUsVzVCbEVXO0k0Qm1FWCx5QjFCb0RnQjtJMEJqRGhCLHFCMUJpRGdCO0UwRXZIbEI7O0lBTUUsVzVFTlc7RTRFV2I7SUFFRSxXNUViVzs7QTJFOEJiO0UvQ1hBLFc1QlRVO0VvQlBWLHlCbEJxSGlCO0UwQm5HakIscUIxQm1HaUI7RTBCaEdqQjtJQUNFLFc1QmZRO0lvQlBWLHlCakIwTW1DO0l5QmxMakMscUJ6QmtMaUM7RXlCL0tuQztJQUVFLFc1QnRCUTtJb0JQVix5QmpCME1tQztJeUIzS2pDLHFCekIyS2lDO0l5QnRLL0IsZ0RBQWlFO0VBSXJFOzs7SUFLRSxXNUJ0Q1E7STRCdUNSLHlCekI0SmlDO0l5QnpKakMscUJ6QnlKaUM7SXlCbEtuQzs7O01BZ0JNLGdEQUFpRTtFQUt2RTtJQUVFLFc1QnhEUTtJNEJ5RFIseUIxQnFEZTtJMEJsRGYscUIxQmtEZTtFMEV4SGpCOztJQU1FLFc1RU5XO0U0RVdiO0lBRUUsVzVFYlc7O0EyRThCYjtFL0NYQSxXNUJUVTtFb0JQVix5QmxCc0hnQjtFMEJwR2hCLHFCMUJvR2dCO0UwQmpHaEI7SUFDRSxXNUJmUTtJb0JQVix5QmpCME1tQztJeUJsTGpDLHFCekJrTGlDO0V5Qi9LbkM7SUFFRSxXNUJ0QlE7SW9CUFYseUJqQjBNbUM7SXlCM0tqQyxxQnpCMktpQztJeUJ0Sy9CLCtDQUFpRTtFQUlyRTs7O0lBS0UsVzVCdENRO0k0QnVDUix5QnpCNEppQztJeUJ6SmpDLHFCekJ5SmlDO0l5QmxLbkM7OztNQWdCTSwrQ0FBaUU7RUFLdkU7SUFFRSxXNUJ4RFE7STRCeURSLHlCMUJzRGM7STBCbkRkLHFCMUJtRGM7RTBFekhoQjs7SUFNRSxXNUVOVztFNEVXYjtJQUVFLFc1RWJXOztBMkU4QmI7RS9DWEEsVzVCVFU7RW9CUFYsc0JsQnVIYztFMEJyR2Qsa0IxQnFHYztFMEJsR2Q7SUFDRSxXNUJmUTtJb0JQVix5QmpCME1tQztJeUJsTGpDLHFCekJrTGlDO0V5Qi9LbkM7SUFFRSxXNUJ0QlE7SW9CUFYseUJqQjBNbUM7SXlCM0tqQyxxQnpCMktpQztJeUJ0Sy9CLDZDQUFpRTtFQUlyRTs7O0lBS0UsVzVCdENRO0k0QnVDUix5QnpCNEppQztJeUJ6SmpDLHFCekJ5SmlDO0l5QmxLbkM7OztNQWdCTSw2Q0FBaUU7RUFLdkU7SUFFRSxXNUJ4RFE7STRCeURSLHNCMUJ1RFk7STBCcERaLGtCMUJvRFk7RTBFMUhkOztJQU1FLFc1RU5XO0U0RVdiO0lBRUUsVzVFYlc7O0EyRThCYjtFL0NYQSxXNUJUVTtFb0JQVix5QmxCd0hlO0UwQnRHZixxQjFCc0dlO0UwQm5HZjtJQUNFLFc1QmZRO0lvQlBWLHlCakIwTW1DO0l5QmxMakMscUJ6QmtMaUM7RXlCL0tuQztJQUVFLFc1QnRCUTtJb0JQVix5QmpCME1tQztJeUIzS2pDLHFCekIyS2lDO0l5QnRLL0IsZ0RBQWlFO0VBSXJFOzs7SUFLRSxXNUJ0Q1E7STRCdUNSLHlCekI0SmlDO0l5QnpKakMscUJ6QnlKaUM7SXlCbEtuQzs7O01BZ0JNLGdEQUFpRTtFQUt2RTtJQUVFLFc1QnhEUTtJNEJ5RFIseUIxQndEYTtJMEJyRGIscUIxQnFEYTtFMEUzSGY7O0lBTUUsVzVFTlc7RTRFV2I7SUFFRSxXNUViVzs7QTJFOEJiO0UvQ1hBLFc1QlRVO0VvQlBWLHlCbEJ5SGtCO0UwQnZHbEIscUIxQnVHa0I7RTBCcEdsQjtJQUNFLFc1QmZRO0lvQlBWLHlCakIwTW1DO0l5QmxMakMscUJ6QmtMaUM7RXlCL0tuQztJQUVFLFc1QnRCUTtJb0JQVix5QmpCME1tQztJeUIzS2pDLHFCekIyS2lDO0l5QnRLL0IsZ0RBQWlFO0VBSXJFOzs7SUFLRSxXNUJ0Q1E7STRCdUNSLHlCekI0SmlDO0l5QnpKakMscUJ6QnlKaUM7SXlCbEtuQzs7O01BZ0JNLGdEQUFpRTtFQUt2RTtJQUVFLFc1QnhEUTtJNEJ5RFIseUIxQnlEZ0I7STBCdERoQixxQjFCc0RnQjtFMEU1SGxCOztJQU1FLFc1RU5XO0U0RVdiO0lBRUUsVzVFYlc7O0EyRThCYjtFL0NYQSxXNUJuQmE7RW9CR2IseUJsQjBIZ0I7RTBCeEdoQixxQjFCd0dnQjtFMEJyR2hCO0lBQ0UsVzVCekJXO0lvQkdiLHlCakIrTW1DO0l5QnZMakMscUJ6QnVMaUM7RXlCcExuQztJQUVFLFc1QmhDVztJb0JHYix5QmpCK01tQztJeUJoTGpDLHFCekJnTGlDO0l5QjNLL0IsOENBQWlFO0VBSXJFOzs7SUFLRSxXNUJoRFc7STRCaURYLHlCekJpS2lDO0l5QjlKakMscUJ6QjhKaUM7SXlCdktuQzs7O01BZ0JNLDhDQUFpRTtFQUt2RTtJQUVFLFc1QmxFVztJNEJtRVgseUIxQjBEYztJMEJ2RGQscUIxQnVEYztFMEU3SGhCOztJQU1FLFc1RU5XO0U0RVdiO0lBRUUsVzVFYlc7O0EyRThCYjtFL0NYQSxXNUJUVTtFb0JQVix5QmxCMkhtQjtFMEJ6R25CLHFCMUJ5R21CO0UwQnRHbkI7SUFDRSxXNUJmUTtJb0JQVix5QmpCME1tQztJeUJsTGpDLHFCekJrTGlDO0V5Qi9LbkM7SUFFRSxXNUJ0QlE7SW9CUFYseUJqQjBNbUM7SXlCM0tqQyxxQnpCMktpQztJeUJ0Sy9CLCtDQUFpRTtFQUlyRTs7O0lBS0UsVzVCdENRO0k0QnVDUix5QnpCNEppQztJeUJ6SmpDLHFCekJ5SmlDO0l5QmxLbkM7OztNQWdCTSwrQ0FBaUU7RUFLdkU7SUFFRSxXNUJ4RFE7STRCeURSLHlCMUIyRGlCO0kwQnhEakIscUIxQndEaUI7RTBFOUhuQjs7SUFNRSxXNUVOVztFNEVXYjtJQUVFLFc1RWJXOztBMkU4QmI7RS9DWEEsVzVCbkJhO0VvQkdiLHlCbEI0SG1CO0UwQjFHbkIscUIxQjBHbUI7RTBCdkduQjtJQUNFLFc1QnpCVztJb0JHYix5QmpCK01tQztJeUJ2TGpDLHFCekJ1TGlDO0V5QnBMbkM7SUFFRSxXNUJoQ1c7SW9CR2IseUJqQitNbUM7SXlCaExqQyxxQnpCZ0xpQztJeUIzSy9CLCtDQUFpRTtFQUlyRTs7O0lBS0UsVzVCaERXO0k0QmlEWCx5QnpCaUtpQztJeUI5SmpDLHFCekI4SmlDO0l5QnZLbkM7OztNQWdCTSwrQ0FBaUU7RUFLdkU7SUFFRSxXNUJsRVc7STRCbUVYLHlCMUI0RGlCO0kwQnpEakIscUIxQnlEaUI7RTBFL0huQjs7SUFNRSxXNUVOVztFNEVXYjtJQUVFLFc1RWJXOztBMkU4QmI7RS9DWEEsVzVCbkJhO0VvQkdiLHlCbEI2SGdCO0UwQjNHaEIscUIxQjJHZ0I7RTBCeEdoQjtJQUNFLFc1QnpCVztJb0JHYix5QmpCK01tQztJeUJ2TGpDLHFCekJ1TGlDO0V5QnBMbkM7SUFFRSxXNUJoQ1c7SW9CR2IseUJqQitNbUM7SXlCaExqQyxxQnpCZ0xpQztJeUIzSy9CLGdEQUFpRTtFQUlyRTs7O0lBS0UsVzVCaERXO0k0QmlEWCx5QnpCaUtpQztJeUI5SmpDLHFCekI4SmlDO0l5QnZLbkM7OztNQWdCTSxnREFBaUU7RUFLdkU7SUFFRSxXNUJsRVc7STRCbUVYLHlCMUI2RGM7STBCMURkLHFCMUIwRGM7RTBFaEloQjs7SUFNRSxXNUVOVztFNEVXYjtJQUVFLFc1RWJXOztBMkU4QmI7RS9DWEEsVzVCbkJhO0VvQkdiLHlCbEI4SG1CO0UwQjVHbkIscUIxQjRHbUI7RTBCekduQjtJQUNFLFc1QnpCVztJb0JHYix5QmpCK01tQztJeUJ2TGpDLHFCekJ1TGlDO0V5QnBMbkM7SUFFRSxXNUJoQ1c7SW9CR2IseUJqQitNbUM7SXlCaExqQyxxQnpCZ0xpQztJeUIzSy9CLGdEQUFpRTtFQUlyRTs7O0lBS0UsVzVCaERXO0k0QmlEWCx5QnpCaUtpQztJeUI5SmpDLHFCekI4SmlDO0l5QnZLbkM7OztNQWdCTSxnREFBaUU7RUFLdkU7SUFFRSxXNUJsRVc7STRCbUVYLHlCMUI4RGlC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RUFDdEIsZ0RBQWdEO0VBQ2hELDJCQUEyQjtFQUMzQixNQUFNO0VBQ04sV0FBVzs7QUM1SFo7RUFDRSxtQkFBNEI7RUFEOUI7SUFJSSxTQUFTO0VBSmI7SUFRSSx1QnBHK1FxQjtJb0c5UXJCLGN0R0FjO0lzR0NkLHFCcEdJUztJb0dIVCxTQUFTO0lBWGI7TUFjTSxnQnRHYlM7TXNHY1QsY3RHTlk7SXNHVGxCO01BbUJNLGNwR2dEVztJb0duRWpCO01BdUJNLFdBQVc7TUFDWCxZQUFZO0VBeEJsQjtJQTZCSSxnQnRHNUJXO0lzRzZCWCxnQnBHb1BnQztJb0duUGhDLDBDcEcrSStDO0lvRzlJL0MsZ0NwR21Kb0I7SW9Hbkx4QjtNQW1DTSxnQkFBZ0I7O0FDbENwQjtFQUNFLG1CckdpRWE7RXFHaEViLDRCckdnRWE7RXFHL0RiLFd2R0hXOztBdUdNYjtFQUNFLG1CckcyRGE7RXFHMURiLFd2R1JXOztBdUdXYjs7RUFFRSxXdkdiVzs7QXVHQWI7RUFDRSxtQnJHbUVhO0VxR2xFYiw0QnJHa0VhO0VxR2pFYixXdkdIVzs7QXVHTWI7RUFDRSxtQnJHNkRhO0VxRzVEYixXdkdSVzs7QXVHV2I7O0VBRUUsV3ZHYlc7O0F1R0FiO0VBQ0UsbUJyRzhFa0M7RXFHN0VsQyw0QnJHNkVrQztFcUc1RWxDLFd2R0hXOztBdUdNYjtFQUNFLG1Cckd3RWtDO0VxR3ZFbEMsV3ZHUlc7O0F1R1diOztFQUVFLFd2R2JXOztBdUdBYjtFQUNFLG1Cckd3RWE7RXFHdkViLDRCckd1RWE7RXFHdEViLFd2R0hXOztBdUdNYjtFQUNFLG1CckdrRWE7RXFHakViLFd2R1JXOztBdUdXYjs7RUFFRSxXdkdiVzs7QXVHQWI7RUFDRSxtQnJHeUVhO0VxR3hFYiw0QnJHd0VhO0VxR3ZFYixXdkdIVzs7QXVHTWI7RUFDRSxtQnJHbUVhO0VxR2xFYixXdkdSVzs7QXVHV2I7O0VBRUUsV3ZHYlc7O0F1R0FiO0VBQ0UsbUJyR3NFYTtFcUdyRWIsNEJyR3FFYTtFcUdwRWIsV3ZHSFc7O0F1R01iO0VBQ0UsbUJyR2dFYTtFcUcvRGIsV3ZHUlc7O0F1R1diOztFQUVFLFd2R2JXOztBdUdBYjtFQUNFLG1CckdxRWE7RXFHcEViLDRCckdvRWE7RXFHbkViLFd2R0hXOztBdUdNYjtFQUNFLG1CckcrRGE7RXFHOURiLFd2R1JXOztBdUdXYjs7RUFFRSxXdkdiVzs7QXVHQWI7RUFDRSxtQnZHQ2M7RXVHQWQsNEJ2R0FjO0V1R0NkLFd2R0hXOztBdUdNYjtFQUNFLG1CdkdMYztFdUdNZCxXdkdSVzs7QXVHV2I7O0VBRUUsV3ZHYlc7O0F1R0FiO0VBQ0UsbUJyR29GZ0M7RXFHbkZoQyw0QnJHbUZnQztFcUdsRmhDLFd2R0hXOztBdUdNYjtFQUNFLG1Cckc4RWdDO0VxRzdFaEMsV3ZHUlc7O0F1R1diOztFQUVFLFd2R2JXOztBdUdBYjtFQUNFLG1Cckd5R2E7RXFHeEdiLDRCckd3R2E7RXFHdkdiLFd2R0hXOztBdUdNYjtFQUNFLG1CckdtR2E7RXFHbEdiLFd2R1JXOztBdUdXYjs7RUFFRSxXdkdiVzs7QXVHQWI7RUFDRSxtQnJHMEdhO0VxR3pHYiw0QnJHeUdhO0VxR3hHYixXdkdIVzs7QXVHTWI7RUFDRSxtQnJHb0dhO0VxR25HYixXdkdSVzs7QXVHV2I7O0VBRUUsV3ZHYlc7O0F1R0FiO0VBQ0UsbUJyR3VGWTtFcUd0RlosNEJyR3NGWTtFcUdyRlosV3ZHSFc7O0F1R01iO0VBQ0UsbUJyR2lGWTtFcUdoRlosV3ZHUlc7O0F1R1diOztFQUVFLFd2R2JXOztBdUdBYjtFQUNFLG1Cckd3Rlk7RXFHdkZaLDRCckd1Rlk7RXFHdEZaLFd2R0hXOztBdUdNYjtFQUNFLG1CckdrRlk7RXFHakZaLFd2R1JXOztBdUdXYjs7RUFFRSxXdkdiVzs7QXVHQWI7RUFDRSxtQnJHdUVhO0VxR3RFYiw0QnJHc0VhO0VxR3JFYixXdkdIVzs7QXVHTWI7RUFDRSxtQnJHaUVhO0VxR2hFYixXdkdSVzs7QXVHV2I7O0VBRUUsV3ZHYlc7O0F1R0FiO0VBQ0UsbUJyR3NFYTtFcUdyRWIsNEJyR3FFYTtFcUdwRWIsV3ZHSFc7O0F1R01iO0VBQ0UsbUJyR2dFYTtFcUcvRGIsV3ZHUlc7O0F1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QUF5Qjs7QURFM0I7RUNDRSxzQ0FBc0M7O0FERXhDO0VDQ0UseUJBQXlCOztBREUzQjtFQ0NFLDBDQUEwQzs7QURKNUM7RUNPRSxzRUFBc0U7O0FERXhFO0VDQ0UseUJBQXlCOztBREUzQjtFQ0NFLDBDQUEwQzs7QURKNUM7RUNPRSwrREFBK0Q7O0FERWpFO0VDQ0UseUJBQXlCOztBREUzQjtFQ0NFLHNDQUFzQzs7QURKeEM7RUNPRSx3REFBd0Q7O0FERTFEO0VDQ0UseUJBQXlCOztBREUzQjtFQ0NFLDBDQUEwQzs7QURKNUM7RUNPRSxpREFBaUQ7O0FERW5EO0VDQ0UseUJBQXlCOztBREUzQjtFQ0NFLDBDQUEwQzs7QURKNUM7RUNPRSwwQ0FBMEM7O0FERTVDO0VDQ0UseUJBQXlCOztBREUzQjtFQ0NFLHNDQUFzQzs7QURKeEM7RUNPRSxtQ0FBbUM7O0FERXJDO0VDQ0UseUJBQXlCOztBREUzQjtFQ0NFLDBDQUEwQzs7QURKNUM7RUNPRSw0QkFBNEI7O0FERTlCO0VDQ0UseUJBQXlCOztBREUzQjtFQ0NFLDBDQUEwQzs7QURKNUM7RUNPRSxxQkFBcUI7O0FERXZCO0VDQ0UseUJBQXlCOztBREUzQjtFQ0NFLHNDQUFzQzs7QURFeEM7RUNDRSxpQkFBaUI7O0FERW5CO0VDQ0UsbUJBQW1COztBREVyQjtFQ0NFLGtCQUFrQjs7QURFcEI7RUNDRSxvQkFBb0I7O0FERXRCO0VDQ0UsaUJBQWlCOztBREVuQjtFQ0NFLG1CQUFtQjs7QURFckI7RUNDRSxrQkFBa0I7O0FERXBCO0VDQ0Usb0JBQW9COztBREV0QjtFQ0NFLGlCQUFpQjs7QURFbkI7RUNDRSxvQkFBb0I7O0FERXRCO0VDQ0Usa0JBQWtCOztBREVwQjtFQ0NFLHFCQUFxQjs7QURFdkI7RUNDRSxrQkFBa0I7O0FERXBCO0VDQ0Usb0JBQW9COztBREV0QjtFQ0NFLG1CQUFtQjs7QURFckI7RUNDRSxxQkFBcUI7O0FERXZCO0VDQ0Usa0JBQWtCOztBREVwQjtFQ0NFLG9CQUFvQjs7QURFdEI7RUNDRSxtQkFBbUI7O0FERXJCO0VDQ0UscUJBQXFCOztBREV2QjtFQ0NFLGtCQUFrQjs7QURFcEI7RUNDRSxvQkFBb0I7O0FERXRCO0VDQ0UsbUJBQW1COztBREVyQjtFQ0NFLHFCQUFxQjs7QURFdkI7RUNDRSxrQkFBa0I7O0FERXBCO0VDQ0Usb0JBQW9COztBREV0QjtFQ0NFLG1CQUFtQjs7QURFckI7RUNDRSxxQkFBcUI7O0FERXZCO0VDQ0Usa0JBQWtCOztBREVwQjtFQ0NFLG9CQUFvQjs7QURFdEI7RUNDRSxtQkFBbUI7O0FERXJCO0VDQ0UscUJBQXFCOztBREV2QjtFQ0NFLGtCQUFrQjs7QURFcEI7RUNDRSxvQkFBb0I7O0FERXRCO0VDQ0UsbUJBQW1COztBREVyQjtFQ0NFLHFCQUFxQjs7QURFdkI7RUNDRSxjQUFjO0VBQ2QsZUFBZTs7QURFakI7RUNDRSxjQUFjOztBREVoQjtFQ0NFLGtCQUFrQjs7QURFcEI7RUNDRSxzQkFBc0I7O0FERXhCO0VDQ0UseUJBQXlCOztBREUzQjtFQ0NFLHNCQUFzQjs7QURFeEI7RUNDRSxzQkFBc0I7O0FERXhCO0VDQ0UseUJBQXlCOztBREUzQjtFQ0NFLHNCQUFzQjs7QURFeEI7RUNDRSxzQkFBc0I7O0FERXhCO0VDQ0UsV0FBVzs7QURFYjtFQ0NFLGNBQWM7O0FERWhCO0VDQ0UsV0FBVzs7QURFYjtFQ0NFLFdBQVc7O0FERWI7RUNDRSxjQUFjOztBREVoQjtFQ0NFLFdBQVc7O0FERWI7RUNDRSxXQUFXOztBREViO0VDQ0UsNENBQTRDOztBREU5QztFQ0NFLDJDQUEyQzs7QURFN0M7RUNDRSxpQkFBaUI7O0FERW5CO0VDQ0UsZ0JBQWdCOztBREVsQjtFQ0NFLGdCQUFnQjs7QURFbEI7RUNDRSxjQUFjO0VBQ2QsbUJBQW1COztBREVyQjtFQ0NFLGtCQUFrQjs7QURFcEI7RUNDRSxtQkFBbUI7O0FERXJCO0VDQ0UsaUJBQWlCOztBREVuQjtFQ0NFLHlCQUFzQjtFQUN0QiwrQkFBK0I7RUFDL0Isa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLFdBQVc7O0FBRWI7O0VBRUUsV0FB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ckM7RUFBbUMsZ0JQVkU7O0FPV3JDO0VBQW1DLGdCUFhFOztBT1lyQztFQUFvQyxnQlBaQzs7QU9hckM7RUFBc0MsZ0JQYkQ7O0FPY3JDO0VBQThDLGdCUGRUOztBT2VyQztFQUE4QyxnQlBmVDs7QU9nQnJDO0VBQStDLGdCUGhCVjs7QU9pQnJDO0VBQTRDLGdCUGpCUDs7QU9rQnJDO0VBQXVDLGdCUGxCRjs7QU9tQnJDO0VBQXVDLGdCUG5CRjs7QU9vQnJDO0VBQXdDLGdCUHBCSDs7QU9xQnJDO0VBQXFDLGdCUHJCQTs7QU9zQnJDO0VBQWtDLGdCUHRCRzs7QU91QnJDO0VBQTBDLGdCUHZCTDs7QU93QnJDO0VBQW9DLGdCUHhCQzs7QU95QnJDO0VBQWlDLGdCUHpCSTs7QU8wQnJDO0VBQXNDLGdCUDFCRDs7QU8yQnJDO0VBQTBDLGdCUDNCTDs7QU80QnJDO0VBQWtDLGdCUDVCRzs7QU82QnJDO0VBQWtDLGdCUDdCRzs7QU84QnJDO0VBQXNDLGdCUDlCRDs7QU8rQnJDO0VBQXNDLGdCUC9CRDs7QU9nQ3JDO0VBQW9DLGdCUGhDQzs7QU9pQ3JDO0VBQW9DLGdCUGpDQzs7QU9rQ3JDO0VBQWtELGdCUGxDYjs7QU9tQ3JDO0VBQWtELGdCUG5DYjs7QU9vQ3JDO0VBQW1ELGdCUHBDZDs7QU9xQ3JDO0VBQWdELGdCUHJDWDs7QU9zQ3JDO0VBQThDLGdCUHRDVDs7QU91Q3JDO0VBQThDLGdCUHZDVDs7QU93Q3JDO0VBQStDLGdCUHhDVjs7QU95Q3JDO0VBQTRDLGdCUHpDUDs7QU8wQ3JDO0VBQXVDLGdCUDFDRjs7QU8yQ3JDO0VBQXVDLGdCUDNDRjs7QU80Q3JDO0VBQXdDLGdCUDVDSDs7QU82Q3JDO0VBQXFDLGdCUDdDQTs7QU84Q3JDO0VBQXVDLGdCUDlDRjs7QU8rQ3JDO0VBQXlDLGdCUC9DSjs7QU9nRHJDO0VBQXlDLGdCUGhESjs7QU9pRHJDO0VBQXVDLGdCUGpERjs7QU9rRHJDO0VBQXdELGdCUGxEbkI7O0FPbURyQztFQUFxQyxnQlBuREE7O0FPb0RyQztFQUF1QyxnQlBwREY7O0FPcURyQztFQUErQixnQlByRE07O0FPc0RyQztFQUFrQyxnQlB0REc7O0FPdURyQztFQUFzQyxnQlB2REQ7O0FPd0RyQztFQUFpQyxnQlB4REk7O0FPeURyQztFQUFvQyxnQlB6REM7O0FPMERyQztFQUE4QyxnQlAxRFQ7O0FPMkRyQztFQUF5QyxnQlAzREo7O0FPNERyQztFQUFvQyxnQlA1REM7O0FPNkRyQztFQUFtQyxnQlA3REU7O0FPOERyQztFQUFrQyxnQlA5REc7O0FPK0RyQztFQUFnQyxnQlAvREs7O0FPZ0VyQztFQUFpQyxnQlBoRUk7O0FPaUVyQztFQUEwQyxnQlBqRUw7O0FPa0VyQztFQUFzQyxnQlBsRUQ7O0FPbUVyQztFQUFxQyxnQlBuRUE7O0FPb0VyQztFQUFrQyxnQlBwRUc7O0FPcUVyQztFQUFxQyxnQlByRUE7O0FPc0VyQztFQUFzQyxnQlB0RUQ7O0FPdUVyQztFQUFrQyxnQlB2RUc7O0FPd0VyQztFQUEwQyxnQlB4RUw7O0FPeUVyQztFQUErQyxnQlB6RVY7O0FPMEVyQztFQUFnRCxnQlAxRVg7O0FPMkVyQztFQUFnQyxnQlAzRUs7O0FPNEVyQztFQUFxQyxnQlA1RUE7O0FPNkVyQztFQUFxQyxnQlA3RUE7O0FPOEVyQztFQUFvQyxnQlA5RUM7O0FPK0VyQztFQUFpQyxnQlAvRUk7O0FPZ0ZyQztFQUEwQyxnQlBoRkw7O0FPaUZyQztFQUE0QyxnQlBqRlA7O0FPa0ZyQztFQUFpQyxnQlBsRkk7O0FPbUZyQztFQUEwQyxnQlBuRkw7O0FPb0ZyQztFQUF5QyxnQlBwRko7O0FPcUZyQztFQUF5QyxnQlByRko7O0FPc0ZyQztFQUE0QyxnQlB0RlA7O0FPdUZyQztFQUFtRCxnQlB2RmQ7O0FPd0ZyQztFQUF1QyxnQlB4RkY7O0FPeUZyQztFQUFnQyxnQlB6Rks7O0FPMEZyQztFQUFpQyxnQlAxRkk7O0FPMkZyQztFQUFvQyxnQlAzRkM7O0FPNEZyQztFQUEyQyxnQlA1Rk47O0FPNkZyQztFQUFpQyxnQlA3Rkk7O0FPOEZyQztFQUF1QyxnQlA5RkY7O0FPK0ZyQztFQUF5QyxnQlAvRko7O0FPZ0dyQztFQUFrQyxnQlBoR0c7O0FPaUdyQztFQUFvQyxnQlBqR0M7O0FPa0dyQztFQUFtQyxnQlBsR0U7O0FPbUdyQztFQUFzQyxnQlBuR0Q7O0FPb0dyQztFQUF1QyxnQlBwR0Y7O0FPcUdyQztFQUFzQyxnQlByR0Q7O0FPc0dyQztFQUEwQyxnQlB0R0w7O0FPdUdyQztFQUFzQyxnQlB2R0Q7O0FPd0dyQztFQUFvQyxnQlB4R0M7O0FPeUdyQztFQUFpQyxnQlB6R0k7O0FPMEdyQztFQUFzQyxnQlAxR0Q7O0FPMkdyQztFQUF1QyxnQlAzR0Y7O0FPNEdyQztFQUFvQyxnQlA1R0M7O0FPNkdyQztFQUEwQyxnQlA3R0w7O0FPOEdyQztFQUFrQyxnQlA5R0c7O0FPK0dyQztFQUFpQyxnQlAvR0k7O0FPZ0hyQztFQUFvQyxnQlBoSEM7O0FPaUhyQztFQUFzQyxnQlBqSEQ7O0FPa0hyQztFQUFzQyxnQlBsSEQ7O0FPbUhyQztFQUF3QyxnQlBuSEg7O0FPb0hyQztFQUFpQyxnQlBwSEk7O0FPcUhyQztFQUFpQyxnQlBySEk7O0FPc0hyQztFQUFpQyxnQlB0SEk7O0FPdUhyQztFQUFpQyxnQlB2SEk7O0FPd0hyQztFQUFpQyxnQlB4SEk7O0FPeUhyQztFQUFpQyxnQlB6SEk7O0FPMEhyQztFQUFzQyxnQlAxSEQ7O0FPMkhyQztFQUF5QyxnQlAzSEo7O0FPNEhyQztFQUFzQyxnQlA1SEQ7O0FPNkhyQztFQUF3QyxnQlA3SEg7O0FPOEhyQztFQUFxQyxnQlA5SEE7O0FPK0hyQztFQUFzQyxnQlAvSEQ7O0FPZ0lyQztFQUF1QyxnQlBoSUY7O0FPaUlyQztFQUF3QyxnQlBqSUg7O0FPa0lyQztFQUF5QyxnQlBsSUo7O0FPbUlyQztFQUF5QyxnQlBuSUo7O0FPb0lyQztFQUFnQyxnQlBwSUs7O0FPcUlyQztFQUFxQyxnQlBySUE7O0FPc0lyQztFQUF1QyxnQlB0SUY7O0FPdUlyQztFQUFrQyxnQlB2SUc7O0FPd0lyQztFQUFvQyxnQlB4SUM7O0FPeUlyQztFQUFrQyxnQlB6SUc7O0FPMElyQztFQUF3QyxnQlAxSUg7O0FPMklyQztFQUFzQyxnQlAzSUQ7O0FPNElyQztFQUE4QyxnQlA1SVQ7O0FPNklyQztFQUE0QyxnQlA3SVA7O0FPOElyQztFQUFrQyxnQlA5SUc7O0FPK0lyQztFQUFrQyxnQlAvSUc7O0FPZ0pyQztFQUFnQyxnQlBoSks7O0FPaUpyQztFQUFtQyxnQlBqSkU7O0FPa0pyQztFQUFnQyxnQlBsSks7O0FPbUpyQztFQUFxQyxnQlBuSkE7O0FPb0pyQztFQUFxQyxnQlBwSkE7O0FPcUpyQztFQUFxQyxnQlBySkE7O0FPc0pyQztFQUFpQyxnQlB0Skk7O0FPdUpyQztFQUE2QyxnQlB2SlI7O0FPd0pyQztFQUFnQyxnQlB4Sks7O0FPeUpyQztFQUFvQyxnQlB6SkM7O0FPMEpyQztFQUEwQyxnQlAxSkw7O0FPMkpyQztFQUF3QyxnQlAzSkg7O0FPNEpyQztFQUF1QyxnQlA1SkY7O0FPNkpyQztFQUF1QyxnQlA3SkY7O0FPOEpyQztFQUFxQyxnQlA5SkE7O0FPK0pyQztFQUF5QyxnQlAvSko7O0FPZ0tyQztFQUEyQyxnQlBoS047O0FPaUtyQztFQUF5QyxnQlBqS0o7O0FPa0tyQztFQUEyQyxnQlBsS047O0FPbUtyQztFQUEwQyxnQlBuS0w7O0FPb0tyQztFQUEyQyxnQlBwS047O0FPcUtyQztFQUEwQyxnQlByS0w7O0FPc0tyQztFQUFtQyxnQlB0S0U7O0FPdUtyQztFQUF5QyxnQlB2S0o7O0FPd0tyQztFQUF1QyxnQlB4S0Y7O0FPeUtyQztFQUFnRCxnQlB6S1g7O0FPMEtyQztFQUF1QyxnQlAxS0Y7O0FPMktyQztFQUFxQyxnQlAzS0E7O0FPNEtyQztFQUFxQyxnQlA1S0E7O0FPNktyQztFQUFnQyxnQlA3S0s7O0FPOEtyQztFQUFvQyxnQlA5S0M7O0FPK0tyQztFQUF3QyxnQlAvS0g7O0FPZ0xyQztFQUFzQyxnQlBoTEQ7O0FPaUxyQztFQUFxQyxnQlBqTEE7O0FPa0xyQztFQUFvQyxnQlBsTEM7O0FPbUxyQztFQUF1QyxnQlBuTEY7O0FPb0xyQztFQUF1QyxnQlBwTEY7O0FPcUxyQztFQUF3QyxnQlByTEg7O0FPc0xyQztFQUE4QyxnQlB0TFQ7O0FPdUxyQztFQUE4QyxnQlB2TFQ7O0FPd0xyQztFQUErQyxnQlB4TFY7O0FPeUxyQztFQUE0QyxnQlB6TFA7O0FPMExyQztFQUFxQyxnQlAxTEE7O0FPMkxyQztFQUFtQyxnQlAzTEU7O0FPNExyQztFQUE0QyxnQlA1TFA7O0FPNkxyQztFQUFzQyxnQlA3TEQ7O0FPOExyQztFQUEwQyxnQlA5TEw7O0FPK0xyQztFQUFnQyxnQlAvTEs7O0FPZ01yQztFQUEwQyxnQlBoTUw7O0FPaU1yQztFQUFvQyxnQlBqTUM7O0FPa01yQztFQUF5QyxnQlBsTUo7O0FPbU1yQztFQUEyQyxnQlBuTU47O0FPb01yQztFQUF3QyxnQlBwTUg7O0FPcU1yQztFQUFtQyxnQlByTUU7O0FPc01yQztFQUEwQyxnQlB0TUw7O0FPdU1yQztFQUFzQyxnQlB2TUQ7O0FPd01yQztFQUFzQyxnQlB4TUQ7O0FPeU1yQztFQUFvQyxnQlB6TUM7O0FPME1yQztFQUF1QyxnQlAxTUY7O0FPMk1yQztFQUFtQyxnQlAzTUU7O0FPNE1yQztFQUF3QyxnQlA1TUg7O0FPNk1yQztFQUFrQyxnQlA3TUc7O0FPOE1yQztFQUF1QyxnQlA5TUY7O0FPK01yQztFQUErQyxnQlAvTVY7O0FPZ05yQztFQUE2QyxnQlBoTlI7O0FPaU5yQztFQUF1QyxnQlBqTkY7O0FPa05yQztFQUFzQyxnQlBsTkQ7O0FPbU5yQztFQUF1QyxnQlBuTkY7O0FPb05yQztFQUFzQyxnQlBwTkQ7O0FPcU5yQztFQUFrQyxnQlByTkc7O0FPc05yQztFQUF5QyxnQlB0Tko7O0FPdU5yQztFQUF5QyxnQlB2Tko7O0FPd05yQztFQUF5QyxnQlB4Tko7O0FPeU5yQztFQUFtQyxnQlB6TkU7O0FPME5yQztFQUFrQyxnQlAxTkc7O0FPMk5yQztFQUF5QyxnQlAzTko7O0FPNE5yQztFQUF3QyxnQlA1Tkg7O0FPNk5yQztFQUF1QyxnQlA3TkY7O0FPOE5yQztFQUF5QyxnQlA5Tko7O0FPK05yQztFQUF1QyxnQlAvTkY7O0FPZ09yQztFQUF3QyxnQlBoT0g7O0FPaU9yQztFQUF1QyxnQlBqT0Y7O0FPa09yQztFQUFnRCxnQlBsT1g7O0FPbU9yQztFQUFnRCxnQlBuT1g7O0FPb09yQztFQUFpRCxnQlBwT1o7O0FPcU9yQztFQUE4QyxnQlByT1Q7O0FPc09yQztFQUF5QyxnQlB0T0o7O0FPdU9yQztFQUF5QyxnQlB2T0o7O0FPd09yQztFQUEwQyxnQlB4T0w7O0FPeU9yQztFQUF1QyxnQlB6T0Y7O0FPME9yQztFQUFrQyxnQlAxT0c7O0FPMk9yQztFQUFtQyxnQlAzT0U7O0FPNE9yQztFQUF1QyxnQlA1T0Y7O0FPNk9yQztFQUFtQyxnQlA3T0U7O0FPOE9yQztFQUFtQyxnQlA5T0U7O0FPK09yQztFQUF5QyxnQlAvT0o7O0FPZ1ByQztFQUFpQyxnQlBoUEk7O0FPaVByQztFQUEyQyxnQlBqUE47O0FPa1ByQztFQUFzQyxnQlBsUEQ7O0FPbVByQztFQUE0QyxnQlBuUFA7O0FPb1ByQztFQUEyQyxnQlBwUE47O0FPcVByQztFQUFrQyxnQlByUEc7O0FPc1ByQztFQUFrQyxnQlB0UEc7O0FPdVByQztFQUE4QyxnQlB2UFQ7O0FPd1ByQztFQUFrQyxnQlB4UEc7O0FPeVByQztFQUErQyxnQlB6UFY7O0FPMFByQztFQUEyQyxnQlAxUE47O0FPMlByQztFQUF1QyxnQlAzUEY7O0FPNFByQztFQUE0QyxnQlA1UFA7O0FPNlByQztFQUF1QyxnQlA3UEY7O0FPOFByQztFQUFnRCxnQlA5UFg7O0FPK1ByQztFQUFzQyxnQlAvUEQ7O0FPZ1FyQztFQUEyQyxnQlBoUU47O0FPaVFyQztFQUE2QyxnQlBqUVI7O0FPa1FyQztFQUF1QyxnQlBsUUY7O0FPbVFyQztFQUF1QyxnQlBuUUY7O0FPb1FyQztFQUF1QyxnQlBwUUY7O0FPcVFyQztFQUF5QyxnQlByUUo7O0FPc1FyQztFQUFxQyxnQlB0UUE7O0FPdVFyQztFQUFpQyxnQlB2UUk7O0FPd1FyQztFQUF3QyxnQlB4UUg7O0FPeVFyQztFQUFvQyxnQlB6UUM7O0FPMFFyQztFQUFxQyxnQlAxUUE7O0FPMlFyQztFQUFtQyxnQlAzUUU7O0FPNFFyQztFQUFnQyxnQlA1UUs7O0FPNlFyQztFQUFpQyxnQlA3UUk7O0FPOFFyQztFQUFrQyxnQlA5UUc7O0FPK1FyQztFQUFvQyxnQlAvUUM7O0FPZ1JyQztFQUFvQyxnQlBoUkM7O0FPaVJyQztFQUF3QyxnQlBqUkg7O0FPa1JyQztFQUEyQyxnQlBsUk47O0FPbVJyQztFQUF5QyxnQlBuUko7O0FPb1JyQztFQUE0QyxnQlBwUlA7O0FPcVJyQztFQUEwQyxnQlByUkw7O0FPc1JyQztFQUFxQyxnQlB0UkE7O0FPdVJyQztFQUE0QyxnQlB2UlA7O0FPd1JyQztFQUF5QyxnQlB4Uko7O0FPeVJyQztFQUFvQyxnQlB6UkM7O0FPMFJyQztFQUFxQyxnQlAxUkE7O0FPMlJyQztFQUF5QyxnQlAzUko7O0FPNFJyQztFQUFnRCxnQlA1Ulg7O0FPNlJyQztFQUEyQyxnQlA3Uk47O0FPOFJyQztFQUF1QyxnQlA5UkY7O0FPK1JyQztFQUEyQyxnQlAvUk47O0FPZ1NyQztFQUFtQyxnQlBoU0U7O0FPaVNyQztFQUFtQyxnQlBqU0U7O0FPa1NyQztFQUF3QyxnQlBsU0g7O0FPbVNyQztFQUFpQyxnQlBuU0k7O0FPb1NyQztFQUFzQyxnQlBwU0Q7O0FPcVNyQztFQUEwQyxnQlByU0w7O0FPc1NyQztFQUFrQyxnQlB0U0c7O0FPdVNyQztFQUFtQyxnQlB2U0U7O0FPd1NyQztFQUE2QyxnQlB4U1I7O0FPeVNyQztFQUFnRCxnQlB6U1g7O0FPMFNyQztFQUFnRCxnQlAxU1g7O0FPMlNyQztFQUFtRCxnQlAzU2Q7O0FPNFNyQztFQUFtRCxnQlA1U2Q7O0FPNlNyQztFQUFnRCxnQlA3U1g7O0FPOFNyQztFQUFnRCxnQlA5U1g7O0FPK1NyQztFQUFvRCxnQlAvU2Y7O0FPZ1RyQztFQUFtRCxnQlBoVGQ7O0FPaVRyQztFQUFnRCxnQlBqVFg7O0FPa1RyQztFQUFzRCxnQlBsVGpCOztBT21UckM7RUFBMkQsZ0JQblR0Qjs7QU9vVHJDO0VBQW1ELGdCUHBUZDs7QU9xVHJDO0VBQWtELGdCUHJUYjs7QU9zVHJDO0VBQXdDLGdCUHRUSDs7QU91VHJDO0VBQTBDLGdCUHZUTDs7QU93VHJDO0VBQWlDLGdCUHhUSTs7QU95VHJDO0VBQXFDLGdCUHpUQTs7QU8wVHJDO0VBQWtDLGdCUDFURzs7QU8yVHJDO0VBQXVDLGdCUDNURjs7QU80VHJDO0VBQWlDLGdCUDVUSTs7QU82VHJDO0VBQWtDLGdCUDdURzs7QU84VHJDO0VBQW1DLGdCUDlURTs7QU8rVHJDO0VBQWlDLGdCUC9USTs7QU9nVXJDO0VBQXFDLGdCUGhVQTs7QU9pVXJDO0VBQWlDLGdCUGpVSTs7QU9rVXJDO0VBQWtDLGdCUGxVRzs7QU9tVXJDO0VBQWdDLGdCUG5VSzs7QU9vVXJDO0VBQXVDLGdCUHBVRjs7QU9xVXJDO0VBQW9DLGdCUHJVQzs7QU9zVXJDO0VBQTJDLGdCUHRVTjs7QU91VXJDO0VBQXdDLGdCUHZVSDs7QU93VXJDO0VBQXFDLGdCUHhVQTs7QU95VXJDO0VBQXFDLGdCUHpVQTs7QU8wVXJDO0VBQWlDLGdCUDFVSTs7QU8yVXJDO0VBQW1DLGdCUDNVRTs7QU80VXJDO0VBQXNDLGdCUDVVRDs7QU82VXJDO0VBQXFDLGdCUDdVQTs7QU84VXJDO0VBQXNDLGdCUDlVRDs7QU8rVXJDO0VBQW9DLGdCUC9VQzs7QU9nVnJDO0VBQW9DLGdCUGhWQzs7QU9pVnJDO0VBQWdDLGdCUGpWSzs7QU9rVnJDO0VBQXVDLGdCUGxWRjs7QU9tVnJDO0VBQXlDLGdCUG5WSjs7QU9vVnJDO0VBQWdDLGdCUHBWSzs7QU9xVnJDO0VBQXNDLGdCUHJWRDs7QU9zVnJDO0VBQXFDLGdCUHRWQTs7QU91VnJDO0VBQWlDLGdCUHZWSTs7QU93VnJDO0VBQXFDLGdCUHhWQTs7QU95VnJDO0VBQW9DLGdCUHpWQzs7QU8wVnJDO0VBQXNDLGdCUDFWRDs7QU8yVnJDO0VBQXNDLGdCUDNWRDs7QU80VnJDO0VBQXFDLGdCUDVWQTs7QU82VnJDO0VBQXFDLGdCUDdWQTs7QU84VnJDO0VBQXVDLGdCUDlWRjs7QU8rVnJDO0VBQXFDLGdCUC9WQTs7QU9nV3JDO0VBQWlDLGdCUGhXSTs7QU9pV3JDO0VBQTBDLGdCUGpXTDs7QU9rV3JDO0VBQStDLGdCUGxXVjs7QU9tV3JDO0VBQXVDLGdCUG5XRjs7QU9vV3JDO0VBQW9DLGdCUHBXQzs7QU9xV3JDO0VBQXNDLGdCUHJXRDs7QU9zV3JDO0VBQW9DLGdCUHRXQzs7QU91V3JDO0VBQW1DLGdCUHZXRTs7QU93V3JDO0VBQWtDLGdCUHhXRzs7QU95V3JDO0VBQWdDLGdCUHpXSzs7QU8wV3JDO0VBQW1DLGdCUDFXRTs7QU8yV3JDO0VBQW1DLGdCUDNXRTs7QU80V3JDO0VBQWdDLGdCUDVXSzs7QU82V3JDO0VBQXdDLGdCUDdXSDs7QU84V3JDO0VBQWtDLGdCUDlXRzs7QU8rV3JDO0VBQTBDLGdCUC9XTDs7QU9nWHJDO0VBQW1DLGdCUGhYRTs7QU9pWHJDO0VBQXdDLGdCUGpYSDs7QU9rWHJDO0VBQXNDLGdCUGxYRDs7QU9tWHJDO0VBQXVDLGdCUG5YRjs7QU9vWHJDO0VBQWlDLGdCUHBYSTs7QU9xWHJDO0VBQXFDLGdCUHJYQTs7QU9zWHJDO0VBQTBDLGdCUHRYTDs7QU91WHJDO0VBQTZDLGdCUHZYUjs7QU93WHJDO0VBQW1DLGdCUHhYRTs7QU95WHJDO0VBQXlDLGdCUHpYSjs7QU8wWHJDO0VBQXFDLGdCUDFYQTs7QU8yWHJDO0VBQTRDLGdCUDNYUDs7QU80WHJDO0VBQW9DLGdCUDVYQzs7QU82WHJDO0VBQWlDLGdCUDdYSTs7QU84WHJDO0VBQTBDLGdCUDlYTDs7QU8rWHJDO0VBQTJDLGdCUC9YTjs7QU9nWXJDO0VBQW1DLGdCUGhZRTs7QU9pWXJDO0VBQXFDLGdCUGpZQTs7QU9rWXJDO0VBQXFDLGdCUGxZQTs7QU9tWXJDO0VBQTBDLGdCUG5ZTDs7QU9vWXJDO0VBQW9DLGdCUHBZQzs7QU9xWXJDO0VBQW1DLGdCUHJZRTs7QU9zWXJDO0VBQXVDLGdCUHRZRjs7QU91WXJDO0VBQWlDLGdCUHZZSTs7QU93WXJDO0VBQWlDLGdCUHhZSTs7QU95WXJDO0VBQXdDLGdCUHpZSDs7QU8wWXJDO0VBQWlDLGdCUDFZSTs7QU8yWXJDO0VBQWdDLGdCUDNZSzs7QU80WXJDO0VBQWtDLGdCUDVZRzs7QU82WXJDO0VBQXNDLGdCUDdZRDs7QU84WXJDO0VBQXVDLGdCUDlZRjs7QU8rWXJDO0VBQXVDLGdCUC9ZRjs7QU9nWnJDO0VBQWlDLGdCUGhaSTs7QU9pWnJDO0VBQWtDLGdCUGpaRzs7QU9rWnJDO0VBQW1DLGdCUGxaRTs7QU9tWnJDO0VBQXFDLGdCUG5aQTs7QU9vWnJDO0VBQTBDLGdCUHBaTDs7QU9xWnJDO0VBQStDLGdCUHJaVjs7QU9zWnJDO0VBQTRDLGdCUHRaUDs7QU91WnJDO0VBQW1DLGdCUHZaRTs7QU93WnJDO0VBQW1DLGdCUHhaRTs7QU95WnJDO0VBQW1DLGdCUHpaRTs7QU8wWnJDO0VBQW1DLGdCUDFaRTs7QU8yWnJDO0VBQXFDLGdCUDNaQTs7QU80WnJDO0VBQXFDLGdCUDVaQTs7QU82WnJDO0VBQWlDLGdCUDdaSTs7QU84WnJDO0VBQXNDLGdCUDlaRDs7QU8rWnJDO0VBQXFDLGdCUC9aQTs7QU9nYXJDO0VBQXlDLGdCUGhhSjs7QU9pYXJDO0VBQXdDLGdCUGphSDs7QU9rYXJDO0VBQStDLGdCUGxhVjs7QU9tYXJDO0VBQWlELGdCUG5hWjs7QU9vYXJDO0VBQW1DLGdCUHBhRTs7QU9xYXJDO0VBQXVDLGdCUHJhRjs7QU9zYXJDO0VBQThDLGdCUHRhVDs7QU91YXJDO0VBQXlDLGdCUHZhSjs7QU93YXJDO0VBQThDLGdCUHhhVDs7QU95YXJDO0VBQXFELGdCUHphaEI7O0FPMGFyQztFQUFnQyxnQlAxYUs7O0FPMmFyQztFQUF3QyxnQlAzYUg7O0FPNGFyQztFQUFzQyxnQlA1YUQ7O0FPNmFyQztFQUFxQyxnQlA3YUE7O0FPOGFyQztFQUF1QyxnQlA5YUY7O0FPK2FyQztFQUErQyxnQlAvYVY7O0FPZ2JyQztFQUE0QyxnQlBoYlA7O0FPaWJyQztFQUFnQyxnQlBqYks7O0FPa2JyQztFQUFpRCxnQlBsYlo7O0FPbWJyQztFQUEwQyxnQlBuYkw7O0FPb2JyQztFQUF5QyxnQlBwYko7O0FPcWJyQztFQUFtQyxnQlByYkU7O0FPc2JyQztFQUFnQyxnQlB0Yks7O0FPdWJyQztFQUFvQyxnQlB2YkM7O0FPd2JyQztFQUF3QyxnQlB4Ykg7O0FPeWJyQztFQUFrQyxnQlB6Ykc7O0FPMGJyQztFQUFtQyxnQlAxYkU7O0FPMmJyQztFQUFtQyxnQlAzYkU7O0FPNGJyQztFQUF3QyxnQlA1Ykg7O0FPNmJyQztFQUFrQyxnQlA3Ykc7O0FPOGJyQztFQUFpQyxnQlA5Ykk7O0FPK2JyQztFQUFxQyxnQlAvYkE7O0FPZ2NyQztFQUF5QyxnQlBoY0o7O0FPaWNyQztFQUF1QyxnQlBqY0Y7O0FPa2NyQztFQUFzQyxnQlBsY0Q7O0FPbWNyQztFQUEwQyxnQlBuY0w7O0FPb2NyQztFQUFxQyxnQlBwY0E7O0FPcWNyQztFQUEwQyxnQlByY0w7O0FPc2NyQztFQUF1QyxnQlB0Y0Y7O0FPdWNyQztFQUF3QyxnQlB2Y0g7O0FPd2NyQztFQUF1QyxnQlB4Y0Y7O0FPeWNyQztFQUF3QyxnQlB6Y0g7O0FPMGNyQztFQUF5QyxnQlAxY0o7O0FPMmNyQztFQUFnRCxnQlAzY1g7O0FPNGNyQztFQUF5QyxnQlA1Y0o7O0FPNmNyQztFQUE2QyxnQlA3Y1I7O0FPOGNyQztFQUFxQyxnQlA5Y0E7O0FPK2NyQztFQUE0QyxnQlAvY1A7O0FPZ2RyQztFQUE4QyxnQlBoZFQ7O0FPaWRyQztFQUEyQyxnQlBqZE47O0FPa2RyQztFQUF3QyxnQlBsZEg7O0FPbWRyQztFQUF1QyxnQlBuZEY7O0FPb2RyQztFQUFzQyxnQlBwZEQ7O0FPcWRyQztFQUFpQyxnQlByZEk7O0FPc2RyQztFQUFzQyxnQlB0ZEQ7O0FPdWRyQztFQUFpQyxnQlB2ZEk7O0FPd2RyQztFQUFtQyxnQlB4ZEU7O0FPeWRyQztFQUF3QyxnQlB6ZEg7O0FPMGRyQztFQUFpQyxnQlAxZEk7O0FPMmRyQztFQUFxQyxnQlAzZEE7O0FPNGRyQztFQUE4QyxnQlA1ZFQ7O0FPNmRyQztFQUFvQyxnQlA3ZEM7O0FPOGRyQztFQUE0QyxnQlA5ZFA7O0FPK2RyQztFQUFzQyxnQlAvZEQ7O0FPZ2VyQztFQUF3QyxnQlBoZUg7O0FPaWVyQztFQUE0QyxnQlBqZVA7O0FPa2VyQztFQUF1QyxnQlBsZUY7O0FPbWVyQztFQUFpQyxnQlBuZUk7O0FPb2VyQztFQUF3QyxnQlBwZUg7O0FPcWVyQztFQUFpQyxnQlByZUk7O0FPc2VyQztFQUEyQyxnQlB0ZU47O0FPdWVyQztFQUFxQyxnQlB2ZUE7O0FPd2VyQztFQUFrQyxnQlB4ZUc7O0FPeWVyQztFQUFtQyxnQlB6ZUU7O0FPMGVyQztFQUFzQyxnQlAxZUQ7O0FPMmVyQztFQUFvQyxnQlAzZUM7O0FPNGVyQztFQUFnQyxnQlA1ZUs7O0FPNmVyQztFQUFtQyxnQlA3ZUU7O0FPOGVyQztFQUF5QyxnQlA5ZUo7O0FPK2VyQztFQUF3QyxnQlAvZUg7O0FPZ2ZyQztFQUF3QyxnQlBoZkg7O0FPaWZyQztFQUFpQyxnQlBqZkk7O0FPa2ZyQztFQUF5QyxnQlBsZko7O0FPbWZyQztFQUE2QyxnQlBuZlI7O0FPb2ZyQztFQUE4QyxnQlBwZlQ7O0FPcWZyQztFQUFtRCxnQlByZmQ7O0FPc2ZyQztFQUFzQyxnQlB0ZkQ7O0FPdWZyQztFQUF5QyxnQlB2Zko7O0FPd2ZyQztFQUEwQyxnQlB4Zkw7O0FPeWZyQztFQUF5QyxnQlB6Zko7O0FPMGZyQztFQUE2QyxnQlAxZlI7O0FPMmZyQztFQUFxQyxnQlAzZkE7O0FPNGZyQztFQUFvQyxnQlA1ZkM7O0FPNmZyQztFQUF1QyxnQlA3ZkY7O0FPOGZyQztFQUEyQyxnQlA5Zk47O0FPK2ZyQztFQUFvQyxnQlAvZkM7O0FPZ2dCckM7RUFBaUMsZ0JQaGdCSTs7QU9pZ0JyQztFQUFrQyxnQlBqZ0JHOztBT2tnQnJDO0VBQXVDLGdCUGxnQkY7O0FPbWdCckM7RUFBb0MsZ0JQbmdCQzs7QU9vZ0JyQztFQUEwQyxnQlBwZ0JMOztBT3FnQnJDO0VBQW1DLGdCUHJnQkU7O0FPc2dCckM7RUFBOEMsZ0JQdGdCVDs7QU91Z0JyQztFQUE0QyxnQlB2Z0JQOztBT3dnQnJDO0VBQW9DLGdCUHhnQkM7O0FPeWdCckM7RUFBcUMsZ0JQemdCQTs7QU8wZ0JyQztFQUFrQyxnQlAxZ0JHOztBTzJnQnJDO0VBQWdDLGdCUDNnQks7O0FPNGdCckM7RUFBdUMsZ0JQNWdCRjs7QU82Z0JyQztFQUF1QyxnQlA3Z0JGOztBTzhnQnJDO0VBQStCLGdCUDlnQk07O0FPK2dCckM7RUFBc0MsZ0JQL2dCRDs7QU9naEJyQztFQUFrQyxnQlBoaEJHOztBT2loQnJDO0VBQWlDLGdCUGpoQkk7O0FPa2hCckM7RUFBa0MsZ0JQbGhCRzs7QU9taEJyQztFQUFnQyxnQlBuaEJLOztBT29oQnJDO0VBQW9DLGdCUHBoQkM7O0FPcWhCckM7RUFBdUMsZ0JQcmhCRjs7QU9zaEJyQztFQUFtQyxnQlB0aEJFOztBT3VoQnJDO0VBQXVDLGdCUHZoQkY7O0FPd2hCckM7RUFBMEMsZ0JQeGhCTDs7QU95aEJyQztFQUFzQyxnQlB6aEJEOztBTzBoQnJDO0VBQW1DLGdCUDFoQkU7O0FPMmhCckM7RUFBbUMsZ0JQM2hCRTs7QU80aEJyQztFQUF5QyxnQlA1aEJKOztBTzZoQnJDO0VBQTBDLGdCUDdoQkw7O0FPOGhCckM7RUFBOEMsZ0JQOWhCVDs7QU8raEJyQztFQUEwQyxnQlAvaEJMOztBT2dpQnJDO0VBQW9DLGdCUGhpQkM7O0FPaWlCckM7RUFBa0MsZ0JQamlCRzs7QU9raUJyQztFQUFvQyxnQlBsaUJDOztBT21pQnJDO0VBQWtDLGdCUG5pQkc7O0FPb2lCckM7RUFBeUMsZ0JQcGlCSjs7QU9xaUJyQztFQUEyQyxnQlByaUJOOztBT3NpQnJDO0VBQXVDLGdCUHRpQkY7O0FPdWlCckM7RUFBeUMsZ0JQdmlCSjs7QU93aUJyQztFQUFtQyxnQlB4aUJFOztBT3lpQnJDO0VBQXNDLGdCUHppQkQ7O0FPMGlCckM7RUFBc0MsZ0JQMWlCRDs7QU8yaUJyQztFQUF3QyxnQlAzaUJIOztBTzRpQnJDO0VBQW1DLGdCUDVpQkU7O0FPNmlCckM7RUFBeUMsZ0JQN2lCSjs7QU84aUJyQztFQUF1QyxnQlA5aUJGOztBTytpQnJDO0VBQXdDLGdCUC9pQkg7O0FPZ2pCckM7RUFBd0MsZ0JQaGpCSDs7QU9pakJyQztFQUEwQyxnQlBqakJMOztBT2tqQnJDO0VBQStDLGdCUGxqQlY7O0FPbWpCckM7RUFBMEMsZ0JQbmpCTDs7QU9vakJyQztFQUFvQyxnQlBwakJDOztBT3FqQnJDO0VBQTJDLGdCUHJqQk47O0FPc2pCckM7RUFBcUMsZ0JQdGpCQTs7QU91akJyQztFQUFpQyxnQlB2akJJOztBT3dqQnJDO0VBQXlDLGdCUHhqQko7O0FPeWpCckM7RUFBK0MsZ0JQempCVjs7QU8wakJyQztFQUFvQyxnQlAxakJDOztBTzJqQnJDO0VBQWlDLGdCUDNqQkk7O0FPNGpCckM7RUFBcUMsZ0JQNWpCQTs7QU82akJyQztFQUFzQyxnQlA3akJEOztBTzhqQnJDO0VBQTRDLGdCUDlqQlA7O0FPK2pCckM7RUFBd0MsZ0JQL2pCSDs7QU9na0JyQztFQUF3QyxnQlBoa0JIOztBT2lrQnJDO0VBQThDLGdCUGprQlQ7O0FPa2tCckM7RUFBdUMsZ0JQbGtCRjs7QU9ta0JyQztFQUF1QyxnQlBua0JGOztBT29rQnJDO0VBQXdDLGdCUHBrQkg7O0FPcWtCckM7RUFBK0MsZ0JQcmtCVjs7QU9za0JyQztFQUE2QyxnQlB0a0JSOztBT3VrQnJDO0VBQXNDLGdCUHZrQkQ7O0FPd2tCckM7RUFBNEMsZ0JQeGtCUDs7QU95a0JyQztFQUF1QyxnQlB6a0JGOztBTzBrQnJDO0VBQWdELGdCUDFrQlg7O0FPMmtCckM7RUFBMEMsZ0JQM2tCTDs7QU80a0JyQztFQUFxQyxnQlA1a0JBOztBTzZrQnJDO0VBQWtDLGdCUDdrQkc7O0FPOGtCckM7RUFBb0MsZ0JQOWtCQzs7QU8ra0JyQztFQUFtQyxnQlAva0JFOztBT2dsQnJDO0VBQWlDLGdCUGhsQkk7O0FPaWxCckM7RUFBcUMsZ0JQamxCQTs7QU9rbEJyQztFQUF3QyxnQlBsbEJIOztBT21sQnJDO0VBQStDLGdCUG5sQlY7O0FPb2xCckM7RUFBdUMsZ0JQcGxCRjs7QU9xbEJyQztFQUFzQyxnQlBybEJEOztBT3NsQnJDO0VBQW1DLGdCUHRsQkU7O0FPdWxCckM7RUFBa0MsZ0JQdmxCRzs7QU93bEJyQztFQUF5QyxnQlB4bEJKOztBT3lsQnJDO0VBQStDLGdCUHpsQlY7O0FPMGxCckM7RUFBaUQsZ0JQMWxCWjs7QU8ybEJyQztFQUE2QyxnQlAzbEJSOztBTzRsQnJDO0VBQStDLGdCUDVsQlY7O0FPNmxCckM7RUFBd0MsZ0JQN2xCSDs7QU84bEJyQztFQUErQyxnQlA5bEJWOztBTytsQnJDO0VBQXVDLGdCUC9sQkY7O0FPZ21CckM7RUFBdUMsZ0JQaG1CRjs7QU9pbUJyQztFQUE0QyxnQlBqbUJQOztBT2ttQnJDO0VBQTRDLGdCUGxtQlA7O0FPbW1CckM7RUFBNkMsZ0JQbm1CUjs7QU9vbUJyQztFQUEwQyxnQlBwbUJMOztBT3FtQnJDO0VBQXlDLGdCUHJtQko7O0FPc21CckM7RUFBc0MsZ0JQdG1CRDs7QU91bUJyQztFQUEwQyxnQlB2bUJMOztBT3dtQnJDO0VBQTBDLGdCUHhtQkw7O0FPeW1CckM7RUFBdUMsZ0JQem1CRjs7QU8wbUJyQztFQUFrQyxnQlAxbUJHOztBTzJtQnJDO0VBQTBDLGdCUDNtQkw7O0FPNG1CckM7RUFBdUMsZ0JQNW1CRjs7QU82bUJyQztFQUFzQyxnQlA3bUJEOztBTzhtQnJDO0VBQWdELGdCUDltQlg7O0FPK21CckM7RUFBNEMsZ0JQL21CUDs7QU9nbkJyQztFQUFxQyxnQlBobkJBOztBT2luQnJDO0VBQXFDLGdCUGpuQkE7O0FPa25CckM7RUFBb0MsZ0JQbG5CQzs7QU9tbkJyQztFQUF1QyxnQlBubkJGOztBT29uQnJDO0VBQTRDLGdCUHBuQlA7O0FPcW5CckM7RUFBdUMsZ0JQcm5CRjs7QU9zbkJyQztFQUFnQyxnQlB0bkJLOztBT3VuQnJDO0VBQTRDLGdCUHZuQlA7O0FPd25CckM7RUFBa0QsZ0JQeG5CYjs7QU95bkJyQztFQUEyQyxnQlB6bkJOOztBTzBuQnJDO0VBQTRDLGdCUDFuQlA7O0FPMm5CckM7RUFBb0MsZ0JQM25CQzs7QU80bkJyQztFQUF1QyxnQlA1bkJGOztBTzZuQnJDO0VBQTJDLGdCUDduQk47O0FPOG5CckM7RUFBb0MsZ0JQOW5CQzs7QU8rbkJyQztFQUFrQyxnQlAvbkJHOztBT2dvQnJDO0VBQXlDLGdCUGhvQko7O0FPaW9CckM7RUFBc0MsZ0JQam9CRDs7QU9rb0JyQztFQUF1QyxnQlBsb0JGOztBT21vQnJDO0VBQXdDLGdCUG5vQkg7O0FPb29CckM7RUFBbUMsZ0JQcG9CRTs7QU9xb0JyQztFQUFrQyxnQlByb0JHOztBT3NvQnJDO0VBQWlDLGdCUHRvQkk7O0FPdW9CckM7RUFBMEMsZ0JQdm9CTDs7QU93b0JyQztFQUFvQyxnQlB4b0JDOztBT3lvQnJDO0VBQWlDLGdCUHpvQkk7O0FPMG9CckM7RUFBd0MsZ0JQMW9CSDs7QU8yb0JyQztFQUF3QyxnQlAzb0JIOztBTzRvQnJDO0VBQWlDLGdCUDVvQkk7O0FPNm9CckM7RUFBa0MsZ0JQN29CRzs7QU84b0JyQztFQUFxQyxnQlA5b0JBOztBTytvQnJDO0VBQWtDLGdCUC9vQkc7O0FPZ3BCckM7RUFBdUMsZ0JQaHBCRjs7QU9pcEJyQztFQUFxQyxnQlBqcEJBOztBT2twQnJDO0VBQXlDLGdCUGxwQko7O0FPbXBCckM7RUFBNEMsZ0JQbnBCUDs7QU9vcEJyQztFQUEwQyxnQlBwcEJMOztBT3FwQnJDO0VBQW9DLGdCUHJwQkM7O0FPc3BCckM7RUFBbUMsZ0JQdHBCRTs7QU91cEJyQztFQUFrQyxnQlB2cEJHOztBT3dwQnJDO0VBQW1DLGdCUHhwQkU7O0FPeXBCckM7RUFBc0MsZ0JQenBCRDs7QU8wcEJyQztFQUEwQyxnQlAxcEJMOztBTzJwQnJDO0VBQTJDLGdCUDNwQk47O0FPNHBCckM7RUFBNEMsZ0JQNXBCUDs7QU82cEJyQztFQUF5QyxnQlA3cEJKOztBTzhwQnJDO0VBQXVDLGdCUDlwQkY7O0FPK3BCckM7RUFBa0MsZ0JQL3BCRzs7QU9ncUJyQztFQUFvQyxnQlBocUJDOztBT2lxQnJDO0VBQWtDLGdCUGpxQkc7O0FPa3FCckM7RUFBb0MsZ0JQbHFCQzs7QU9tcUJyQztFQUFxQyxnQlBucUJBOztBT29xQnJDO0VBQXNDLGdCUHBxQkQ7O0FPcXFCckM7RUFBb0MsZ0JQcnFCQzs7QU9zcUJyQztFQUFrQyxnQlB0cUJHOztBT3VxQnJDO0VBQXFDLGdCUHZxQkE7O0FPd3FCckM7RUFBb0MsZ0JQeHFCQzs7QU95cUJyQztFQUF3QyxnQlB6cUJIOztBTzBxQnJDO0VBQWtDLGdCUDFxQkc7O0FPMnFCckM7RUFBa0MsZ0JQM3FCRzs7QU80cUJyQztFQUFrQyxnQlA1cUJHOztBTzZxQnJDO0VBQW1DLGdCUDdxQkU7O0FPOHFCckM7RUFBaUMsZ0JQOXFCSTs7QU8rcUJyQztFQUFrQyxnQlAvcUJHOztBT2dyQnJDO0VBQW1DLGdCUGhyQkU7O0FPaXJCckM7RUFBcUMsZ0JQanJCQTs7QU9rckJyQztFQUFxQyxnQlBsckJBOztBT21yQnJDO0VBQWlDLGdCUG5yQkk7O0FPb3JCckM7RUFBd0MsZ0JQcHJCSDs7QU9xckJyQztFQUFxQyxnQlByckJBOztBT3NyQnJDO0VBQXNDLGdCUHRyQkQ7O0FPdXJCckM7RUFBNkMsZ0JQdnJCUjs7QU93ckJyQztFQUFxQyxnQlB4ckJBOztBT3lyQnJDO0VBQXFDLGdCUHpyQkE7O0FPMHJCckM7RUFBOEMsZ0JQMXJCVDs7QU8yckJyQztFQUFxQyxnQlAzckJBOztBTzRyQnJDO0VBQW9DLGdCUDVyQkM7O0FPNnJCckM7RUFBbUMsZ0JQN3JCRTs7QU84ckJyQztFQUFvQyxnQlA5ckJDOztBTytyQnJDO0VBQW1DLGdCUC9yQkU7O0FPZ3NCckM7RUFBd0MsZ0JQaHNCSDs7QU9pc0JyQztFQUFpQyxnQlBqc0JJOztBT2tzQnJDO0VBQWlDLGdCUGxzQkk7O0FPbXNCckM7RUFBdUMsZ0JQbnNCRjs7QU9vc0JyQztFQUFvQyxnQlBwc0JDOztBT3FzQnJDO0VBQWlDLGdCUHJzQkk7O0FPc3NCckM7RUFBa0MsZ0JQdHNCRzs7QU91c0JyQztFQUFrQyxnQlB2c0JHOztBT3dzQnJDO0VBQW1DLGdCUHhzQkU7O0FPeXNCckM7RUFBMkMsZ0JQenNCTjs7QU8wc0JyQztFQUErQixnQlAxc0JNOztBTzJzQnJDO0VBQXNDLGdCUDNzQkQ7O0FPNHNCckM7RUFBcUMsZ0JQNXNCQTs7QU82c0JyQztFQUFrQyxnQlA3c0JHOztBTzhzQnJDO0VBQW1DLGdCUDlzQkU7O0FPK3NCckM7RUFBZ0MsZ0JQL3NCSzs7QU9ndEJyQztFQUFvQyxnQlBodEJDOztBT2l0QnJDO0VBQXFDLGdCUGp0QkE7O0FPa3RCckM7RUFBbUMsZ0JQbHRCRTs7QU9tdEJyQztFQUFtQyxnQlBudEJFOztBT290QnJDO0VBQXdDLGdCUHB0Qkg7O0FPcXRCckM7RUFBMEMsZ0JQcnRCTDs7QU9zdEJyQztFQUFpQyxnQlB0dEJJOztBT3V0QnJDO0VBQXNDLGdCUHZ0QkQ7O0FPd3RCckM7RUFBNEMsZ0JQeHRCUDs7QU95dEJyQztFQUFzQyxnQlB6dEJEOztBTzB0QnJDO0VBQW1DLGdCUDF0QkU7O0FPMnRCckM7RUFBcUMsZ0JQM3RCQTs7QU80dEJyQztFQUFxQyxnQlA1dEJBOztBTzZ0QnJDO0VBQW1DLGdCUDd0QkU7O0FPOHRCckM7RUFBd0MsZ0JQOXRCSDs7QU8rdEJyQztFQUF5QyxnQlAvdEJKOztBT2d1QnJDO0VBQTJDLGdCUGh1Qk47O0FPaXVCckM7RUFBb0MsZ0JQanVCQzs7QU9rdUJyQztFQUFtQyxnQlBsdUJFOztBT211QnJDO0VBQTBDLGdCUG51Qkw7O0FPb3VCckM7RUFBa0MsZ0JQcHVCRzs7QU9xdUJyQztFQUF1QyxnQlBydUJGOztBT3N1QnJDO0VBQXlDLGdCUHR1Qko7O0FPdXVCckM7RUFBdUMsZ0JQdnVCRjs7QU93dUJyQztFQUF3QyxnQlB4dUJIOztBT3l1QnJDO0VBQWlDLGdCUHp1Qkk7O0FPMHVCckM7RUFBb0MsZ0JQMXVCQzs7QU8ydUJyQztFQUFrQyxnQlAzdUJHOztBTzR1QnJDO0VBQWlDLGdCUDV1Qkk7O0FPNnVCckM7RUFBc0MsZ0JQN3VCRDs7QU84dUJyQztFQUE0QyxnQlA5dUJQOztBTyt1QnJDO0VBQTJDLGdCUC91Qk47O0FPZ3ZCckM7RUFBeUMsZ0JQaHZCSjs7QU9pdkJyQztFQUFzQyxnQlBqdkJEOztBT2t2QnJDO0VBQXNDLGdCUGx2QkQ7O0FPbXZCckM7RUFBaUMsZ0JQbnZCSTs7QU9vdkJyQztFQUFpQyxnQlBwdkJJOztBT3F2QnJDO0VBQXFDLGdCUHJ2QkE7O0FPc3ZCckM7RUFBd0MsZ0JQdHZCSDs7QU91dkJyQztFQUFtQyxnQlB2dkJFOztBT3d2QnJDO0VBQWtDLGdCUHh2Qkc7O0FPeXZCckM7RUFBc0MsZ0JQenZCRDs7QU8wdkJyQztFQUFpQyxnQlAxdkJJOztBTzJ2QnJDO0VBQXFDLGdCUDN2QkE7O0FPNHZCckM7RUFBb0MsZ0JQNXZCQzs7QU82dkJyQztFQUFvQyxnQlA3dkJDOztBTzh2QnJDO0VBQTJDLGdCUDl2Qk47O0FPK3ZCckM7RUFBaUMsZ0JQL3ZCSTs7QU9nd0JyQztFQUFzQyxnQlBod0JEOztBT2l3QnJDO0VBQWdELGdCUGp3Qlg7O0FPa3dCckM7RUFBZ0QsZ0JQbHdCWDs7QU9td0JyQztFQUFpRCxnQlBud0JaOztBT293QnJDO0VBQThDLGdCUHB3QlQ7O0FPcXdCckM7RUFBdUMsZ0JQcndCRjs7QU9zd0JyQztFQUF5QyxnQlB0d0JKOztBT3V3QnJDO0VBQWtDLGdCUHZ3Qkc7O0FPd3dCckM7RUFBd0MsZ0JQeHdCSDs7QU95d0JyQztFQUFpQyxnQlB6d0JJOztBTzB3QnJDO0VBQW9DLGdCUDF3QkM7O0FPMndCckM7RUFBa0MsZ0JQM3dCRzs7QU80d0JyQztFQUFtQyxnQlA1d0JFOztBTzZ3QnJDO0VBQXNDLGdCUDd3QkQ7O0FPOHdCckM7RUFBc0MsZ0JQOXdCRDs7QU8rd0JyQztFQUFpQyxnQlAvd0JJOztBT2d4QnJDO0VBQXdDLGdCUGh4Qkg7O0FPaXhCckM7RUFBZ0MsZ0JQanhCSzs7QU9reEJyQztFQUF1QyxnQlBseEJGOztBT214QnJDO0VBQTJDLGdCUG54Qk47O0FPb3hCckM7RUFBdUMsZ0JQcHhCRjs7QU9xeEJyQztFQUEyQyxnQlByeEJOOztBT3N4QnJDO0VBQW9DLGdCUHR4QkM7O0FPdXhCckM7RUFBc0MsZ0JQdnhCRDs7QU93eEJyQztFQUFxQyxnQlB4eEJBOztBT3l4QnJDO0VBQW1DLGdCUHp4QkU7O0FPMHhCckM7RUFBaUMsZ0JQMXhCSTs7QU8yeEJyQztFQUF3QyxnQlAzeEJIOztBTzR4QnJDO0VBQXdDLGdCUDV4Qkg7O0FPNnhCckM7RUFBMEMsZ0JQN3hCTDs7QU84eEJyQztFQUEwQyxnQlA5eEJMOztBTyt4QnJDO0VBQWlDLGdCUC94Qkk7O0FPZ3lCckM7RUFBcUMsZ0JQaHlCQTs7QU9peUJyQztFQUFtQyxnQlBqeUJFOztBT2t5QnJDO0VBQWdDLGdCUGx5Qks7O0FPbXlCckM7RUFBa0MsZ0JQbnlCRzs7QU9veUJyQztFQUFvQyxnQlBweUJDOztBT3F5QnJDO0VBQW1DLGdCUHJ5QkU7O0FPc3lCckM7RUFBcUMsZ0JQdHlCQTs7QU91eUJyQztFQUFtQyxnQlB2eUJFOztBT3d5QnJDO0VBQWtDLGdCUHh5Qkc7O0FPeXlCckM7RUFBbUMsZ0JQenlCRTs7QU8weUJyQztFQUFxQyxnQlAxeUJBOztBTzJ5QnJDO0VBQWdDLGdCUDN5Qks7O0FPNHlCckM7RUFBc0MsZ0JQNXlCRDs7QU82eUJyQztFQUE2QyxnQlA3eUJSOztBTzh5QnJDO0VBQW1DLGdCUDl5QkU7O0FPK3lCckM7RUFBcUMsZ0JQL3lCQTs7QU9nekJyQztFQUFvQyxnQlBoekJDOztBT2l6QnJDO0VBQW9DLGdCUGp6QkM7O0FPa3pCckM7RUFBbUMsZ0JQbHpCRTs7QU9tekJyQztFQUFzQyxnQlBuekJEOztBT296QnJDO0VBQXNDLGdCUHB6QkQ7O0FPcXpCckM7RUFBdUMsZ0JQcnpCRjs7QU9zekJyQztFQUEyQyxnQlB0ekJOOztBT3V6QnJDO0VBQWlELGdCUHZ6Qlo7O0FPd3pCckM7RUFBNkMsZ0JQeHpCUjs7QU95ekJyQztFQUF1QyxnQlB6ekJGOztBTzB6QnJDO0VBQXNDLGdCUDF6QkQ7O0FPMnpCckM7RUFBa0MsZ0JQM3pCRzs7QU80ekJyQztFQUF5QyxnQlA1ekJKOztBTzZ6QnJDO0VBQXlDLGdCUDd6Qko7O0FPOHpCckM7RUFBbUMsZ0JQOXpCRTs7QU8rekJyQztFQUFnQyxnQlAvekJLOztBT2cwQnJDO0VBQXFDLGdCUGgwQkE7O0FPaTBCckM7RUFBa0MsZ0JQajBCRzs7QU9rMEJyQztFQUFtQyxnQlBsMEJFOztBT20wQnJDO0VBQW1DLGdCUG4wQkU7O0FPbzBCckM7RUFBdUMsZ0JQcDBCRjs7QU9xMEJyQztFQUFpQyxnQlByMEJJOztBT3MwQnJDO0VBQW1DLGdCUHQwQkU7O0FPdTBCckM7RUFBdUMsZ0JQdjBCRjs7QU93MEJyQztFQUEyQyxnQlB4MEJOOztBT3kwQnJDO0VBQTRDLGdCUHowQlA7O0FPMDBCckM7RUFBZ0QsZ0JQMTBCWDs7QU8yMEJyQztFQUF3QyxnQlAzMEJIOztBTzQwQnJDO0VBQTRDLGdCUDUwQlA7O0FPNjBCckM7RUFBcUMsZ0JQNzBCQTs7QU84MEJyQztFQUFpQyxnQlA5MEJJOztBTyswQnJDO0VBQTBDLGdCUC8wQkw7O0FPZzFCckM7RUFBbUMsZ0JQaDFCRTs7QU9pMUJyQztFQUF1QyxnQlBqMUJGOztBT2sxQnJDO0VBQXFDLGdCUGwxQkE7O0FPbTFCckM7RUFBa0MsZ0JQbjFCRzs7QU9vMUJyQztFQUEwQyxnQlBwMUJMOztBT3ExQnJDO0VBQW9DLGdCUHIxQkM7O0FPczFCckM7RUFBa0MsZ0JQdDFCRzs7QU91MUJyQztFQUFvQyxnQlB2MUJDOztBT3cxQnJDO0VBQWlDLGdCUHgxQkk7O0FPeTFCckM7RUFBMEMsZ0JQejFCTDs7QU8wMUJyQztFQUFtQyxnQlAxMUJFOztBTzIxQnJDO0VBQXNDLGdCUDMxQkQ7O0FPNDFCckM7RUFBbUMsZ0JQNTFCRTs7QU82MUJyQztFQUFpQyxnQlA3MUJJOztBTzgxQnJDO0VBQW9DLGdCUDkxQkM7O0FPKzFCckM7RUFBc0MsZ0JQLzFCRDs7QU9nMkJyQztFQUEwQyxnQlBoMkJMOztBT2kyQnJDO0VBQWdDLGdCUGoyQks7O0FPazJCckM7RUFBZ0MsZ0JQbDJCSzs7QU9tMkJyQztFQUF3QyxnQlBuMkJIOztBT28yQnJDO0VBQXlDLGdCUHAyQko7O0FPcTJCckM7RUFBMkMsZ0JQcjJCTjs7QU9zMkJyQztFQUEyQyxnQlB0MkJOOztBT3UyQnJDO0VBQTBDLGdCUHYyQkw7O0FPdzJCckM7RUFBaUQsZ0JQeDJCWjs7QU95MkJyQztFQUFvQyxnQlB6MkJDOztBTzAyQnJDO0VBQXlDLGdCUDEyQko7O0FPMjJCckM7RUFBK0IsZ0JQMzJCTTs7QU80MkJyQztFQUFxQyxnQlA1MkJBOztBTzYyQnJDO0VBQW1DLGdCUDcyQkU7O0FPODJCckM7RUFBa0MsZ0JQOTJCRzs7QU8rMkJyQztFQUEwQyxnQlAvMkJMOztBT2czQnJDO0VBQWtDLGdCUGgzQkc7O0FPaTNCckM7RUFBZ0MsZ0JQajNCSzs7QU9rM0JyQztFQUFrQyxnQlBsM0JHOztBT20zQnJDO0VBQW9DLGdCUG4zQkM7O0FPbzNCckM7RUFBa0MsZ0JQcDNCRzs7QU9xM0JyQztFQUFzQyxnQlByM0JEOztBT3MzQnJDO0VBQWtDLGdCUHQzQkc7O0FPdTNCckM7RUFBd0MsZ0JQdjNCSDs7QU93M0JyQztFQUF5QyxnQlB4M0JKOztBT3kzQnJDO0VBQW9DLGdCUHozQkM7O0FPMDNCckM7RUFBbUMsZ0JQMTNCRTs7QU8yM0JyQztFQUFtQyxnQlAzM0JFOztBTzQzQnJDO0VBQXdDLGdCUDUzQkg7O0FPNjNCckM7RUFBc0MsZ0JQNzNCRDs7QU84M0JyQztFQUEwQyxnQlA5M0JMOztBTyszQnJDO0VBQXNDLGdCUC8zQkQ7O0FPZzRCckM7RUFBb0MsZ0JQaDRCQzs7QU9pNEJyQztFQUFxQyxnQlBqNEJBOztBT2s0QnJDO0VBQTJDLGdCUGw0Qk47O0FPbTRCckM7RUFBa0MsZ0JQbjRCRzs7QU9vNEJyQztFQUFvQyxnQlBwNEJDOztBT3E0QnJDO0VBQWtDLGdCUHI0Qkc7O0FPczRCckM7RUFBeUMsZ0JQdDRCSjs7QU91NEJyQztFQUFnQyxnQlB2NEJLOztBT3c0QnJDO0VBQW1DLGdCUHg0QkU7O0FPeTRCckM7RUFBa0MsZ0JQejRCRzs7QU8wNEJyQztFQUFnQyxnQlAxNEJLOztBTzI0QnJDO0VBQW9DLGdCUDM0QkM7O0FPNDRCckM7RUFBc0MsZ0JQNTRCRDs7QU82NEJyQztFQUFvQyxnQlA3NEJDOztBTzg0QnJDO0VBQXVDLGdCUDk0QkY7O0FPKzRCckM7RUFBdUMsZ0JQLzRCRjs7QU9nNUJyQztFQUF5QyxnQlBoNUJKOztBT2k1QnJDO0VBQXlDLGdCUGo1Qko7O0FPazVCckM7RUFBMEMsZ0JQbDVCTDs7QU9tNUJyQztFQUF5QyxnQlBuNUJKOztBT281QnJDO0VBQXVDLGdCUHA1QkY7O0FPcTVCckM7RUFBb0MsZ0JQcjVCQzs7QU9zNUJyQztFQUFvQyxnQlB0NUJDOztBT3U1QnJDO0VBQXVDLGdCUHY1QkY7O0FPdzVCckM7RUFBc0MsZ0JQeDVCRDs7QU95NUJyQztFQUF5QyxnQlB6NUJKOztBTzA1QnJDO0VBQXdDLGdCUDE1Qkg7O0FPMjVCckM7RUFBOEMsZ0JQMzVCVDs7QU80NUJyQztFQUE2QyxnQlA1NUJSOztBTzY1QnJDO0VBQWtDLGdCUDc1Qkc7O0FPODVCckM7RUFBc0MsZ0JQOTVCRDs7QU8rNUJyQztFQUF3QyxnQlAvNUJIOztBT2c2QnJDO0VBQXlDLGdCUGg2Qko7O0FPaTZCckM7RUFBNkMsZ0JQajZCUjs7QU9rNkJyQztFQUF5QyxnQlBsNkJKOztBT202QnJDO0VBQXdDLGdCUG42Qkg7O0FPbzZCckM7RUFBZ0MsZ0JQcDZCSzs7QU9xNkJyQztFQUF1QyxnQlByNkJGOztBT3M2QnJDO0VBQTJDLGdCUHQ2Qk47O0FPdTZCckM7RUFBMkMsZ0JQdjZCTjs7QU93NkJyQztFQUEwQyxnQlB4NkJMOztBT3k2QnJDO0VBQThDLGdCUHo2QlQ7O0FPMDZCckM7RUFBdUMsZ0JQMTZCRjs7QU8yNkJyQztFQUFrQyxnQlAzNkJHOztBTzQ2QnJDO0VBQXNDLGdCUDU2QkQ7O0FPNjZCckM7RUFBd0MsZ0JQNzZCSDs7QU84NkJyQztFQUE2QyxnQlA5NkJSOztBTys2QnJDO0VBQXdDLGdCUC82Qkg7O0FPZzdCckM7RUFBNkMsZ0JQaDdCUjs7QU9pN0JyQztFQUFrQyxnQlBqN0JHOztBT2s3QnJDO0VBQTBDLGdCUGw3Qkw7O0FPbTdCckM7RUFBNEMsZ0JQbjdCUDs7QU9vN0JyQztFQUF3QyxnQlBwN0JIOztBT3E3QnJDO0VBQWlDLGdCUHI3Qkk7O0FPczdCckM7RUFBd0MsZ0JQdDdCSDs7QU91N0JyQztFQUF3QyxnQlB2N0JIOztBT3c3QnJDO0VBQWlDLGdCUHg3Qkk7O0FPeTdCckM7RUFBaUMsZ0JQejdCSTs7QU8wN0JyQztFQUF3QyxnQlAxN0JIOztBTzI3QnJDO0VBQXdDLGdCUDM3Qkg7O0FPNDdCckM7RUFBb0MsZ0JQNTdCQzs7QU82N0JyQztFQUFpQyxnQlA3N0JJOztBTzg3QnJDO0VBQW1DLGdCUDk3QkU7O0FPKzdCckM7RUFBZ0MsZ0JQLzdCSzs7QU9nOEJyQztFQUFzQyxnQlBoOEJEOztBT2k4QnJDO0VBQWlDLGdCUGo4Qkk7O0FPazhCckM7RUFBcUMsZ0JQbDhCQTs7QU9tOEJyQztFQUF1QyxnQlBuOEJGOztBT284QnJDO0VBQXNDLGdCUHA4QkQ7O0FPcThCckM7RUFBaUMsZ0JQcjhCSTs7QU9zOEJyQztFQUEwQyxnQlB0OEJMOztBT3U4QnJDO0VBQXlDLGdCUHY4Qko7O0FPdzhCckM7RUFBZ0QsZ0JQeDhCWDs7QU95OEJyQztFQUFvRCxnQlB6OEJmOztBTzA4QnJDO0VBQWtDLGdCUDE4Qkc7O0FPMjhCckM7RUFBdUMsZ0JQMzhCRjs7QU80OEJyQztFQUF5QyxnQlA1OEJKOztBTzY4QnJDO0VBQTRDLGdCUDc4QlA7O0FPODhCckM7RUFBeUMsZ0JQOThCSjs7QU8rOEJyQztFQUFzQyxnQlAvOEJEOztBT2c5QnJDO0VBQW1DLGdCUGg5QkU7O0FPaTlCckM7RUFBeUMsZ0JQajlCSjs7QU9rOUJyQztFQUFtQyxnQlBsOUJFOztBT205QnJDO0VBQStCLGdCUG45Qk07O0FPbzlCckM7RUFBbUMsZ0JQcDlCRTs7QU9xOUJyQztFQUFxQyxnQlByOUJBOztBT3M5QnJDO0VBQTRDLGdCUHQ5QlA7O0FPdTlCckM7RUFBc0MsZ0JQdjlCRDs7QU93OUJyQztFQUFzQyxnQlB4OUJEOztBT3k5QnJDO0VBQWtDLGdCUHo5Qkc7O0FPMDlCckM7RUFBdUMsZ0JQMTlCRjs7QU8yOUJyQztFQUF3QyxnQlAzOUJIOztBTzQ5QnJDO0VBQWtDLGdCUDU5Qkc7O0FPNjlCckM7RUFBc0MsZ0JQNzlCRDs7QU84OUJyQztFQUFzQyxnQlA5OUJEOztBTys5QnJDO0VBQTBDLGdCUC85Qkw7O0FPZytCckM7RUFBb0MsZ0JQaCtCQzs7QU9pK0JyQztFQUFtQyxnQlBqK0JFOztBT2srQnJDO0VBQXlDLGdCUGwrQko7O0FPbStCckM7RUFBb0MsZ0JQbitCQzs7QU9vK0JyQztFQUFrQyxnQlBwK0JHOztBT3ErQnJDO0VBQXdDLGdCUHIrQkg7O0FPcytCckM7RUFBbUMsZ0JQdCtCRTs7QU91K0JyQztFQUFrQyxnQlB2K0JHOztBT3crQnJDO0VBQW9DLGdCUHgrQkM7O0FPeStCckM7RUFBeUMsZ0JQeitCSjs7QU8wK0JyQztFQUFvQyxnQlAxK0JDOztBTzIrQnJDO0VBQXNDLGdCUDMrQkQ7O0FPNCtCckM7RUFBbUMsZ0JQNStCRTs7QU82K0JyQztFQUF5QyxnQlA3K0JKOztBTzgrQnJDO0VBQTBDLGdCUDkrQkw7O0FPKytCckM7RUFBbUMsZ0JQLytCRTs7QU9nL0JyQztFQUFpQyxnQlBoL0JJOztBT2kvQnJDO0VBQXFDLGdCUGovQkE7O0FPay9CckM7RUFBdUMsZ0JQbC9CRjs7QU9tL0JyQztFQUEwQyxnQlBuL0JMOztBT28vQnJDO0VBQW1DLGdCUHAvQkU7O0FPcS9CckM7RUFBa0MsZ0JQci9CRzs7QU9zL0JyQztFQUFzQyxnQlB0L0JEOztBT3UvQnJDO0VBQW1DLGdCUHYvQkU7O0FPdy9CckM7RUFBdUMsZ0JQeC9CRjs7QU95L0JyQztFQUF5QyxnQlB6L0JKOztBTzAvQnJDO0VBQXNDLGdCUDEvQkQ7O0FPMi9CckM7RUFBcUMsZ0JQMy9CQTs7QU80L0JyQztFQUFvQyxnQlA1L0JDOztBTzYvQnJDO0VBQWdDLGdCUDcvQks7O0FPOC9CckM7RUFBbUMsZ0JQOS9CRTs7QU8rL0JyQztFQUFpQyxnQlAvL0JJOztBT2dnQ3JDO0VBQWlDLGdCUGhnQ0k7O0FPaWdDckM7RUFBa0MsZ0JQamdDRzs7QU9rZ0NyQztFQUFtQyxnQlBsZ0NFOztBT21nQ3JDO0VBQXVDLGdCUG5nQ0Y7O0FPb2dDckM7RUFBb0MsZ0JQcGdDQzs7QU9xZ0NyQztFQUFrQyxnQlByZ0NHOztBT3NnQ3JDO0VBQWdDLGdCUHRnQ0s7O0FPdWdDckM7RUFBdUMsZ0JQdmdDRjs7QU93Z0NyQztFQUF1QyxnQlB4Z0NGOztBT3lnQ3JDO0VBQWtDLGdCUHpnQ0c7O0FPMGdDckM7RUFBMkMsZ0JQMWdDTjs7QU8yZ0NyQztFQUE2QyxnQlAzZ0NSOztBTzRnQ3JDO0VBQTJDLGdCUDVnQ047O0FPNmdDckM7RUFBb0MsZ0JQN2dDQzs7QU84Z0NyQztFQUF1QyxnQlA5Z0NGOztBTytnQ3JDO0VBQWlDLGdCUC9nQ0k7O0FPZ2hDckM7RUFBb0MsZ0JQaGhDQzs7QU9paENyQztFQUFxQyxnQlBqaENBOztBT2toQ3JDO0VBQW1DLGdCUGxoQ0U7O0FPbWhDckM7RUFBdUMsZ0JQbmhDRjs7QU9vaENyQztFQUFpQyxnQlBwaENJOztBT3FoQ3JDO0VBQXNDLGdCUHJoQ0Q7O0FPc2hDckM7RUFBMkMsZ0JQdGhDTjs7QU91aENyQztFQUFpQyxnQlB2aENJOztBT3doQ3JDO0VBQW1DLGdCUHhoQ0U7O0FPeWhDckM7RUFBbUMsZ0JQemhDRTs7QU8waENyQztFQUF3QyxnQlAxaENIOztBTzJoQ3JDO0VBQW1DLGdCUDNoQ0U7O0FPNGhDckM7RUFBbUMsZ0JQNWhDRTs7QU82aENyQztFQUFvQyxnQlA3aENDOztBTzhoQ3JDO0VBQW1DLGdCUDloQ0U7O0FPK2hDckM7RUFBMEMsZ0JQL2hDTDs7QU9naUNyQztFQUE0QyxnQlBoaUNQOztBT2lpQ3JDO0VBQXlDLGdCUGppQ0o7O0FPa2lDckM7RUFBd0MsZ0JQbGlDSDs7QU9taUNyQztFQUF3QyxnQlBuaUNIOztBT29pQ3JDO0VBQXFDLGdCUHBpQ0E7O0FPcWlDckM7RUFBcUMsZ0JQcmlDQTs7QU9zaUNyQztFQUFtQyxnQlB0aUNFOztBT3VpQ3JDO0VBQW1DLGdCUHZpQ0U7O0FPd2lDckM7RUFBeUMsZ0JQeGlDSjs7QU95aUNyQztFQUFtQyxnQlB6aUNFOztBTzBpQ3JDO0VBQWtDLGdCUDFpQ0c7O0FPMmlDckM7RUFBc0MsZ0JQM2lDRDs7QU80aUNyQztFQUE2QyxnQlA1aUNSOztBTzZpQ3JDO0VBQXlDLGdCUDdpQ0o7O0FPOGlDckM7RUFBd0MsZ0JQOWlDSDs7QU8raUNyQztFQUF1QyxnQlAvaUNGOztBT2dqQ3JDO0VBQXlDLGdCUGhqQ0o7O0FPaWpDckM7RUFBaUMsZ0JQampDSTs7QU9rakNyQztFQUEwQyxnQlBsakNMOztBT21qQ3JDO0VBQXlDLGdCUG5qQ0o7O0FPb2pDckM7RUFBd0MsZ0JQcGpDSDs7QU9xakNyQztFQUFvQyxnQlByakNDOztBT3NqQ3JDO0VBQXlDLGdCUHRqQ0o7O0FPdWpDckM7RUFBNEMsZ0JQdmpDUDs7QU93akNyQztFQUEwQyxnQlB4akNMOztBT3lqQ3JDO0VBQXFDLGdCUHpqQ0E7O0FPMGpDckM7RUFBbUMsZ0JQMWpDRTs7QU8yakNyQztFQUF3QyxnQlAzakNIOztBTzRqQ3JDO0VBQWlDLGdCUDVqQ0k7O0FPNmpDckM7RUFBd0MsZ0JQN2pDSDs7QU84akNyQztFQUEwQyxnQlA5akNMOztBTytqQ3JDO0VBQXlDLGdCUC9qQ0o7O0FPZ2tDckM7RUFBbUMsZ0JQaGtDRTs7QU9pa0NyQztFQUFzQyxnQlBqa0NEOztBT2trQ3JDO0VBQXFDLGdCUGxrQ0E7O0FPbWtDckM7RUFBd0MsZ0JQbmtDSDs7QU9va0NyQztFQUFpQyxnQlBwa0NJOztBT3FrQ3JDO0VBQW9DLGdCUHJrQ0M7O0FPc2tDckM7RUFBb0MsZ0JQdGtDQzs7QU91a0NyQztFQUFpQyxnQlB2a0NJOztBT3drQ3JDO0VBQW9DLGdCUHhrQ0M7O0FPeWtDckM7RUFBbUMsZ0JQemtDRTs7QU8wa0NyQztFQUFtQyxnQlAxa0NFOztBTzJrQ3JDO0VBQTBDLGdCUDNrQ0w7O0FPNGtDckM7RUFBa0MsZ0JQNWtDRzs7QU82a0NyQztFQUE2QyxnQlA3a0NSOztBTzhrQ3JDO0VBQXFDLGdCUDlrQ0E7O0FPK2tDckM7RUFBa0MsZ0JQL2tDRzs7QU9nbENyQztFQUFrQyxnQlBobENHOztBT2lsQ3JDO0VBQXVDLGdCUGpsQ0Y7O0FPa2xDckM7RUFBa0MsZ0JQbGxDRzs7QU9tbENyQztFQUFtQyxnQlBubENFOztBT29sQ3JDO0VBQXNDLGdCUHBsQ0Q7O0FPcWxDckM7RUFBdUMsZ0JQcmxDRjs7QU9zbENyQztFQUFrQyxnQlB0bENHOztBT3VsQ3JDO0VBQXVDLGdCUHZsQ0Y7O0FPd2xDckM7RUFBdUMsZ0JQeGxDRjs7QU95bENyQztFQUFpQyxnQlB6bENJOztBTzBsQ3JDO0VBQW9DLGdCUDFsQ0M7O0FPMmxDckM7RUFBd0MsZ0JQM2xDSDs7QU80bENyQztFQUFnQyxnQlA1bENLOztBTzZsQ3JDO0VBQXFDLGdCUDdsQ0E7O0FPOGxDckM7RUFBMkMsZ0JQOWxDTjs7QU8rbENyQztFQUE0QyxnQlAvbENQOztBT2dtQ3JDO0VBQXlDLGdCUGhtQ0o7O0FPaW1DckM7RUFBc0MsZ0JQam1DRDs7QU9rbUNyQztFQUFvQyxnQlBsbUNDOztBT21tQ3JDO0VBQXFDLGdCUG5tQ0E7O0FPb21DckM7RUFBaUMsZ0JQcG1DSTs7QU9xbUNyQztFQUFrQyxnQlBybUNHOztBT3NtQ3JDO0VBQXdDLGdCUHRtQ0g7O0FPdW1DckM7RUFBaUMsZ0JQdm1DSTs7QU93bUNyQztFQUE0QyxnQlB4bUNQOztBT3ltQ3JDO0VBQWdELGdCUHptQ1g7O0FPMG1DckM7RUFBMEMsZ0JQMW1DTDs7QU8ybUNyQztFQUE4QyxnQlAzbUNUOztBTzRtQ3JDO0VBQTZDLGdCUDVtQ1I7O0FPNm1DckM7RUFBaUQsZ0JQN21DWjs7QU84bUNyQztFQUEyQyxnQlA5bUNOOztBTyttQ3JDO0VBQStDLGdCUC9tQ1Y7O0FPZ25DckM7RUFBc0MsZ0JQaG5DRDs7QU9pbkNyQztFQUE4QyxnQlBqbkNUOztBT2tuQ3JDO0VBQWtELGdCUGxuQ2I7O0FPbW5DckM7RUFBNEMsZ0JQbm5DUDs7QU9vbkNyQztFQUFnRCxnQlBwbkNYOztBT3FuQ3JDO0VBQW9DLGdCUHJuQ0M7O0FPc25DckM7RUFBdUMsZ0JQdG5DRjs7QU91bkNyQztFQUF1QyxnQlB2bkNGOztBT3duQ3JDO0VBQWdDLGdCUHhuQ0s7O0FPeW5DckM7RUFBMEMsZ0JQem5DTDs7QU8wbkNyQztFQUFvQyxnQlAxbkNDOztBTzJuQ3JDO0VBQXlDLGdCUDNuQ0o7O0FPNG5DckM7RUFBd0MsZ0JQNW5DSDs7QU82bkNyQztFQUFtQyxnQlA3bkNFOztBTzhuQ3JDO0VBQW9DLGdCUDluQ0M7O0FPK25DckM7RUFBb0MsZ0JQL25DQzs7QU9nb0NyQztFQUFvQyxnQlBob0NDOztBT2lvQ3JDO0VBQXNDLGdCUGpvQ0Q7O0FPa29DckM7RUFBbUMsZ0JQbG9DRTs7QU9tb0NyQztFQUF3QyxnQlBub0NIOztBT29vQ3JDO0VBQTRDLGdCUHBvQ1A7O0FPcW9DckM7RUFBd0MsZ0JQcm9DSDs7QU9zb0NyQztFQUEyQyxnQlB0b0NOOztBT3VvQ3JDO0VBQTJDLGdCUHZvQ047O0FPd29DckM7RUFBc0MsZ0JQeG9DRDs7QU95b0NyQztFQUFrQyxnQlB6b0NHOztBTzBvQ3JDO0VBQWlDLGdCUDFvQ0k7O0FPMm9DckM7RUFBOEMsZ0JQM29DVDs7QU80b0NyQztFQUFzQyxnQlA1b0NEOztBTzZvQ3JDO0VBQTBDLGdCUDdvQ0w7O0FPOG9DckM7RUFBMEMsZ0JQOW9DTDs7QU8rb0NyQztFQUF5QyxnQlAvb0NKOztBT2dwQ3JDO0VBQXVDLGdCUGhwQ0Y7O0FPaXBDckM7RUFBa0MsZ0JQanBDRzs7QU9rcENyQztFQUF5QyxnQlBscENKOztBT21wQ3JDO0VBQXlDLGdCUG5wQ0o7O0FPb3BDckM7RUFBMEMsZ0JQcHBDTDs7QU9xcENyQztFQUF5QyxnQlBycENKOztBT3NwQ3JDO0VBQXdDLGdCUHRwQ0g7O0FPdXBDckM7RUFBeUMsZ0JQdnBDSjs7QU93cENyQztFQUF3QyxnQlB4cENIOztBT3lwQ3JDO0VBQWlDLGdCUHpwQ0k7O0FPMHBDckM7RUFBd0MsZ0JQMXBDSDs7QU8ycENyQztFQUFzQyxnQlAzcENEOztBTzRwQ3JDO0VBQXlDLGdCUDVwQ0o7O0FPNnBDckM7RUFBa0MsZ0JQN3BDRzs7QU84cENyQztFQUFzQyxnQlA5cENEOztBTytwQ3JDO0VBQTRDLGdCUC9wQ1A7O0FPZ3FDckM7RUFBd0MsZ0JQaHFDSDs7QU9pcUNyQztFQUFtQyxnQlBqcUNFOztBT2txQ3JDO0VBQW1DLGdCUGxxQ0U7O0FPbXFDckM7RUFBd0MsZ0JQbnFDSDs7QU9vcUNyQztFQUEwQyxnQlBwcUNMOztBT3FxQ3JDO0VBQW1DLGdCUHJxQ0U7O0FPc3FDckM7RUFBcUMsZ0JQdHFDQTs7QU91cUNyQztFQUF3QyxnQlB2cUNIOztBT3dxQ3JDO0VBQXlDLGdCUHhxQ0o7O0FPeXFDckM7RUFBd0MsZ0JQenFDSDs7QU8wcUNyQztFQUErQyxnQlAxcUNWOztBTzJxQ3JDO0VBQXNDLGdCUDNxQ0Q7O0FPNHFDckM7RUFBbUMsZ0JQNXFDRTs7QU82cUNyQztFQUFxQyxnQlA3cUNBOztBTzhxQ3JDO0VBQTZDLGdCUDlxQ1I7O0FPK3FDckM7RUFBZ0MsZ0JQL3FDSzs7QU9nckNyQztFQUF3QyxnQlBockNIOztBT2lyQ3JDO0VBQXdDLGdCUGpyQ0g7O0FPa3JDckM7RUFBbUMsZ0JQbHJDRTs7QU9tckNyQztFQUFxQyxnQlBuckNBOztBT29yQ3JDO0VBQWlDLGdCUHByQ0k7O0FPcXJDckM7RUFBdUMsZ0JQcnJDRjs7QU9zckNyQztFQUFrQyxnQlB0ckNHOztBT3VyQ3JDO0VBQW9DLGdCUHZyQ0M7O0FPd3JDckM7RUFBMEMsZ0JQeHJDTDs7QU95ckNyQztFQUFvQyxnQlB6ckNDOztBTzByQ3JDO0VBQXNDLGdCUDFyQ0Q7O0FPMnJDckM7RUFBaUMsZ0JQM3JDSTs7QU80ckNyQztFQUFxQyxnQlA1ckNBOztBTzZyQ3JDO0VBQW9DLGdCUDdyQ0M7O0FPOHJDckM7RUFBa0MsZ0JQOXJDRzs7QU8rckNyQztFQUF5QyxnQlAvckNKOztBT2dzQ3JDO0VBQW1DLGdCUGhzQ0U7O0FPaXNDckM7RUFBdUMsZ0JQanNDRjs7QU9rc0NyQztFQUFvQyxnQlBsc0NDOztBT21zQ3JDO0VBQTJDLGdCUG5zQ047O0FPb3NDckM7RUFBZ0MsZ0JQcHNDSzs7QU9xc0NyQztFQUFpQyxnQlByc0NJOztBT3NzQ3JDO0VBQWlDLGdCUHRzQ0k7O0FPdXNDckM7RUFBa0MsZ0JQdnNDRzs7QU93c0NyQztFQUFpQyxnQlB4c0NJOztBT3lzQ3JDO0VBQXNDLGdCUHpzQ0Q7O0FPMHNDckM7RUFBa0MsZ0JQMXNDRzs7QU8yc0NyQztFQUF1QyxnQlAzc0NGOztBTzRzQ3JDO0VBQXFDLGdCUDVzQ0E7O0FPNnNDckM7RUFBMkMsZ0JQN3NDTjs7QU84c0NyQztFQUE2QyxnQlA5c0NSOztBTytzQ3JDO0VBQTRDLGdCUC9zQ1A7O0FPZ3RDckM7RUFBMEMsZ0JQaHRDTDs7QU9pdENyQztFQUFrQyxnQlBqdENHOztBT2t0Q3JDO0VBQXFDLGdCUGx0Q0E7O0FPbXRDckM7RUFBd0MsZ0JQbnRDSDs7QU9vdENyQztFQUF1QyxnQlBwdENGOztBT3F0Q3JDO0VBQStCLGdCUHJ0Q007O0FPc3RDckM7RUFBcUMsZ0JQdHRDQTs7QU91dENyQztFQUFvQyxnQlB2dENDOztBT3d0Q3JDO0VBQXlDLGdCUHh0Q0o7O0FPeXRDckM7RUFBMEMsZ0JQenRDTDs7QU8wdENyQztFQUFvQyxnQlAxdENDOztBTzJ0Q3JDO0VBQXNDLGdCUDN0Q0Q7O0FPNHRDckM7RUFBd0MsZ0JQNXRDSDs7QU82dENyQztFQUE4QyxnQlA3dENUOztBTzh0Q3JDO0VBQTZDLGdCUDl0Q1I7O0FPK3RDckM7RUFBNkMsZ0JQL3RDUjs7QU9ndUNyQztFQUFnRCxnQlBodUNYOztBT2l1Q3JDO0VBQXVELGdCUGp1Q2xCOztBT2t1Q3JDO0VBQXdDLGdCUGx1Q0g7O0FPbXVDckM7RUFBd0MsZ0JQbnVDSDs7QU9vdUNyQztFQUFzQyxnQlBwdUNEOztBT3F1Q3JDO0VBQXNDLGdCUHJ1Q0Q7O0FPc3VDckM7RUFBdUMsZ0JQdHVDRjs7QU91dUNyQztFQUFtQyxnQlB2dUNFOztBT3d1Q3JDO0VBQWtDLGdCUHh1Q0c7O0FPeXVDckM7RUFBeUMsZ0JQenVDSjs7QU8wdUNyQztFQUFpQyxnQlAxdUNJOztBTzJ1Q3JDO0VBQXVDLGdCUDN1Q0Y7O0FPNHVDckM7RUFBa0MsZ0JQNXVDRzs7QU82dUNyQztFQUF1QyxnQlA3dUNGOztBTzh1Q3JDO0VBQXNDLGdCUDl1Q0Q7O0FPK3VDckM7RUFBbUMsZ0JQL3VDRTs7QU9ndkNyQztFQUF5QyxnQlBodkNKOztBT2l2Q3JDO0VBQStDLGdCUGp2Q1Y7O0FPa3ZDckM7RUFBb0MsZ0JQbHZDQzs7QU9tdkNyQztFQUFrQyxnQlBudkNHOztBT292Q3JDO0VBQWtDLGdCUHB2Q0c7O0FPcXZDckM7RUFBa0MsZ0JQcnZDRzs7QU9zdkNyQztFQUF1QyxnQlB0dkNGOztBT3V2Q3JDO0VBQW9DLGdCUHZ2Q0M7O0FPd3ZDckM7RUFBNkMsZ0JQeHZDUjs7QU95dkNyQztFQUFzQyxnQlB6dkNEOztBTzB2Q3JDO0VBQTBDLGdCUDF2Q0w7O0FPMnZDckM7RUFBb0MsZ0JQM3ZDQzs7QU80dkNyQztFQUFrQyxnQlA1dkNHOztBTzZ2Q3JDO0VBQWlDLGdCUDd2Q0k7O0FPOHZDckM7RUFBd0MsZ0JQOXZDSDs7QU8rdkNyQztFQUE0QyxnQlAvdkNQOztBT2d3Q3JDO0VBQWtDLGdCUGh3Q0c7O0FPaXdDckM7RUFBc0MsZ0JQandDRDs7QU9rd0NyQztFQUEwQyxnQlBsd0NMOztBT213Q3JDO0VBQThDLGdCUG53Q1Q7O0FPb3dDckM7RUFBaUMsZ0JQcHdDSTs7QU9xd0NyQztFQUFtQyxnQlByd0NFOztBT3N3Q3JDO0VBQW1DLGdCUHR3Q0U7O0FPdXdDckM7RUFBa0MsZ0JQdndDRzs7QU93d0NyQztFQUEwQyxnQlB4d0NMOztBT3l3Q3JDO0VBQTBDLGdCUHp3Q0w7O0FPMHdDckM7RUFBeUMsZ0JQMXdDSjs7QU8yd0NyQztFQUF5QyxnQlAzd0NKOztBTzR3Q3JDO0VBQW1DLGdCUDV3Q0U7O0FPNndDckM7RUFBZ0MsZ0JQN3dDSzs7QU84d0NyQztFQUFtQyxnQlA5d0NFOztBTyt3Q3JDO0VBQTBDLGdCUC93Q0w7O0FPZ3hDckM7RUFBK0IsZ0JQaHhDTTs7QU9peENyQztFQUFtQyxnQlBqeENFOztBT2t4Q3JDO0VBQW9DLGdCUGx4Q0M7O0FPbXhDckM7RUFBMkMsZ0JQbnhDTjs7QU9veENyQztFQUFrQyxnQlBweENHOztBT3F4Q3JDO0VBQWlDLGdCUHJ4Q0k7O0FPc3hDckM7RUFBbUMsZ0JQdHhDRTs7QU91eENyQztFQUFrQyxnQlB2eENHOztBT3d4Q3JDO0VBQW9DLGdCUHh4Q0M7O0FPeXhDckM7RUFBcUMsZ0JQenhDQTs7QU8weENyQztFQUEyQyxnQlAxeENOOztBTzJ4Q3JDO0VBQXNDLGdCUDN4Q0Q7O0FPNHhDckM7RUFBc0MsZ0JQNXhDRDs7QU82eENyQztFQUFpQyxnQlA3eENJOztBTzh4Q3JDO0VBQXFDLGdCUDl4Q0E7O0FPK3hDckM7RUFBd0MsZ0JQL3hDSDs7QU9neUNyQztFQUFrQyxnQlBoeUNHOztBT2l5Q3JDO0VBQTZDLGdCUGp5Q1I7O0FPa3lDckM7RUFBdUMsZ0JQbHlDRjs7QU9teUNyQztFQUFtQyxnQlBueUNFOztBT295Q3JDO0VBQW1DLGdCUHB5Q0U7O0FPcXlDckM7RUFBdUMsZ0JQcnlDRjs7QU9zeUNyQztFQUFxQyxnQlB0eUNBOztBT3V5Q3JDO0VBQW9DLGdCUHZ5Q0M7O0FPd3lDckM7RUFBbUMsZ0JQeHlDRTs7QU95eUNyQztFQUFnQyxnQlB6eUNLOztBTzB5Q3JDO0VBQWdDLGdCUDF5Q0s7O0FPMnlDckM7RUFBaUMsZ0JQM3lDSTs7QU80eUNyQztFQUFxQyxnQlA1eUNBOztBTzZ5Q3JDO0VBQTJDLGdCUDd5Q047O0FPOHlDckM7RUFBMkMsZ0JQOXlDTjs7QU8reUNyQztFQUF1QyxnQlAveUNGOztBT2d6Q3JDO0VBQXdDLGdCUGh6Q0g7O0FPaXpDckM7RUFBdUMsZ0JQanpDRjs7QU9rekNyQztFQUFxQyxnQlBsekNBOztBT216Q3JDO0VBQXNDLGdCUG56Q0Q7O0FPb3pDckM7RUFBeUMsZ0JQcHpDSjs7QU9xekNyQztFQUEwQyxnQlByekNMOztBT3N6Q3JDO0VBQXlDLGdCUHR6Q0o7O0FPdXpDckM7RUFBc0MsZ0JQdnpDRDs7QU93ekNyQztFQUFvQyxnQlB4ekNDOztBT3l6Q3JDO0VBQXVDLGdCUHp6Q0Y7O0FPMHpDckM7RUFBdUMsZ0JQMXpDRjs7QU8yekNyQztFQUF1QyxnQlAzekNGOztBTzR6Q3JDO0VBQXNDLGdCUDV6Q0Q7O0FPNnpDckM7RUFBd0MsZ0JQN3pDSDs7QU84ekNyQztFQUF3QyxnQlA5ekNIOztBTyt6Q3JDO0VBQXVDLGdCUC96Q0Y7O0FPZzBDckM7RUFBcUMsZ0JQaDBDQTs7QU9pMENyQztFQUFxQyxnQlBqMENBOztBT2swQ3JDO0VBQXVDLGdCUGwwQ0Y7O0FPbTBDckM7RUFBa0MsZ0JQbjBDRzs7QU9vMENyQztFQUFzQyxnQlBwMENEOztBT3EwQ3JDO0VBQXdDLGdCUHIwQ0g7O0FPczBDckM7RUFBaUMsZ0JQdDBDSTs7QU91MENyQztFQUFxQyxnQlB2MENBOztBT3cwQ3JDO0VBQTBDLGdCUHgwQ0w7O0FPeTBDckM7RUFBcUMsZ0JQejBDQTs7QU8wMENyQztFQUFtQyxnQlAxMENFOztBTzIwQ3JDO0VBQTBDLGdCUDMwQ0w7O0FPNDBDckM7RUFBa0MsZ0JQNTBDRzs7QU82MENyQztFQUF5QyxnQlA3MENKOztBTzgwQ3JDO0VBQXVDLGdCUDkwQ0Y7O0FPKzBDckM7RUFBaUMsZ0JQLzBDSTs7QU9nMUNyQztFQUF5QyxnQlBoMUNKOztBT2kxQ3JDO0VBQW9DLGdCUGoxQ0M7O0FPazFDckM7RUFBbUMsZ0JQbDFDRTs7QU9tMUNyQztFQUEwQyxnQlBuMUNMOztBT28xQ3JDO0VBQWlDLGdCUHAxQ0k7O0FPcTFDckM7RUFBa0MsZ0JQcjFDRzs7QU9zMUNyQztFQUFrQyxnQlB0MUNHOztBT3UxQ3JDO0VBQWtDLGdCUHYxQ0c7O0FPdzFDckM7RUFBd0MsZ0JQeDFDSDs7QU95MUNyQztFQUFtQyxnQlB6MUNFOztBTzAxQ3JDO0VBQWtDLGdCUDExQ0c7O0FPMjFDckM7RUFBeUMsZ0JQMzFDSjs7QU80MUNyQztFQUFvQyxnQlA1MUNDOztBTzYxQ3JDO0VBQWlDLGdCUDcxQ0k7O0FPODFDckM7RUFBa0MsZ0JQOTFDRzs7QU8rMUNyQztFQUF3QyxnQlAvMUNIOztBT2cyQ3JDO0VBQW9DLGdCUGgyQ0M7O0FPaTJDckM7RUFBK0IsZ0JQajJDTTs7QU9rMkNyQztFQUFnQyxnQlBsMkNLOztBT20yQ3JDO0VBQXNDLGdCUG4yQ0Q7O0FPbzJDckM7RUFBNEMsZ0JQcDJDUDs7QU9xMkNyQztFQUF3QyxnQlByMkNIOztBT3MyQ3JDO0VBQXdDLGdCUHQyQ0g7O0FPdTJDckM7RUFBdUMsZ0JQdjJDRjs7QU93MkNyQztFQUFzQyxnQlB4MkNEOztBT3kyQ3JDO0VBQXFDLGdCUHoyQ0E7O0FPMDJDckM7RUFBeUMsZ0JQMTJDSjs7QU8yMkNyQztFQUFrQyxnQlAzMkNHOztBTzQyQ3JDO0VBQW9DLGdCUDUyQ0M7O0FPNjJDckM7RUFBbUMsZ0JQNzJDRTs7QU84MkNyQztFQUFzQyxnQlA5MkNEOztBTysyQ3JDO0VBQWdELGdCUC8yQ1g7O0FPZzNDckM7RUFBa0MsZ0JQaDNDRzs7QU9pM0NyQztFQUF3QyxnQlBqM0NIOztBT2szQ3JDO0VBQWlDLGdCUGwzQ0k7O0FPbTNDckM7RUFBbUMsZ0JQbjNDRTs7QU9vM0NyQztFQUFrQyxnQlBwM0NHOztBT3EzQ3JDO0VBQW1DLGdCUHIzQ0U7O0FPczNDckM7RUFBMkMsZ0JQdDNDTjs7QU91M0NyQztFQUFtQyxnQlB2M0NFOztBT3czQ3JDO0VBQXFDLGdCUHgzQ0E7O0FPeTNDckM7RUFBNEMsZ0JQejNDUDs7QU8wM0NyQztFQUF1QyxnQlAxM0NGOztBTzIzQ3JDO0VBQWtDLGdCUDMzQ0c7O0FPNDNDckM7RUFBaUMsZ0JQNTNDSTs7QU82M0NyQztFQUF3QyxnQlA3M0NIOztBTzgzQ3JDO0VBQWlDLGdCUDkzQ0k7O0FPKzNDckM7RUFBeUMsZ0JQLzNDSjs7QU9nNENyQztFQUE0QyxnQlBoNENQOztBT2k0Q3JDO0VBQTRDLGdCUGo0Q1A7O0FPazRDckM7RUFBMkMsZ0JQbDRDTjs7QU9tNENyQztFQUFvQyxnQlBuNENDOztBT280Q3JDO0VBQXdDLGdCUHA0Q0g7O0FPcTRDckM7RUFBdUMsZ0JQcjRDRjs7QU9zNENyQztFQUEyQyxnQlB0NENOOztBT3U0Q3JDO0VBQWdDLGdCUHY0Q0s7O0FPdzRDckM7RUFBaUQsZ0JQeDRDWjs7QU95NENyQztFQUFpQyxnQlB6NENJOztBTzA0Q3JDO0VBQWdELGdCUDE0Q1g7O0FPMjRDckM7RUFBcUMsZ0JQMzRDQTs7QU80NENyQztFQUFzQyxnQlA1NENEOztBTzY0Q3JDO0VBQTZDLGdCUDc0Q1I7O0FPODRDckM7RUFBdUMsZ0JQOTRDRjs7QU8rNENyQztFQUF1Qyxn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Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RXdDM0JFLGVBQWU7O0FDRGpCO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCbktEYTs7QThIODBCZjtFcUN6MEJFLHNDbEs2akJzRjs7QTRIN2pCeEY7RXNDSUUsc0NsS3lqQnNGO0VrS3hqQnRGLG9CaktMdUI7O0FpS1F6QjtFQUNFLFVBQVU7O0FBR1o7RUFDRSxPQUFPO0VBQ1AsUUFBUTs7QXRDa2dCVjtFc0M5ZkUscUJqSzRKc0I7RWlLM0p0QixlQUFlO0VBQ2YsVUFBVTs7QUNtRVo7RUFDRSxjQUFjO0VBRGhCO0lBckNFLHNCcEt2RGE7SW9Ld0RiLHlCcEtwRGdCO0lJY2QscUJGZ0tvQjtJa0t4SHRCLGNwS25EZ0I7SW9Lb0RoQixvQmxLdER1QjtJa0s0RnJCLFVBQVU7SUFMZDtNaEsxRUkscUJGZ0tvQjtFa0t0RnhCO0lBckNFLHNCcEt2RGE7SW9Ld0RiLHlCcEtwRGdCO0lJY2QscUJGZ0tvQjtJa0t4SHRCLGNwS25EZ0I7SW9Lb0RoQixvQmxLdER1QjtFa0t1RnpCO0lBbUJJLFVBQVU7SUFuQmQ7TUFzQk0sY3BLNUdZO0lvS3NGbEI7TUEwQk0sY3BLaEhZO0lvS3NGbEI7TUE2Qk0sY3BLbkhZO01vS29IWixVQUFVO0lBOUJoQjtNQWlDTSxjcEt2SFk7RW9L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R1o7RTJCaEdFLG9DdEtYYTs7QTJJeUhmO0UyQjFHRSxxQnRLZGdCO0VzS2VoQix5QnBLa0RlOztBeUk0RmpCO0UyQjFJRSxxQnRLbEJnQjs7QTJJb0tsQjtFMkI5SUUsV3RLeEJhO0VzS3lCYix5QnBLeUNlO0VvS3hDZixxQnBLd0NlOztBeUl1SGpCO0UyQjNKRSxtQnRLekJnQjs7QTJJK0xsQjtFMkJsS0UsY3RLN0JnQjs7QTJJb01sQjtFMkJuS0UseUJBQTBCOztBM0J3SzVCO0UyQnBLRSw4QkFBK0I7O0EzQnlLakM7RTJCcktFLHlCQUEwQjs7QTNCMEs1QjtFMkJ0S0UsbUJwS3VCZTs7QXlJb0pqQjtFMkJ2S0UseUJBQTJCOztBM0I0SzdCO0UyQnhLRSxtQnRLdkRnQjs7QTJJb09sQjtFMkJ6S0UseUJBQXlCOztBM0I4SzNCO0UyQjFLRSxtQnBLSWU7O0F5STRLakI7RTJCNUtFLHlCdEtwRWdCOztBMkl3UGxCO0UyQmhMRSxXdEsxRWE7RXNLMkViLHlCcEtUZTtFb0tVZix5QnBLVmU7O0F5SWlNakI7RTJCbkxFLDRCdEs5RWdCOztBMkl1UmxCO0UyQnJNRSwwQnRLbkZnQjs7QTJJdVNsQjtFMkJoTkUsMEJ0S3RGZ0I7O0EySXNUbEI7RTJCNU5FLGN0S3ZGZ0I7RXNLd0ZoQixxQnRLNUZnQjtFc0s2RmhCLG1CdEs3RmdCOztBMkk4VGxCO0UyQjdORSxXdEtsR2E7RXNLbUdiLHFCcEtqQ2U7RW9La0NmLG1CcEtsQ2U7O0F5SW9RakI7RTJCOU5FLDBCcEt0Q2U7O0F5SXdRakI7RTJCOU5FLFd0SzVHYTtFc0s2R2IscUJwS3BDZTtFb0txQ2YsbUJwS3JDZTs7QXlJd1FqQjtFMkIvTkUsMEJwS3pDZTs7QXlJNFFqQjtFMkIvTkUsY3RLcEhnQjtFc0txSGhCLHFCdEt0SGdCO0VzS3VIaEIsbUJ0S3ZIZ0I7O0EySTJWbEI7RTJCaE9FLDBCdEszSGdCOztBMkkrVmxCO0UyQmhPRSxXdEtoSWE7RXNLaUliLHFCcEszRGU7RW9LNERmLG1CcEs1RGU7RW9LNkRmLGVBQWU7O0EzQm9PakI7RTJCaE9FLDBCcEtqRWU7O0F5SXFTakI7RTJCaE9FLGdDdEszSWE7RXNLNEliLGdCdEtsSVU7O0EySXNXWjtFMkJoT0UsNEJ0SzFJZ0I7O0EySThXbEI7RTJCaE9FLDBCdEs5SWdCOztBMklrWGxCO0UyQmhPRSwwQnRLbEpnQjs7QTJJc1hsQjtFMkJoT0UsV3RLNUphO0VzSzZKYixxQnRLdkpnQjtFc0t3SmhCLG1CdEt4SmdCOztBMkk0WGxCO0UyQmhPRSwwQnRLNUpnQjs7QTJJZ1lsQjtFMkJoT0UsV3RLdEthO0VzS3VLYixxQnRLL0pnQjtFc0tnS2hCLG1CdEtqS2dCOztBMklxWWxCO0UyQmhPRSwwQnRLcktnQjs7QTJJeVlsQjtFMkJoT0UsV3RLaExhO0VzS2lMYixrQnRLdktVO0VzS3dLVixnQnRLeEtVOztBMkk0WVo7RTJCaE9FLHVCdEs1S1U7O0EySWdaWjtFMkJoT0UseUJBQTJCO0VBQzNCLHFCdEsxTGdCO0VzSzJMaEIsbUJ0S3JMZ0I7O0EySXlabEI7RTJCaE9FLDBCdEt6TGdCOztBMkk2WmxCO0UyQmhPRSxXdEtwTWE7RXNLcU1iLHFCcEsvSGU7RW9LZ0lmLG1CcEtoSWU7O0F5SW9XakI7RTJCaE9FLDBCcEtwSWUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zcGFyay8uL2Zyb250ZW5kL3Njc3MvbGlnaHQuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vZnJvbnRlbmQvc2Nzcy8xLXZhcmlhYmxlcy9fbGlnaHQuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9mcm9udGVuZC9zY3NzLzEtdmFyaWFibGVzL19hcHAuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wbGFjZWhvbGRlcnMuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0YWNrcy5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192ci5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL2Zyb250ZW5kL3Njc3MvMy1jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL2Zyb250ZW5kL3Njc3MvMy1jb21wb25lbnRzL19hbGVydC5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vZnJvbnRlbmQvc2Nzcy8zLWNvbXBvbmVudHMvX2F2YXRhci5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vZnJvbnRlbmQvc2Nzcy8zLWNvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9mcm9udGVuZC9zY3NzLzMtY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vZnJvbnRlbmQvc2Nzcy8zLWNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL2Zyb250ZW5kL3Njc3MvMi1taXhpbnMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vZnJvbnRlbmQvc2Nzcy8zLWNvbXBvbmVudHMvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL2Zyb250ZW5kL3Njc3MvMy1jb21wb25lbnRzL19jaGFydC5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vZnJvbnRlbmQvc2Nzcy8zLWNvbXBvbmVudHMvX2NoYXQuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL2Zyb250ZW5kL3Njc3MvMy1jb21wb25lbnRzL19jb2xsYXBzZS5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vZnJvbnRlbmQvc2Nzcy8zLWNvbXBvbmVudHMvX2NvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL2Zyb250ZW5kL3Njc3MvMy1jb21wb25lbnRzL19kaWFncmFtLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9mcm9udGVuZC9zY3NzLzMtY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL2Zyb250ZW5kL3Njc3MvMy1jb21wb25lbnRzL19mZWF0aGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9mcm9udGVuZC9zY3NzLzMtY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9mcm9udGVuZC9zY3NzLzMtY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL2Zyb250ZW5kL3Njc3MvMi1taXhpbnMvX3BsYWNlaG9sZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9mcm9udGVuZC9zY3NzLzMtY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vZnJvbnRlbmQvc2Nzcy8zLWNvbXBvbmVudHMvX2hhbWJ1cmdlci5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vZnJvbnRlbmQvc2Nzcy8zLWNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vZnJvbnRlbmQvc2Nzcy8zLWNvbXBvbmVudHMvX2ljb24uc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL2Zyb250ZW5kL3Njc3MvMy1jb21wb25lbnRzL19sYW5kaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9mcm9udGVuZC9zY3NzLzMtY29tcG9uZW50cy9fbWFpbi5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vZnJvbnRlbmQvc2Nzcy8yLW1peGlucy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL2Zyb250ZW5kL3Njc3MvMy1jb21wb25lbnRzL19tb2RhbC5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vZnJvbnRlbmQvc2Nzcy8zLWNvbXBvbmVudHMvX25hdi5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vZnJvbnRlbmQvc2Nzcy8zLWNvbXBvbmVudHMvX25hdmJhci5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vZnJvbnRlbmQvc2Nzcy8zLWNvbXBvbmVudHMvX3JlYm9vdC5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vZnJvbnRlbmQvc2Nzcy8zLWNvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL2Zyb250ZW5kL3Njc3MvMy1jb21wb25lbnRzL19zcGxhc2guc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL2Zyb250ZW5kL3Njc3MvMy1jb21wb25lbnRzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL2Zyb250ZW5kL3Njc3MvMy1jb21wb25lbnRzL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9mcm9udGVuZC9zY3NzLzItbWl4aW5zL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9mcm9udGVuZC9zY3NzLzMtY29tcG9uZW50cy9fdGFnaWZ5LnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9mcm9udGVuZC9zY3NzLzMtY29tcG9uZW50cy9fdHlwZS5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vZnJvbnRlbmQvc2Nzcy8zLWNvbXBvbmVudHMvX3dyYXBwZXIuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL2Zyb250ZW5kL3Njc3MvMi1taXhpbnMvX3dpemFyZC5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vZnJvbnRlbmQvc2Nzcy8zLWNvbXBvbmVudHMvX3dpemFyZC5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vZnJvbnRlbmQvc2Nzcy8yLW1peGlucy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vZnJvbnRlbmQvc2Nzcy80LXV0aWxpdGllcy9fY3Vyc29ycy5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vZnJvbnRlbmQvc2Nzcy80LXV0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL2Zyb250ZW5kL3Njc3MvNC11dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9mcm9udGVuZC9zY3NzLzQtdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9hcGV4Y2hhcnRzL3NyYy9hc3NldHMvYXBleGNoYXJ0cy5jc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWRhdGVyYW5nZXBpY2tlci9kYXRlcmFuZ2VwaWNrZXIuY3NzIiwid2VicGFjazovL3NwYXJrLy4vbm9kZV9tb2R1bGVzL2RhdGF0YWJsZXMubmV0LWJzNS9jc3MvZGF0YVRhYmxlcy5ib290c3RyYXA1LmNzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9kYXRhdGFibGVzLm5ldC1idXR0b25zLWJzNS9jc3MvYnV0dG9ucy5ib290c3RyYXA1LmNzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9kYXRhdGFibGVzLm5ldC1yZXNwb25zaXZlLWJzNS9jc3MvcmVzcG9uc2l2ZS5ib290c3RyYXA1LmNzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9kYXRhdGFibGVzLm5ldC1maXhlZGhlYWRlci1iczUvY3NzL2ZpeGVkSGVhZGVyLmJvb3RzdHJhcDUuY3NzIiwid2VicGFjazovL3NwYXJrLy4vbm9kZV9tb2R1bGVzL2RyYWd1bGEvZGlzdC9kcmFndWxhLmNzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9mdWxsY2FsZW5kYXIvbWFpbi5jc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvaW9uaWNvbnMvZGlzdC9zY3NzL2lvbmljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvaW9uaWNvbnMvZGlzdC9zY3NzL2lvbmljb25zLWljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvanN2ZWN0b3JtYXAvZGlzdC9jc3MvanN2ZWN0b3JtYXAuY3NzIiwid2VicGFjazovL3NwYXJrLy4vbm9kZV9tb2R1bGVzL3F1aWxsL2Rpc3QvcXVpbGwuYnViYmxlLmNzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9xdWlsbC9kaXN0L3F1aWxsLnNub3cuY3NzIiwid2VicGFjazovL3NwYXJrLy4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvY29yZS5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvX3NpbmdsZS5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvX211bHRpcGxlLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2RlZmF1bHQvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9kZWZhdWx0L19zaW5nbGUuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2RlZmF1bHQvX211bHRpcGxlLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9jbGFzc2ljL2xheW91dC5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvdGhlbWUvY2xhc3NpYy9fc2luZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvdGhlbWUvY2xhc3NpYy9fZGVmYXVsdHMuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2NsYXNzaWMvX211bHRpcGxlLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvc21hcnR3aXphcmQvZGlzdC9jc3Mvc21hcnRfd2l6YXJkX2FsbC5jc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvdGVtcHVzZG9taW51cy1ib290c3RyYXAtNC9zcmMvc2Fzcy9fdGVtcHVzZG9taW51cy1ib290c3RyYXAtNC5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vbm9kZV9tb2R1bGVzL3RvYXN0ci90b2FzdHIuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL2ZvbnRhd2Vzb21lLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fY29yZS5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2xhcmdlci5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2ZpeGVkLXdpZHRoLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fbGlzdC5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2FuaW1hdGVkLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fc3RhY2tlZC5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvcmVndWxhci5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3Mvc29saWQuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL2JyYW5kcy5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vZnJvbnRlbmQvc2Nzcy81LXZlbmRvci9fZGF0YXRhYmxlcy1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL2Zyb250ZW5kL3Njc3MvNS12ZW5kb3IvX2RhdGV0aW1lcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9mcm9udGVuZC9zY3NzLzUtdmVuZG9yL19mdWxsY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly9zcGFyay8uL2Zyb250ZW5kL3Njc3MvNS12ZW5kb3IvX2hpZ2hsaWdodC5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vZnJvbnRlbmQvc2Nzcy81LXZlbmRvci9faW9uLWljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9mcm9udGVuZC9zY3NzLzUtdmVuZG9yL19xdWlsbC5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vZnJvbnRlbmQvc2Nzcy81LXZlbmRvci9fc2VsZWN0Mi5zY3NzIiwid2VicGFjazovL3NwYXJrLy4vZnJvbnRlbmQvc2Nzcy81LXZlbmRvci9fdG9hc3RyLnNjc3MiLCJ3ZWJwYWNrOi8vc3BhcmsvLi9mcm9udGVuZC9zY3NzLzUtdmVuZG9yL19zbWFydHdpemFyZC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFZhcmlhYmxlc1xyXG5AaW1wb3J0IFwiMS12YXJpYWJsZXMvbGlnaHRcIjtcclxuXHJcbi8vIFNwYXJrXHJcbkBpbXBvcnQgXCJhcHBcIjtcclxuIiwiLyohXG4gKiBCb290c3RyYXAgdjUuMS4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGltcG9ydC1zdGFja1xuLy8gQ29uZmlndXJhdGlvblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuXG4vLyBMYXlvdXQgJiBjb21wb25lbnRzXG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb250YWluZXJzXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcIm9mZmNhbnZhc1wiO1xuQGltcG9ydCBcInBsYWNlaG9sZGVyc1wiO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0IFwiaGVscGVyc1wiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYXBpXCI7XG4vLyBzY3NzLWRvY3MtZW5kIGltcG9ydC1zdGFja1xuIiwiOnJvb3Qge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAvLyBGb250c1xuXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIGN1c3RvbS1wcm9wZXJ0eS1lbXB0eS1saW5lLWJlZm9yZVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3skZm9udC1mYW1pbHktYmFzZX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC1zaXplOiAjeyRmb250LXNpemUtYmFzZX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG4gIC8vIHN0eWxlbGludC1lbmFibGUgY3VzdG9tLXByb3BlcnR5LWVtcHR5LWxpbmUtYmVmb3JlXG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBmb250LXNpemU6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1yb290LWZvbnQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuLy8gMi4gU2V0IGNvcnJlY3QgaGVpZ2h0IGFuZCBwcmV2ZW50IHRoZSBgc2l6ZWAgYXR0cmlidXRlIHRvIG1ha2UgdGhlIGBocmAgbG9vayBsaWtlIGFuIGlucHV0IGZpZWxkXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cbmhyOm5vdChbc2l6ZV0pIHtcbiAgaGVpZ2h0OiAkaHItaGVpZ2h0OyAvLyAyXG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLWJzLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1icy1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA0XG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gIGRpcmVjdGlvbjogbHRyICN7XCIvKiBydGw6aWdub3JlICovXCJ9O1xuICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBpbiBDaHJvbWUgZnJvbSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbi8vIDIuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vLyAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YFxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArICcgJyArICBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyAnIGNhbGMoJyArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCAnIC0gJywgJyArICcpICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkVmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkVmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBUaGVtZSBjb2xvcnNcclxuJHdoaXRlOiAgICAjZmZmO1xyXG4kZ3JheS0xMDA6ICNmOGY5ZmE7XHJcbiRncmF5LTIwMDogI2U5ZWNlZjtcclxuJGdyYXktMzAwOiAjZGVlMmU2O1xyXG4kZ3JheS00MDA6ICNjZWQ0ZGE7XHJcbiRncmF5LTUwMDogI2FkYjViZDtcclxuJGdyYXktNjAwOiAjNmM3NTdkO1xyXG4kZ3JheS03MDA6ICM0OTUwNTc7XHJcbiRncmF5LTgwMDogIzM0M2E0MDtcclxuJGdyYXktOTAwOiAjMjEyNTI5O1xyXG4kYmxhY2s6ICMwMDA7XHJcblxyXG4vLyBCb2R5XHJcbiRib2R5LWJnOiAjZjRmN2ZjO1xyXG5cclxuLy8gU2lkZWJhciBicmFuZFxyXG4kc2lkZWJhci1icmFuZC1iZzogJHdoaXRlO1xyXG4kc2lkZWJhci1icmFuZC1jb2xvcjogJGdyYXktOTAwO1xyXG5cclxuLy8gU3BsYXNoXHJcbiRzcGxhc2gtYmc6ICNmNGY3ZmM7XHJcblxyXG4vLyBXcmFwcGVyXHJcbiR3cmFwcGVyLWJnOiAjZjRmN2ZjO1xyXG5cclxuLy8gSGVhZGVyXHJcbiRoZWFkZXItY29sb3I6ICRncmF5LTkwMDtcclxuXHJcbi8vIEJyZWFkY3J1bWJcclxuJGJyZWFkY3J1bWItY29sb3I6ICRncmF5LTYwMDtcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAkZ3JheS04MDA7XHJcblxyXG4vLyBOYXZiYXJcclxuJG5hdmJhci1wYWRkaW5nLXk6IDA7XHJcbiRuYXZiYXItdGhlbWUtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSk7XHJcbiRuYXZiYXItdGhlbWUtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNyk7XHJcbiRuYXZiYXItdGhlbWUtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSk7XHJcbiRuYXZiYXItdGhlbWUtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMyk7XHJcbiRuYXZiYXItdGhlbWUtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci10aGVtZS1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIik7XHJcbiRuYXZiYXItdGhlbWUtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSk7XHJcbiRuYXZiYXItdGhlbWUtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItdGhlbWUtYWN0aXZlLWNvbG9yO1xyXG4kbmF2YmFyLXRoZW1lLWJyYW5kLWhvdmVyLWNvbG9yOiBcdCAgJG5hdmJhci10aGVtZS1hY3RpdmUtY29sb3I7XHJcblxyXG4vLyBGb3JtIGNvbnRyb2wgbGl0ZVxyXG4kZm9ybS1jb250cm9sLWxpdGUtY29sb3I6ICRibGFjaztcclxuXHJcbi8vIEhhbWJ1cmdlclxyXG4kaGFtYnVyZ2VyLWNvbG9yOiAkYmxhY2s7XHJcblxyXG4vLyBTcGxhc2hcclxuJHNwbGFzaC1jb2xvcjogJGdyYXktMzAwOyIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLXJnYlxuJHRoZW1lLWNvbG9ycy1yZ2I6IG1hcC1sb29wKCR0aGVtZS1jb2xvcnMsIHRvLXJnYiwgXCIkdmFsdWVcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1yZ2JcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcblxuJG5lZ2F0aXZlLXNwYWNlcnM6IGlmKCRlbmFibGUtbmVnYXRpdmUtbWFyZ2lucywgbmVnYXRpdmlmeS1tYXAoJHNwYWNlcnMpLCBudWxsKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4vLyBVdGlsaXRpZXMgbWFwc1xuLy9cbi8vIEV4dGVuZHMgdGhlIGRlZmF1bHQgYCR0aGVtZS1jb2xvcnNgIG1hcHMgdG8gaGVscCBjcmVhdGUgb3VyIHV0aWxpdGllcy5cblxuLy8gQ29tZSB2Niwgd2UnbGwgZGUtZHVwZSB0aGVzZSB2YXJpYWJsZXMuIFVudGlsIHRoZW4sIGZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSBrZWVwIHRoZW0gdG8gcmVhc3NpZ24uXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbGl0aWVzLWNvbG9yc1xuJHV0aWxpdGllcy1jb2xvcnM6ICR0aGVtZS1jb2xvcnMtcmdiICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB1dGlsaXRpZXMtY29sb3JzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB1dGlsaXRpZXMtdGV4dC1jb2xvcnNcbiR1dGlsaXRpZXMtdGV4dDogbWFwLW1lcmdlKFxuICAkdXRpbGl0aWVzLWNvbG9ycyxcbiAgKFxuICAgIFwiYmxhY2tcIjogdG8tcmdiKCRibGFjayksXG4gICAgXCJ3aGl0ZVwiOiB0by1yZ2IoJHdoaXRlKSxcbiAgICBcImJvZHlcIjogdG8tcmdiKCRib2R5LWNvbG9yKVxuICApXG4pICFkZWZhdWx0O1xuJHV0aWxpdGllcy10ZXh0LWNvbG9yczogbWFwLWxvb3AoJHV0aWxpdGllcy10ZXh0LCByZ2JhLWNzcy12YXIsIFwiJGtleVwiLCBcInRleHRcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHV0aWxpdGllcy10ZXh0LWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbGl0aWVzLWJnLWNvbG9yc1xuJHV0aWxpdGllcy1iZzogbWFwLW1lcmdlKFxuICAkdXRpbGl0aWVzLWNvbG9ycyxcbiAgKFxuICAgIFwiYmxhY2tcIjogdG8tcmdiKCRibGFjayksXG4gICAgXCJ3aGl0ZVwiOiB0by1yZ2IoJHdoaXRlKSxcbiAgICBcImJvZHlcIjogdG8tcmdiKCRib2R5LWJnKVxuICApXG4pICFkZWZhdWx0O1xuJHV0aWxpdGllcy1iZy1jb2xvcnM6IG1hcC1sb29wKCR1dGlsaXRpZXMtYmcsIHJnYmEtY3NzLXZhciwgXCIka2V5XCIsIFwiYmdcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHV0aWxpdGllcy1iZy1jb2xvcnNcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbiRndXR0ZXJzOiAkc3BhY2VycyAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgMCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzbDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICBzaGFkZS1jb2xvcigkZm9ybS1maWxlLWJ1dHRvbi1iZywgNSUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXRoZW1lLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci10aGVtZS12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIHNoYWRlLWNvbG9yKCRkcm9wZG93bi1saW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJnICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDkwJSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkcG9wb3Zlci1iZywgNiUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAxMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMTExLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwMTAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuIiwiLy8gRm9udHNcclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiSGluZCBWYWRvZGFyYVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBcIkpvc3RcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1saWdodDogMzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkOiA1MDAgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtYmFzZTogLjkzNzVyZW0gIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtbGc6IDEuMTI1cmVtICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXNtOiAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xyXG4kbGVhZC1mb250LXdlaWdodDogNDAwICFkZWZhdWx0O1xyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XHJcblxyXG4vLyBTcGFjZXJcclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRzcGFjZXJzOiAoXHJcbiAgMDogMCxcclxuICAxOiAoJHNwYWNlciAqIC4yNSksXHJcbiAgMjogKCRzcGFjZXIgKiAuNSksXHJcbiAgMzogJHNwYWNlcixcclxuICA0OiAoJHNwYWNlciAqIDEuNSksXHJcbiAgNTogKCRzcGFjZXIgKiAzKSxcclxuICA2OiAoJHNwYWNlciAqIDQuNSksXHJcbiAgNzogKCRzcGFjZXIgKiA2KVxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8gR3JpZFxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHgsXHJcbiAgeHhsOiAxNDQwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRncmlkLWd1dHRlci13aWR0aDogKCRzcGFjZXIgKlx0MS41KSAhZGVmYXVsdDtcclxuXHJcbi8vIENvbnRhaW5lclxyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICAgIHNtOiA1NDBweCxcclxuICAgIG1kOiA3MjBweCxcclxuICAgIGxnOiA5NjBweCxcclxuICAgIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRjb250YWluZXItcGFkZGluZy14OiAuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBUcmFuc2l0aW9uc1xyXG4kdHJhbnNpdGlvbi1zbG93OiBhbGwgLjZzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1iYXNlOiBhbGwgLjRzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1mYXN0OiBhbGwgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcbi8vIFRoZW1lIGNvbG9yc1xyXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcclxuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xyXG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XHJcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcclxuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xyXG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XHJcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcclxuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xyXG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XHJcbiRibGFjazogIzAwMCAhZGVmYXVsdDtcclxuXHJcbiRibHVlOiAgICAjM0I3REREICFkZWZhdWx0O1xyXG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcclxuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XHJcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xyXG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcclxuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XHJcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xyXG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcclxuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XHJcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xyXG5cclxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xyXG4kc2Vjb25kYXJ5OiAgICAgJHB1cnBsZSAhZGVmYXVsdDtcclxuJHRlcnRpYXJ5OiAgICAgIGxpZ2h0ZW4oJHByaW1hcnksIDEwJSkgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XHJcbiRpbmZvOiAgICAgICAgICAkdGVhbCAhZGVmYXVsdDtcclxuJHdhcm5pbmc6ICAgICAgICRvcmFuZ2UgIWRlZmF1bHQ7XHJcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xyXG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kZGFyazogICAgICAgICAgZGFya2VuKCRibHVlLCAyNy41JSkgIWRlZmF1bHQ7XHJcblxyXG4vLyByaXNrIGNvbG9yc1xyXG4kbGV2ZWwxOlx0IzNhZDA1YztcclxuJGxldmVsMjpcdCM5OWU3YWI7XHJcbiRsZXZlbDM6XHQkeWVsbG93O1xyXG4kbGV2ZWw0Olx0JG9yYW5nZTtcclxuJGxldmVsNTpcdCRkYW5nZXI7XHJcblxyXG4kdGhlbWUtY29sb3JzOiAoXHJcblx0XCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxyXG5cdFwic2Vjb25kYXJ5XCI6ICRzZWNvbmRhcnksXHJcblx0XCJ0ZXJ0aWFyeVwiOiAkdGVydGlhcnksXHJcblx0XCJzdWNjZXNzXCI6ICRzdWNjZXNzLFxyXG5cdFwiaW5mb1wiOiAkaW5mbyxcclxuXHRcIndhcm5pbmdcIjogJHdhcm5pbmcsXHJcblx0XCJkYW5nZXJcIjogJGRhbmdlcixcclxuXHRcImxpZ2h0XCI6ICRsaWdodCxcclxuXHRcImRhcmtcIjogJGRhcmssXHJcblxyXG5cdC8vIGV4dHJhIGJhc2ljIGNvbG9yc1xyXG5cdFwid2hpdGVcIjogI2ZmZmZmZixcclxuXHRcImJsYWNrXCI6ICMwMDAwMDAsXHJcblxyXG5cdC8vIHJpc2sgY29sb3JzXHJcblx0XCJsZXZlbDFcIjogJGxldmVsMSxcclxuXHRcImxldmVsMlwiOiAkbGV2ZWwyLFxyXG5cdFwibGV2ZWwzXCI6ICRsZXZlbDMsXHJcblx0XCJsZXZlbDRcIjogJGxldmVsNCxcclxuXHRcImxldmVsNVwiOiAkbGV2ZWw1LFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8gU29jaWFsIGNvbG9yc1xyXG4kc29jaWFsLWNvbG9yczogKFxyXG5cdFwiZmFjZWJvb2tcIjogIzNiNTk5OCxcclxuXHRcInR3aXR0ZXJcIjogIzFkYTFmMixcclxuXHRcImdvb2dsZVwiOiAjZGM0ZTQxLFxyXG5cdFwieW91dHViZVwiOiAjZjAwLFxyXG5cdFwidmltZW9cIjogIzFhYjdlYSxcclxuXHRcImRyaWJiYmxlXCI6ICNlYTRjODksXHJcblx0XCJnaXRodWJcIjogIzE4MTcxNyxcclxuXHRcImluc3RhZ3JhbVwiOiAjZTQ0MDVmLFxyXG5cdFwicGludGVyZXN0XCI6ICNiZDA4MWMsXHJcblx0XCJmbGlja3JcIjogIzAwNjNkYyxcclxuXHRcImJpdGJ1Y2tldFwiOiAjMDA1MmNjXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBPcHRpb25zXHJcbiRlbmFibGUtcmZzOiBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8gQm9keVxyXG4kYm9keS1iZzogI2Y0ZjdmYyAhZGVmYXVsdDtcclxuJGJvZHktY29sb3I6ICMzZTQ2NzYgIWRlZmF1bHQ7XHJcblxyXG4vLyBMaW5rc1xyXG4kbGluay1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcblxyXG4vLyBDb21tb25cclxuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xyXG5cclxuLy8gRm9udHNcclxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LWxnOiAxLjUgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1zbTogMS41ICFkZWZhdWx0O1xyXG5cclxuLy8gSGVhZGluZ3NcclxuJGgxLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcclxuJGgyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcclxuJGgzLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xyXG4kaDQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kaDUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRoNi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWNvbG9yOiAjMjAzQTQ1ICFkZWZhdWx0O1xyXG5cclxuLy8gRGlzcGxheXNcclxuJGRpc3BsYXktZm9udC1zaXplczogKFxyXG5cdDE6IDRyZW0sXHJcbiAgMjogMy41cmVtLFxyXG4gIDM6IDNyZW0sXHJcbiAgNDogMi41cmVtLFxyXG4gIDU6IDJyZW0sXHJcbiAgNjogMS41cmVtXHJcblx0KSAhZGVmYXVsdDtcclxuXHJcbi8vIFNoYWRvd3NcclxuJGJveC1zaGFkb3ctc206ICAgICAgIDAgMCAxcmVtIDAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xyXG4kYm94LXNoYWRvdzogICAgICAgICAgMCAwIDJyZW0gMCByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XHJcbiRib3gtc2hhZG93LWxnOiAgICAgICAwIDAgNHJlbSAwIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcclxuXHJcbi8vIEJvcmRlciByYWRpdXNcclxuJGJvcmRlci1yYWRpdXMtc206IC4xcmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1czogICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLWxnOiAuM3JlbSAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhclxyXG4kbmF2YmFyLXBhZGRpbmcteTogMCAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLXg6ICRzcGFjZXIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdGhlbWUtY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcclxuJG5hdmJhci10aGVtZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci10aGVtZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci10aGVtZS1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdGhlbWUtdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItdGhlbWUtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRoZW1lLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcclxuJG5hdmJhci10aGVtZS1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItdGhlbWUtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRoZW1lLWJyYW5kLWhvdmVyLWNvbG9yOiBcdFx0ICRuYXZiYXItdGhlbWUtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8gQWxlcnRzXHJcbiRhbGVydC1wYWRkaW5nLXk6IC45NXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LXBhZGRpbmcteDogLjk1cmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xyXG4kYWxlcnQtYmctc2NhbGU6IDAlICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAwJSAhZGVmYXVsdDtcclxuJGFsZXJ0LWNvbG9yLXNjYWxlOiAxMDAlICFkZWZhdWx0O1xyXG5cclxuLy8gTGlzdCBncm91cFxyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogLjc1cmVtICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogMS4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEZvcm1zXHJcbiRpbnB1dC1iZzogJHdoaXRlICFkZWZhdWx0O1xyXG4kaW5wdXQtZGlzYWJsZWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGlucHV0LWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6IC4ycmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogLjI1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogLjE1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogLjM1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogLjdyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0OiBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1zbTogY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAoJGZvbnQtc2l6ZS1sZyAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtbGc6IGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuXHJcbi8vIEZvcm0gY29udHJvbCBsaXRlXHJcbiRmb3JtLWNvbnRyb2wtbGl0ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gSGFtYnVyZ2VyXHJcbiRoYW1idXJnZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIERyb3Bkb3duc1xyXG4kZHJvcGRvd24tbGluay1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IC4zNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBDYXJkc1xyXG4kY2FyZC1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjYXJkLXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTI2LDE0MiwxNzcsLjEyKSAhZGVmYXVsdDtcclxuJGNhcmQtc2hhZG93LWFjdGl2ZTogMCAycHggNHB4IHJnYmEoJGJsdWUsIDAuNCk7XHJcbiRjYXJkLWNhcC1iZzogJHdoaXRlICFkZWZhdWx0O1xyXG4kY2FyZC1zcGFjZXIteTogMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtc3BhY2VyLXg6IDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWNhcC1wYWRkaW5nLXk6IDAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xyXG5cclxuLy8gVGFibGVzXHJcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogLjc1cmVtICFkZWZhdWx0O1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6IC43NXJlbSAhZGVmYXVsdDtcclxuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAuM3JlbSAhZGVmYXVsdDtcclxuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAuM3JlbSAhZGVmYXVsdDtcclxuJHRhYmxlLXN0cmlwZWQtYmc6ICRncmF5LTEwMCAhZGVmYXVsdDtcclxuXHJcbi8vIFRyYW5zaXRpb25zXHJcbiR0cmFuc2l0aW9uLWFwcGVhcmFuY2U6IGJhY2tncm91bmQgLjRzIGVhc2UtaW4tb3V0LCBjb2xvciAuNHMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWFwcGVhcmFuY2Utc2xvdzogYmFja2dyb3VuZCAuNnMgZWFzZS1pbi1vdXQsIGNvbG9yIC42cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tYXBwZWFyYW5jZS1mYXN0OiBiYWNrZ3JvdW5kIC4xcyBlYXNlLWluLW91dCwgY29sb3IgLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuLy8gTW9kYWxzXHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcclxuJG1vZGFsLXhsOiAxMTQwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1sZzogOTAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1tZDogNjAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1zbTogNDAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcclxuXHJcbi8vIFRhYnNcclxuJHRhYi1jb250ZW50LXBhZGRpbmc6ICRzcGFjZXIgKiAxLjI1ICFkZWZhdWx0O1xyXG4kdGFiLWNvbnRlbnQtYm94LXNoYWRvdzogMCAwLjJyZW0gMC4xcmVtIC0wLjFyZW0gcmdiYSgwLDAsMCwwLjE1KSAhZGVmYXVsdDtcclxuJHRhYi1jb250ZW50LWJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRhYi1saW5rLWNvbG9yOiAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiR0YWItbGluay1wYWRkaW5nOiAoJHNwYWNlciAqIDAuNzUpICRzcGFjZXIgIWRlZmF1bHQ7XHJcbiR0YWItbGluay1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiR0YWItbGluay1hY3RpdmUtY29sb3I6ICRncmF5LTgwMCAhZGVmYXVsdDtcclxuJHRhYi1saW5rLWFjdGl2ZS1iZzogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gQmFkZ2VzXHJcbiRiYWRnZS1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteTogLjNlbSAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteDogLjQ1ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1waWxsLXBhZGRpbmcteDogLjY1ZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBQYWdpbmF0aW9uXHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogLjNyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206IC4xNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAuMzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogMXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICRncmF5LTgwMCAhZGVmYXVsdDtcclxuXHJcbi8vIEJyZWFkY3J1bWJzXHJcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDByZW0gIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDByZW0gIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuLy8gRGF0ZXRpbWVwaWNrZXJcclxuJGJzLWRhdGV0aW1lcGlja2VyLWFjdGl2ZS1iZzogJHByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4vLyBTaWRlYmFyIGdlbmVyYWxcclxuJHNpZGViYXItd2lkdGg6IDI1MHB4ICFkZWZhdWx0O1xyXG4kc2lkZWJhci10cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAuM3MgZWFzZS1pbi1vdXQsIGxlZnQgLjNzIGVhc2UtaW4tb3V0LCBtYXJnaW4tcmlnaHQgLjNzIGVhc2UtaW4tb3V0LCByaWdodCAuM3MgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcbiRzaWRlYmFyLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHNpZGViYXItYm9yZGVyOiAwICFkZWZhdWx0O1xyXG4kc2lkZWJhci1zaGFkb3c6ICRib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuLy8gU2lkZWJhciBicmFuZFxyXG4kc2lkZWJhci1icmFuZC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xyXG4kc2lkZWJhci1icmFuZC1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xyXG4kc2lkZWJhci1icmFuZC1mb250LXNpemU6IDEuMTc1cmVtICFkZWZhdWx0O1xyXG4kc2lkZWJhci1icmFuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2lkZWJhci1icmFuZC1iZzogJGRhcmsgIWRlZmF1bHQ7XHJcbiRzaWRlYmFyLWJyYW5kLWljb24tY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnksIDcuNSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBTaWRlYmFyIGNvbnRlbnRcclxuJHNpZGViYXItY29udGVudC1iZzogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gU2lkZWJhciB1c2VyXHJcbiRzaWRlYmFyLXVzZXItcGFkZGluZzogMS41cmVtIDFyZW0gMXJlbSAhZGVmYXVsdDtcclxuJHNpZGViYXItdXNlci1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRzaWRlYmFyLXVzZXItY29sb3I6ICRkYXJrICFkZWZhdWx0O1xyXG5cclxuLy8gU2lkZWJhciBuYXZcclxuJHNpZGViYXItbmF2LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIFNpZGViYXIgaGVhZGVyXHJcbiRzaWRlYmFyLWhlYWRlci1wYWRkaW5nOiAwLjM3NXJlbSAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRzaWRlYmFyLWhlYWRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xyXG4kc2lkZWJhci1oZWFkZXItdGV4dC10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XHJcbiRzaWRlYmFyLWhlYWRlci1mb250LXNpemU6ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRzaWRlYmFyLWhlYWRlci1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcblxyXG4vLyBTaWRlYmFyIGxpbmtcclxuJHNpZGViYXItbGluay1wYWRkaW5nOiAuNjVyZW0gLjc1cmVtICFkZWZhdWx0O1xyXG4kc2lkZWJhci1saW5rLW1hcmdpbjogMCAuNXJlbSAhZGVmYXVsdDtcclxuJHNpZGViYXItbGluay1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHNpZGViYXItbGluay1mb250LXdlaWdodDogNDAwICFkZWZhdWx0O1xyXG4kc2lkZWJhci1saW5rLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRzaWRlYmFyLWxpbmstYmc6ICRzaWRlYmFyLWJnICFkZWZhdWx0O1xyXG4kc2lkZWJhci1saW5rLWhvdmVyLWNvbG9yOiAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRzaWRlYmFyLWxpbmstaG92ZXItYmc6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHNpZGViYXItbGluay1ob3Zlci1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJHNpZGViYXItbGluay1hY3RpdmUtY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHNpZGViYXItbGluay1hY3RpdmUtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHNpZGViYXItbGluay1hY3RpdmUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcblxyXG4vLyBTaWRlYmFyIGNoaWxkIGxpbmtcclxuJHNpZGViYXItbGluay1jaGlsZC1wYWRkaW5nOiAuMzVyZW0gMS41cmVtIC4zNXJlbSAyLjc1cmVtICFkZWZhdWx0O1xyXG4kc2lkZWJhci1saW5rLWNoaWxkLW1hcmdpbjogMCAuNXJlbSAhZGVmYXVsdDtcclxuJHNpZGViYXItbGluay1jaGlsZC1mb250LXdlaWdodDogNDAwICFkZWZhdWx0O1xyXG4kc2lkZWJhci1saW5rLWNoaWxkLWZvbnQtc2l6ZTogOTAlICFkZWZhdWx0O1xyXG4kc2lkZWJhci1saW5rLWNoaWxkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRzaWRlYmFyLWxpbmstY2hpbGQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHNpZGViYXItbGluay1jaGlsZC1ob3Zlci1jb2xvcjogJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kc2lkZWJhci1saW5rLWNoaWxkLWhvdmVyLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRzaWRlYmFyLWxpbmstY2hpbGQtYWN0aXZlLWNvbG9yOiAkc2lkZWJhci1saW5rLWNoaWxkLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kc2lkZWJhci1saW5rLWNoaWxkLWFjdGl2ZS1iZzogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gU2lkZWJhciBsaW5rIGljb25cclxuJHNpZGViYXItbGluay1pY29uLWNvbG9yOiAkZGFyayAhZGVmYXVsdDtcclxuJHNpZGViYXItbGluay1pY29uLWhvdmVyLWNvbG9yOiAkZGFyayAhZGVmYXVsdDtcclxuJHNpZGViYXItbGluay1pY29uLWFjdGl2ZS1jb2xvcjogJGRhcmsgIWRlZmF1bHQ7XHJcblxyXG4vLyBTaWRlYmFyIGJvdHRvbVxyXG4kc2lkZWJhci1ib3R0b20tY29sb3I6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHNpZGViYXItYm90dG9tLWJnOiBkYXJrZW4oJHNpZGViYXItYmcsIDIpICFkZWZhdWx0O1xyXG5cclxuLy8gU3BsYXNoXHJcbiRzcGxhc2gtYmc6ICRkYXJrICFkZWZhdWx0O1xyXG4kc3BsYXNoLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBXcmFwcGVyXHJcbiR3cmFwcGVyLWJnOiAkZGFyayAhZGVmYXVsdDtcclxuXHJcbi8vIEhlYWRlclxyXG4kaGVhZGVyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBGb250IEF3ZXNvbWVcclxuJGZhLWZvbnQtcGF0aDogXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvd2ViZm9udHNcIiAhZGVmYXVsdDsiLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sb3JzXG5AZnVuY3Rpb24gdG8tcmdiKCR2YWx1ZSkge1xuICBAcmV0dXJuIHJlZCgkdmFsdWUpLCBncmVlbigkdmFsdWUpLCBibHVlKCR2YWx1ZSk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZG9sbGFyLXZhcmlhYmxlLXBhdHRlcm5cbkBmdW5jdGlvbiByZ2JhLWNzcy12YXIoJGlkZW50aWZpZXIsICR0YXJnZXQpIHtcbiAgQGlmICRpZGVudGlmaWVyID09IFwiYm9keVwiIGFuZCAkdGFyZ2V0ID09IFwiYmdcIiB7XG4gICAgQHJldHVybiByZ2JhKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRpZGVudGlmaWVyfS1iZy1yZ2IpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skdGFyZ2V0fS1vcGFjaXR5KSk7XG4gIH0gQGlmICRpZGVudGlmaWVyID09IFwiYm9keVwiIGFuZCAkdGFyZ2V0ID09IFwidGV4dFwiIHtcbiAgICBAcmV0dXJuIHJnYmEodmFyKC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGlkZW50aWZpZXJ9LWNvbG9yLXJnYiksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyR0YXJnZXR9LW9wYWNpdHkpKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiByZ2JhKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRpZGVudGlmaWVyfS1yZ2IpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skdGFyZ2V0fS1vcGFjaXR5KSk7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIG1hcC1sb29wKCRtYXAsICRmdW5jLCAkYXJncy4uLikge1xuICAkX21hcDogKCk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgIC8vIGFsbG93IHRvIHBhc3MgdGhlICRrZXkgYW5kICR2YWx1ZSBvZiB0aGUgbWFwIGFzIGFuIGZ1bmN0aW9uIGFyZ3VtZW50XG4gICAgJF9hcmdzOiAoKTtcbiAgICBAZWFjaCAkYXJnIGluICRhcmdzIHtcbiAgICAgICRfYXJnczogYXBwZW5kKCRfYXJncywgaWYoJGFyZyA9PSBcIiRrZXlcIiwgJGtleSwgaWYoJGFyZyA9PSBcIiR2YWx1ZVwiLCAkdmFsdWUsICRhcmcpKSk7XG4gICAgfVxuXG4gICAgJF9tYXA6IG1hcC1tZXJnZSgkX21hcCwgKCRrZXk6IGNhbGwoZ2V0LWZ1bmN0aW9uKCRmdW5jKSwgJF9hcmdzLi4uKSkpO1xuICB9XG5cbiAgQHJldHVybiAkX21hcDtcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2Nzcy9kb2xsYXItdmFyaWFibGUtcGF0dGVyblxuXG5AZnVuY3Rpb24gdmFyaWZ5KCRsaXN0KSB7XG4gICRyZXN1bHQ6IG51bGw7XG4gIEBlYWNoICRlbnRyeSBpbiAkbGlzdCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRlbnRyeX0pLCBzcGFjZSk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBJbnRlcm5hbCBCb290c3RyYXAgZnVuY3Rpb24gdG8gdHVybiBtYXBzIGludG8gaXRzIG5lZ2F0aXZlIHZhcmlhbnQuXG4vLyBJdCBwcmVmaXhlcyB0aGUga2V5cyB3aXRoIGBuYCBhbmQgbWFrZXMgdGhlIHZhbHVlIG5lZ2F0aXZlLlxuQGZ1bmN0aW9uIG5lZ2F0aXZpZnktbWFwKCRtYXApIHtcbiAgJHJlc3VsdDogKCk7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICBAaWYgJGtleSAhPSAwIHtcbiAgICAgICRyZXN1bHQ6IG1hcC1tZXJnZSgkcmVzdWx0LCAoXCJuXCIgKyAka2V5OiAoLSR2YWx1ZSkpKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBHZXQgbXVsdGlwbGUga2V5cyBmcm9tIGEgc2FzcyBtYXBcbkBmdW5jdGlvbiBtYXAtZ2V0LW11bHRpcGxlKCRtYXAsICR2YWx1ZXMpIHtcbiAgJHJlc3VsdDogKCk7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICBAaWYgKGluZGV4KCR2YWx1ZXMsICRrZXkpICE9IG51bGwpIHtcbiAgICAgICRyZXN1bHQ6IG1hcC1tZXJnZSgkcmVzdWx0LCAoJGtleTogJHZhbHVlKSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gTWVyZ2UgbXVsdGlwbGUgbWFwc1xuQGZ1bmN0aW9uIG1hcC1tZXJnZS1tdWx0aXBsZSgkbWFwcy4uLikge1xuICAkbWVyZ2VkLW1hcHM6ICgpO1xuXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgICRtZXJnZWQtbWFwczogbWFwLW1lcmdlKCRtZXJnZWQtbWFwcywgJG1hcCk7XG4gIH1cbiAgQHJldHVybiAkbWVyZ2VkLW1hcHM7XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xuLy9cbi8vIFJlcXVpcmVzIHRoZSB1c2Ugb2YgcXVvdGVzIGFyb3VuZCBkYXRhIFVSSXMuXG5cbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKSA9PSAxIHtcbiAgICAgICAgJHN0cmluZzogdXJsKFwiI3tzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3Rcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDE2OFxuXG4vLyBBIGxpc3Qgb2YgcHJlLWNhbGN1bGF0ZWQgbnVtYmVycyBvZiBwb3coZGl2aWRlKChkaXZpZGUoJHZhbHVlLCAyNTUpICsgLjA1NSksIDEuMDU1KSwgMi40KS4gKGZyb20gMCB0byAyNTUpXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtcGF0dGVyblxuJF9sdW1pbmFuY2UtbGlzdDogLjAwMDggLjAwMSAuMDAxMSAuMDAxMyAuMDAxNSAuMDAxNyAuMDAyIC4wMDIyIC4wMDI1IC4wMDI3IC4wMDMgLjAwMzMgLjAwMzcgLjAwNCAuMDA0NCAuMDA0OCAuMDA1MiAuMDA1NiAuMDA2IC4wMDY1IC4wMDcgLjAwNzUgLjAwOCAuMDA4NiAuMDA5MSAuMDA5NyAuMDEwMyAuMDExIC4wMTE2IC4wMTIzIC4wMTMgLjAxMzcgLjAxNDQgLjAxNTIgLjAxNiAuMDE2OCAuMDE3NiAuMDE4NSAuMDE5NCAuMDIwMyAuMDIxMiAuMDIyMiAuMDIzMiAuMDI0MiAuMDI1MiAuMDI2MiAuMDI3MyAuMDI4NCAuMDI5NiAuMDMwNyAuMDMxOSAuMDMzMSAuMDM0MyAuMDM1NiAuMDM2OSAuMDM4MiAuMDM5NSAuMDQwOSAuMDQyMyAuMDQzNyAuMDQ1MiAuMDQ2NyAuMDQ4MiAuMDQ5NyAuMDUxMyAuMDUyOSAuMDU0NSAuMDU2MSAuMDU3OCAuMDU5NSAuMDYxMiAuMDYzIC4wNjQ4IC4wNjY2IC4wNjg1IC4wNzA0IC4wNzIzIC4wNzQyIC4wNzYyIC4wNzgyIC4wODAyIC4wODIzIC4wODQ0IC4wODY1IC4wODg3IC4wOTA4IC4wOTMxIC4wOTUzIC4wOTc2IC4wOTk5IC4xMDIyIC4xMDQ2IC4xMDcgLjEwOTUgLjExMTkgLjExNDQgLjExNyAuMTE5NSAuMTIyMSAuMTI0OCAuMTI3NCAuMTMwMSAuMTMyOSAuMTM1NiAuMTM4NCAuMTQxMyAuMTQ0MSAuMTQ3IC4xNSAuMTUyOSAuMTU1OSAuMTU5IC4xNjIgLjE2NTEgLjE2ODMgLjE3MTQgLjE3NDYgLjE3NzkgLjE4MTIgLjE4NDUgLjE4NzggLjE5MTIgLjE5NDYgLjE5ODEgLjIwMTYgLjIwNTEgLjIwODYgLjIxMjIgLjIxNTkgLjIxOTUgLjIyMzIgLjIyNyAuMjMwNyAuMjM0NiAuMjM4NCAuMjQyMyAuMjQ2MiAuMjUwMiAuMjU0MiAuMjU4MiAuMjYyMyAuMjY2NCAuMjcwNSAuMjc0NyAuMjc4OSAuMjgzMSAuMjg3NCAuMjkxOCAuMjk2MSAuMzAwNSAuMzA1IC4zMDk1IC4zMTQgLjMxODUgLjMyMzEgLjMyNzggLjMzMjUgLjMzNzIgLjM0MTkgLjM0NjcgLjM1MTUgLjM1NjQgLjM2MTMgLjM2NjMgLjM3MTIgLjM3NjMgLjM4MTMgLjM4NjQgLjM5MTYgLjM5NjggLjQwMiAuNDA3MiAuNDEyNSAuNDE3OSAuNDIzMyAuNDI4NyAuNDM0MiAuNDM5NyAuNDQ1MiAuNDUwOCAuNDU2NCAuNDYyMSAuNDY3OCAuNDczNSAuNDc5MyAuNDg1MSAuNDkxIC40OTY5IC41MDI5IC41MDg5IC41MTQ5IC41MjEgLjUyNzEgLjUzMzMgLjUzOTUgLjU0NTcgLjU1MiAuNTU4MyAuNTY0NyAuNTcxMSAuNTc3NiAuNTg0MSAuNTkwNiAuNTk3MiAuNjAzOCAuNjEwNSAuNjE3MiAuNjI0IC42MzA4IC42Mzc2IC42NDQ1IC42NTE0IC42NTg0IC42NjU0IC42NzI0IC42Nzk1IC42ODY3IC42OTM5IC43MDExIC43MDg0IC43MTU3IC43MjMxIC43MzA1IC43Mzc5IC43NDU0IC43NTI5IC43NjA1IC43NjgyIC43NzU4IC43ODM1IC43OTEzIC43OTkxIC44MDcgLjgxNDggLjgyMjggLjgzMDggLjgzODggLjg0NjkgLjg1NSAuODYzMiAuODcxNCAuODc5NiAuODg3OSAuODk2MyAuOTA0NyAuOTEzMSAuOTIxNiAuOTMwMSAuOTM4NyAuOTQ3MyAuOTU2IC45NjQ3IC45NzM0IC45ODIzIC45OTExIDE7XG5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCwgJGNvbG9yLWNvbnRyYXN0LWRhcms6ICRjb2xvci1jb250cmFzdC1kYXJrLCAkY29sb3ItY29udHJhc3QtbGlnaHQ6ICRjb2xvci1jb250cmFzdC1saWdodCwgJG1pbi1jb250cmFzdC1yYXRpbzogJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAkZm9yZWdyb3VuZHM6ICRjb2xvci1jb250cmFzdC1saWdodCwgJGNvbG9yLWNvbnRyYXN0LWRhcmssICR3aGl0ZSwgJGJsYWNrO1xuICAkbWF4LXJhdGlvOiAwO1xuICAkbWF4LXJhdGlvLWNvbG9yOiBudWxsO1xuXG4gIEBlYWNoICRjb2xvciBpbiAkZm9yZWdyb3VuZHMge1xuICAgICRjb250cmFzdC1yYXRpbzogY29udHJhc3QtcmF0aW8oJGJhY2tncm91bmQsICRjb2xvcik7XG4gICAgQGlmICRjb250cmFzdC1yYXRpbyA+ICRtaW4tY29udHJhc3QtcmF0aW8ge1xuICAgICAgQHJldHVybiAkY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkY29udHJhc3QtcmF0aW8gPiAkbWF4LXJhdGlvIHtcbiAgICAgICRtYXgtcmF0aW86ICRjb250cmFzdC1yYXRpbztcbiAgICAgICRtYXgtcmF0aW8tY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cblxuICBAd2FybiBcIkZvdW5kIG5vIGNvbG9yIGxlYWRpbmcgdG8gI3skbWluLWNvbnRyYXN0LXJhdGlvfToxIGNvbnRyYXN0IHJhdGlvIGFnYWluc3QgI3skYmFja2dyb3VuZH0uLi5cIjtcblxuICBAcmV0dXJuICRtYXgtcmF0aW8tY29sb3I7XG59XG5cbkBmdW5jdGlvbiBjb250cmFzdC1yYXRpbygkYmFja2dyb3VuZCwgJGZvcmVncm91bmQ6ICRjb2xvci1jb250cmFzdC1saWdodCkge1xuICAkbDE6IGx1bWluYW5jZSgkYmFja2dyb3VuZCk7XG4gICRsMjogbHVtaW5hbmNlKG9wYXF1ZSgkYmFja2dyb3VuZCwgJGZvcmVncm91bmQpKTtcblxuICBAcmV0dXJuIGlmKCRsMSA+ICRsMiwgZGl2aWRlKCRsMSArIC4wNSwgJGwyICsgLjA1KSwgZGl2aWRlKCRsMiArIC4wNSwgJGwxICsgLjA1KSk7XG59XG5cbi8vIFJldHVybiBXQ0FHMi4wIHJlbGF0aXZlIGx1bWluYW5jZVxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9XQUkvR0wvd2lraS9SZWxhdGl2ZV9sdW1pbmFuY2Vcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLVRFQ0hTL0cxNy5odG1sI0cxNy10ZXN0c1xuQGZ1bmN0aW9uIGx1bWluYW5jZSgkY29sb3IpIHtcbiAgJHJnYjogKFxuICAgIFwiclwiOiByZWQoJGNvbG9yKSxcbiAgICBcImdcIjogZ3JlZW4oJGNvbG9yKSxcbiAgICBcImJcIjogYmx1ZSgkY29sb3IpXG4gICk7XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmdiIHtcbiAgICAkdmFsdWU6IGlmKGRpdmlkZSgkdmFsdWUsIDI1NSkgPCAuMDM5MjgsIGRpdmlkZShkaXZpZGUoJHZhbHVlLCAyNTUpLCAxMi45MiksIG50aCgkX2x1bWluYW5jZS1saXN0LCAkdmFsdWUgKyAxKSk7XG4gICAgJHJnYjogbWFwLW1lcmdlKCRyZ2IsICgkbmFtZTogJHZhbHVlKSk7XG4gIH1cblxuICBAcmV0dXJuIChtYXAtZ2V0KCRyZ2IsIFwiclwiKSAqIC4yMTI2KSArIChtYXAtZ2V0KCRyZ2IsIFwiZ1wiKSAqIC43MTUyKSArIChtYXAtZ2V0KCRyZ2IsIFwiYlwiKSAqIC4wNzIyKTtcbn1cblxuLy8gUmV0dXJuIG9wYXF1ZSBjb2xvclxuLy8gb3BhcXVlKCNmZmYsIHJnYmEoMCwgMCwgMCwgLjUpKSA9PiAjODA4MDgwXG5AZnVuY3Rpb24gb3BhcXVlKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZCkge1xuICBAcmV0dXJuIG1peChyZ2JhKCRmb3JlZ3JvdW5kLCAxKSwgJGJhY2tncm91bmQsIG9wYWNpdHkoJGZvcmVncm91bmQpICogMTAwKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLWZ1bmN0aW9uc1xuLy8gVGludCBhIGNvbG9yOiBtaXggYSBjb2xvciB3aXRoIHdoaXRlXG5AZnVuY3Rpb24gdGludC1jb2xvcigkY29sb3IsICR3ZWlnaHQpIHtcbiAgQHJldHVybiBtaXgod2hpdGUsICRjb2xvciwgJHdlaWdodCk7XG59XG5cbi8vIFNoYWRlIGEgY29sb3I6IG1peCBhIGNvbG9yIHdpdGggYmxhY2tcbkBmdW5jdGlvbiBzaGFkZS1jb2xvcigkY29sb3IsICR3ZWlnaHQpIHtcbiAgQHJldHVybiBtaXgoYmxhY2ssICRjb2xvciwgJHdlaWdodCk7XG59XG5cbi8vIFNoYWRlIHRoZSBjb2xvciBpZiB0aGUgd2VpZ2h0IGlzIHBvc2l0aXZlLCBlbHNlIHRpbnQgaXRcbkBmdW5jdGlvbiBzaGlmdC1jb2xvcigkY29sb3IsICR3ZWlnaHQpIHtcbiAgQHJldHVybiBpZigkd2VpZ2h0ID4gMCwgc2hhZGUtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSwgdGludC1jb2xvcigkY29sb3IsIC0kd2VpZ2h0KSk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLWZ1bmN0aW9uc1xuXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiArIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAtJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSAtICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUyKSAhPSBudW1iZXIge1xuICAgICR2YWx1ZTI6IHVucXVvdGUoXCIoXCIpICsgJHZhbHVlMiArIHVucXVvdGUoXCIpXCIpO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG4uaDEge1xuICBAZXh0ZW5kIGgxO1xufVxuXG4uaDIge1xuICBAZXh0ZW5kIGgyO1xufVxuXG4uaDMge1xuICBAZXh0ZW5kIGgzO1xufVxuXG4uaDQge1xuICBAZXh0ZW5kIGg0O1xufVxuXG4uaDUge1xuICBAZXh0ZW5kIGg1O1xufVxuXG4uaDYge1xuICBAZXh0ZW5kIGg2O1xufVxuXG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbkBlYWNoICRkaXNwbGF5LCAkZm9udC1zaXplIGluICRkaXNwbGF5LWZvbnQtc2l6ZXMge1xuICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuLnNtYWxsIHtcbiAgQGV4dGVuZCBzbWFsbDtcbn1cblxuLm1hcmsge1xuICBAZXh0ZW5kIG1hcms7XG59XG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGluaXRpYWxpc20tZm9udC1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLSRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCwgI3skZ3V0dGVyfSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14LCAjeyRndXR0ZXJ9KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteSkgKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLS41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC0uNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbmQgaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYmc6ICN7JHRhYmxlLWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZyk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cblxuICAvLyBIaWdobGlnaHQgYm9yZGVyIGNvbG9yIGJldHdlZW4gdGhlYWQsIHRib2R5IGFuZCB0Zm9vdC5cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSA+IDpsYXN0LWNoaWxkID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIHZhcmlhbnRzXG4vL1xuLy8gVGFibGUgdmFyaWFudHMgc2V0IHRoZSB0YWJsZSBjZWxsIGJhY2tncm91bmRzLCBib3JkZXIgY29sb3JzXG4vLyBhbmQgdGhlIGNvbG9ycyBvZiB0aGUgc3RyaXBlZCwgaG92ZXJlZCAmIGFjdGl2ZSB0YWJsZXNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRhYmxlLXZhcmlhbnRzIHtcbiAgQGluY2x1ZGUgdGFibGUtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUjeyRpbmZpeH0ge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuXG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHN0cmlwZWQtYmd9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHN0cmlwZWQtYmcpfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iZ307XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmcpfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skaG92ZXItYmd9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRob3Zlci1iZyl9O1xuXG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFudFxuIiwiLy9cbi8vIExhYmVsc1xuLy9cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG59XG4iLCIvL1xuLy8gRm9ybSB0ZXh0XG4vL1xuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS10ZXh0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBGaWxlIGlucHV0IGJ1dHRvbnMgdGhlbWluZ1xuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxuXG4gICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cblxuICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxuXG4gICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cbn1cblxuLy8gTWFrZSBzdXJlIHRleHRhcmVhcyBkb24ndCBzaHJpbmsgdG9vIG11Y2ggd2hlbiByZXNpemVkXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yOTEyNFxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG50ZXh0YXJlYSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAkZm9ybS1jb2xvci13aWR0aDtcbiAgaGVpZ2h0OiBhdXRvOyAvLyBPdmVycmlkZSBmaXhlZCBicm93c2VyIGhlaWdodFxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15O1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LWJnLW1peGluXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtYmctbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LW1peGluc1xuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IG51bGwsICRlbmQtcGVyY2VudDogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1taXhpbnNcbiIsIi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG5cbi5mb3JtLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAtbW96LXBhZGRpbmctc3RhcnQ6IHN1YnRyYWN0KCRmb3JtLXNlbGVjdC1wYWRkaW5nLXgsIDNweCk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzMyNjM2XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc2VsZWN0LXRyYW5zaXRpb24pO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgPiAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIHN0eWxlbGludC1lbmFibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KVxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKSwgZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBcImludmFsaWRcIiB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMgKyAmLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIC5idG4tY2hlY2s6YWN0aXZlICsgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRidG4tbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cyArICYsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgLmJ0bi1jaGVjazphY3RpdmUgKyAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWJvcmRlcjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKVxuKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzICsgJixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgLmJ0bi1jaGVjazphY3RpdmUgKyAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICAgIGNvbG9yOiAkYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xuXG4gICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wZW5kIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGRyb3Bkb3duLWRpdmlkZXItYmc7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tZGFyay1iZztcbiAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdyk7XG5cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWNvbG9yO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZyk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmcpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tZGl2aWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnO1xuICB9XG5cbiAgLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgbGVmdCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0biB+IC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbmF2LWxpbmstZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRuYXYtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLXBhZGRpbmcteTtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7IC8vIGRlZmF1bHQ6IG51bGxcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy15O1xuICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItcGFkZGluZy14OyAvLyBkZWZhdWx0OiBudWxsXG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kO1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm9mZmNhbnZhcy10b3AsXG4gICAgICAgIC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgYSxcbiAgICBhOmhvdmVyLFxuICAgIGE6Zm9jdXMgIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEsXG4gICAgYTpob3ZlcixcbiAgICBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGNhcmQtYm94LXNoYWRvdyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC10aXRsZS1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtdGl0bGUtc3BhY2VyLXkgKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtY2FwLXBhZGRpbmcteSAkY2FyZC1jYXAtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1jYXAtcGFkZGluZy15ICRjYXJkLWNhcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtY2FwLXBhZGRpbmcteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1jYXAtcGFkZGluZy14ICogLjU7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgQGlmICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhPSAkY2FyZC1iZyB7XG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjYXJkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1jYXAtcGFkZGluZy14ICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIC41O1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteSAkYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJGFjY29yZGlvbi1idXR0b24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1iZztcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGFjY29yZGlvbi10cmFuc2l0aW9uKTtcblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoJGFjY29yZGlvbi1ib3JkZXItd2lkdGggKiAtMSkgMCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiAkYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogJGFjY29yZGlvbi1pY29uLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbi1pY29uLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGFjY29yZGlvbi1pY29uLXdpZHRoO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1iZztcbiAgYm9yZGVyOiAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCBzb2xpZCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSAkYWNjb3JkaW9uLWJvZHktcGFkZGluZy14O1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpICN7XCIvKiBydGw6XCJ9IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkKSkgI3tcIiovXCJ9O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZm9jdXMtYmc7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJHBhZ2luYXRpb24tYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5AaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgsIG51bGwsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tbWl4aW5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQgPT0gKC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLW1peGluXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleCArIDE7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAqIDEuMjUgJGFsZXJ0LXBhZGRpbmcteDtcbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1tb2RpZmllcnNcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRzdGF0ZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkYWxlcnQtYmFja2dyb3VuZDogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtYmctc2NhbGUpO1xuICAkYWxlcnQtYm9yZGVyOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1ib3JkZXItc2NhbGUpO1xuICAkYWxlcnQtY29sb3I6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWNvbG9yLXNjYWxlKTtcbiAgQGlmIChjb250cmFzdC1yYXRpbygkYWxlcnQtYmFja2dyb3VuZCwgJGFsZXJ0LWNvbG9yKSA8ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgICAkYWxlcnQtY29sb3I6IG1peCgkdmFsdWUsIGNvbG9yLWNvbnRyYXN0KCRhbGVydC1iYWNrZ3JvdW5kKSwgYWJzKCRhbGVydC1jb2xvci1zY2FsZSkpO1xuICB9XG4gIC5hbGVydC0jeyRzdGF0ZX0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1ib3JkZXIsICRhbGVydC1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtbW9kaWZpZXJzXG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFudC1taXhpblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IHNoYWRlLWNvbG9yKCRjb2xvciwgMjAlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYW50LW1peGluXG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWtleWZyYW1lc1xuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb24teDogJHByb2dyZXNzLWhlaWdodDsgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cbiAgPiBsaTo6YmVmb3JlIHtcbiAgICAvLyBJbmNyZW1lbnRzIG9ubHkgdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2VjdGlvbiBjb3VudGVyXG4gICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgfVxufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4vLyBMaXN0IGdyb3VwIGNvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRsaXN0LWdyb3VwLXZhcmlhbnQtYmc6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZSk7XG4gICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3I6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZSk7XG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGxpc3QtZ3JvdXAtdmFyaWFudC1iZywgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcjogbWl4KCR2YWx1ZSwgY29sb3ItY29udHJhc3QoJGxpc3QtZ3JvdXAtdmFyaWFudC1iZyksIGFicygkbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlKSk7XG4gIH1cblxuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuIiwiLy8gTGlzdCBHcm91cHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbWl4aW5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1peGluXG4iLCIvLyB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogJGJ0bi1jbG9zZS1vcGFjaXR5O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLWNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tY2xvc2UtZm9jdXMtc2hhZG93O1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgZmlsdGVyOiAkYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjtcbn1cbiIsIi50b2FzdCB7XG4gIHdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1zcGFjaW5nO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHN1YnRyYWN0KCR0b2FzdC1ib3JkZXItcmFkaXVzLCAkdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkdG9hc3QtcGFkZGluZy14ICogLS41O1xuICAgIG1hcmdpbi1sZWZ0OiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW1vZGFsLWJhY2tkcm9wLCAkbW9kYWwtYmFja2Ryb3AtYmcsICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgKiAuNSkgKCRtb2RhbC1oZWFkZXItcGFkZGluZy14ICogLjUpO1xuICAgIG1hcmdpbjogKCRtb2RhbC1oZWFkZXItcGFkZGluZy15ICogLS41KSAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggKiAtLjUpICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAqIC0uNSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIH1cbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1lbmQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXN0YXJ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCAje1wiLyogcnRsOmlnbm9yZSAqL1wifTtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWVuZCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyO1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGZpbHRlcjogJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cblxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1wiLyogcnRsOmlnbm9yZSAqL1wifTsgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAkc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246ICRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDI7XG4gICAgfVxuICB9XG59XG4iLCIub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtb2ZmY2FudmFzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkb2ZmY2FudmFzLWNvbG9yO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRvZmZjYW52YXMtYmctY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG9mZmNhbnZhcy1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0KTtcbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3AsICRvZmZjYW52YXMtYmFja2Ryb3AtYmcsICRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAkb2ZmY2FudmFzLXBhZGRpbmcteSAkb2ZmY2FudmFzLXBhZGRpbmcteDtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAoJG9mZmNhbnZhcy1wYWRkaW5nLXkgKiAuNSkgKCRvZmZjYW52YXMtcGFkZGluZy14ICogLjUpO1xuICAgIG1hcmdpbi10b3A6ICRvZmZjYW52YXMtcGFkZGluZy15ICogLS41O1xuICAgIG1hcmdpbi1yaWdodDogJG9mZmNhbnZhcy1wYWRkaW5nLXggKiAtLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogJG9mZmNhbnZhcy1wYWRkaW5nLXkgKiAtLjU7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6ICRvZmZjYW52YXMtcGFkZGluZy15ICRvZmZjYW52YXMtcGFkZGluZy14O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLXN0YXJ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoO1xuICBib3JkZXItcmlnaHQ6ICRvZmZjYW52YXMtYm9yZGVyLXdpZHRoIHNvbGlkICRvZmZjYW52YXMtYm9yZGVyLWNvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLWVuZCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAkb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg7XG4gIGJvcmRlci1sZWZ0OiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLXRvcCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206ICRvZmZjYW52YXMtYm9yZGVyLXdpZHRoIHNvbGlkICRvZmZjYW52YXMtYm9yZGVyLWNvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLWJvdHRvbSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6ICRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wOiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLnNob3cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4iLCIucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDtcblxuICAmLmJ0bjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4vLyBBbmltYXRpb25cbi5wbGFjZWhvbGRlci1nbG93IHtcbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW47XG4gIH1cbn1cblxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkYmxhY2sgNTUlLCByZ2JhKDAsIDAsIDAsICgxIC0gJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluKSkgNzUlLCAkYmxhY2sgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4iLCJAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogJHZhbHVlO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogMXB4O1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGVnLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLWNzcy12YXI6IG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXIpO1xuICAgICRpcy1sb2NhbC12YXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBsb2NhbC12YXJzKTtcbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLWNzcy12YXIge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRwcm9wZXJ0eS1jbGFzc306ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRwcm9wZXJ0eS1jbGFzc306ICN7JHZhbHVlfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhbHVlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLmFjY29yZGlvbiB7XHJcbiAgLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICB9XHJcblxyXG4gIC5jYXJkLWhlYWRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtYm9keSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtdGl0bGUgYSB7XHJcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgfVxyXG59XHJcbiIsIi5hbGVydCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5hbGVydC1vdXRsaW5lLFxyXG4uYWxlcnQtb3V0bGluZS1jb2xvdXJlZCB7XHJcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuICBociB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZ3JheS00MDA7XHJcbiAgfVxyXG5cclxuICAuYWxlcnQtbWVzc2FnZSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcclxuICB9XHJcblxyXG4gIC5hbGVydC1tZXNzYWdlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5hbGVydC1pY29uIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgJi5hbGVydC0jeyRjb2xvcn0gLmFsZXJ0LWljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWxlcnQtb3V0bGluZS1jb2xvdXJlZCB7XHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAmLmFsZXJ0LSN7JGNvbG9yfSAuYWxlcnQtbWVzc2FnZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHZhbHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFsZXJ0LWljb24ge1xyXG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcclxufVxyXG5cclxuLmFsZXJ0LW1lc3NhZ2Uge1xyXG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbiIsIi5hdmF0YXIge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxufVxyXG5cclxuLmF2YXRhci10aXRsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59IiwiLmJhZGdlIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uYmFkZ2Uucm91bmRlZC1waWxsIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAuNjVlbTtcclxuICBwYWRkaW5nLWxlZnQ6IC42NWVtO1xyXG59IiwiLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgfVxyXG59XHJcbiIsIi5idG4tcGlsbCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbn1cclxuXHJcbi5idG4tc3F1YXJlIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uYnRuLWxpbms6bm90KDpob3Zlcikge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmJ0biAuZmVhdGhlciB7XHJcbiAgd2lkdGg6IDE0cHg7XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG59XHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYnRuLSN7JGNvbG9yfSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tY29sb3IoJHdoaXRlKTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvci1ob3Zlcigkd2hpdGUpO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yLWFjdGl2ZSgkd2hpdGUpO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tY29sb3ItaG92ZXIoJHdoaXRlKTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvci1hY3RpdmUoJHdoaXRlKTtcclxuICB9XHJcbn1cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRzb2NpYWwtY29sb3JzIHtcclxuICAuYnRuLSN7JGNvbG9yfSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tY29sb3IoJHdoaXRlKTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvci1ob3Zlcigkd2hpdGUpO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1saWdodCxcclxuLmJ0bi13aGl0ZSB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCRncmF5LTgwMCk7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yLWhvdmVyKCRncmF5LTgwMCk7XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS1saWdodCxcclxuLmJ0bi1vdXRsaW5lLXdoaXRlIHtcclxuICBAaW5jbHVkZSBidXR0b24tY29sb3ItaG92ZXIoJGdyYXktODAwKTtcclxuICBAaW5jbHVkZSBidXR0b24tY29sb3ItYWN0aXZlKCRncmF5LTgwMCk7XHJcbn1cclxuIiwiQG1peGluIGJ1dHRvbi1jb2xvcigkY29sb3IpIHtcclxuICAmLFxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyxcclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQsXHJcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ1dHRvbi1jb2xvci1ob3ZlcigkY29sb3IpIHtcclxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLFxyXG4gICYuaG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24tY29sb3ItYWN0aXZlKCRjb2xvcikge1xyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcbiIsIi5jYXJkIHtcclxuICBib3gtc2hhZG93OiAkY2FyZC1zaGFkb3c7XHJcbiAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgKlx0MS41KTtcclxuXHJcbiAgJi5zZWxlY3RlZCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gICAgYm94LXNoYWRvdzogJGNhcmQtc2hhZG93LWFjdGl2ZTtcclxuICB9XHJcbn1cclxuXHJcbmEuY2FyZCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmNhcmQtaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmNhcmQtYm9keSB7XHJcbiAgcGFkZGluZy10b3A6ICgkc3BhY2VyICogMC43NSk7XHJcbn1cclxuXHJcbi5jYXJkLXRpdGxlIHtcclxuICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLmNhcmQtc3VidGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG59XHJcblxyXG4uY2FyZC10YWJsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNhcmQtdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQsXHJcbi5jYXJkLXRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkIHtcclxuICBwYWRkaW5nLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xyXG59XHJcblxyXG4uY2FyZC10YWJsZSB0ciB0ZDpsYXN0LWNoaWxkLFxyXG4uY2FyZC10YWJsZSB0ciB0aDpsYXN0LWNoaWxkIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkY2FyZC1zcGFjZXIteDtcclxufVxyXG5cclxuLmNhcmQtaW1nLFxyXG4uY2FyZC1pbWctdG9wLFxyXG4uY2FyZC1pbWctYm90dG9tIHtcclxuICBAaW5jbHVkZSBpbWctZmx1aWQ7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC1hY3Rpb25zIHtcclxuICBhIHtcclxuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93biB7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtaW1nLWhvdmVyIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xyXG4gIFxyXG4gICY6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzNSk7XHJcbiAgfVxyXG59XHJcbiIsIi5jaGFydCB7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAzMDBweDtcclxuXHJcbiAgJi14cyB7XHJcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICB9XHJcblxyXG4gICYtc20ge1xyXG4gICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgfVxyXG5cclxuICAmLWxnIHtcclxuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gIH1cclxuXHJcbiAgY2FudmFzIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiLmNoYXQtb25saW5lIHtcclxuICBjb2xvcjogbGlnaHRlbigkc3VjY2VzcywgMTAlKTtcclxufVxyXG5cclxuLmNoYXQtb2ZmbGluZSB7XHJcbiAgY29sb3I6IGxpZ2h0ZW4oJGRhbmdlciwgMTAlKTtcclxufVxyXG5cclxuLmNoYXQtbWVzc2FnZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXgtaGVpZ2h0OiA4MDBweDtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbn1cclxuXHJcbi5jaGF0LW1lc3NhZ2UtbGVmdCxcclxuLmNoYXQtbWVzc2FnZS1yaWdodCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLmNoYXQtbWVzc2FnZS1sZWZ0IHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5jaGF0LW1lc3NhZ2UtcmlnaHQge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufSIsIkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAuY29sbGFwc2UuY29sbGFwc2UtZGlzYWJsZWQtbWQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcbiIsIi5jb250ZW50IHtcclxuICBmbGV4OiAxO1xyXG4gIG1hcmdpbi10b3A6ICgkc3BhY2VyICogMyk7XHJcbiAgcGFkZGluZzogMCAoJHNwYWNlciAvIDIpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICBwYWRkaW5nOiAwICgkc3BhY2VyICogMS41KTtcclxuICB9XHJcbn1cclxuIiwiXHJcbnRoIHtcclxuICAgIC5kaWFncmFtIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxudGQge1xyXG4gICAgLmRpYWdyYW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgLy9jb2xvcjp3aGl0ZVxyXG4gICAgfVxyXG59IiwiLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xyXG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG59XHJcblxyXG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUuc2hvdyB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGRyb3Bkb3duQW5pbWF0aW9uO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xyXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxufVxyXG5cclxuQGtleWZyYW1lcyBkcm9wZG93bkFuaW1hdGlvbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcclxuICBib3JkZXI6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDJweDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1pdGVtIHtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1hcHBlYXJhbmNlLWZhc3Q7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51LWxnIHtcclxuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGgqMjtcclxufVxyXG5cclxuLmRyb3Bkb3duIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gIGJvcmRlci13aWR0aDogMDtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCxcclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUtaGVhZGVyIHtcclxuICBwYWRkaW5nOiAoJHNwYWNlciAqIDAuNzUpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAoJHNwYWNlciAqIDAuNSk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxufVxyXG4iLCIuZmVhdGhlciB7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG59XHJcbiIsIi5mb290ZXIge1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIgKCRzcGFjZXIgLyAyKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgcGFkZGluZzogJHNwYWNlciAoJHNwYWNlciAqIDEuNSk7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4iLCIuZm9ybS1jb250cm9sLWxpdGUge1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICRmb3JtLWNvbnRyb2wtbGl0ZS1jb2xvcjtcclxuXHJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IHJnYmEoJGZvcm0tY29udHJvbC1saXRlLWNvbG9yLCAuNSk7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGZvcm0tY29udHJvbC1saXRlLWNvbG9yO1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxyXG4gICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fSAgXHJcbn0iLCIuY29udGFpbmVyLWZsdWlkIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgd2lkdGg6IDk1JTtcclxuICB9XHJcbn1cclxuIiwiLmhhbWJ1cmdlcixcclxuLmhhbWJ1cmdlcjpiZWZvcmUsXHJcbi5oYW1idXJnZXI6YWZ0ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBoZWlnaHQ6IDJweDtcclxuICB3aWR0aDogMjBweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKCRoYW1idXJnZXItY29sb3IsIC43NSk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogJyc7XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYXBwZWFyYW5jZS1mYXN0O1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5oYW1idXJnZXI6YmVmb3JlIHtcclxuICB0b3A6IC02LjVweDtcclxuICB3aWR0aDogMjBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5oYW1idXJnZXI6YWZ0ZXIge1xyXG4gIGJvdHRvbTogLTYuNXB4O1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLnNpZGViYXItdG9nZ2xlOmhvdmVyIHtcclxuICAuaGFtYnVyZ2VyLFxyXG4gIC5oYW1idXJnZXI6YmVmb3JlLFxyXG4gIC5oYW1idXJnZXI6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGhhbWJ1cmdlci1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5oYW1idXJnZXItcmlnaHQge1xyXG4gICYsXHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuIiwiLmhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAqIDMpO1xyXG59XHJcblxyXG4uaGVhZGVyLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcclxuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xyXG59XHJcblxyXG4uaGVhZGVyLXN1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcclxuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xyXG59IiwiLmljb24ge1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBsaW5lLWhlaWdodDogNTJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIG1hcmdpbjogLjVyZW0gMDtcclxuXHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmljb24tI3skY29sb3J9IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcclxuICB9XHJcbn1cclxuIiwiLmxhbmRpbmctZmVhdHVyZXMtaWNvbiB7XHJcbiAgd2lkdGg6IDQycHg7XHJcbiAgaGVpZ2h0OiA0MnB4O1xyXG4gIGNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDUlKTtcclxufVxyXG5cclxuLmxhbmRpbmctYmcge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxkYXJrZW4oJGRhcmssIDEwKSwgbGlnaHRlbigkZGFyaywgMTApKTtcclxufVxyXG5cclxuLmxhbmRpbmctdGV4dCB7XHJcbiAgY29sb3I6IHJnYmEoJHdoaXRlLCAuNzUpO1xyXG59XHJcblxyXG4ubGFuZGluZy1pY29uIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHByaW1hcnksIDQwJSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogNTZweDtcclxuICB3aWR0aDogNTZweDtcclxuXHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gIH1cclxufVxyXG5cclxuLmxhbmRpbmctc3RhcnMge1xyXG4gIGNvbG9yOiAkeWVsbG93O1xyXG59XHJcblxyXG4ubGFuZGluZy1uYXYge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAyLjVyZW0gMCByZ2JhKCRibGFjaywgLjA3NSk7XHJcbn1cclxuXHJcbi5sYW5kaW5nLWltZyB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDNyZW0gcmdiYShkYXJrZW4oJHByaW1hcnksIDI1KSwgMC4wNzUpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjA3NSk7XHJcbn1cclxuIiwiLm1haW4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIG1pbi13aWR0aDogMDtcclxuICB0cmFuc2l0aW9uOiAkc2lkZWJhci10cmFuc2l0aW9uO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBtaW4td2lkdGg6IDEwMHZ3O1xyXG4gIH1cclxufSIsIkBtaXhpbiBtb2RhbC12YXJpYW50KCRjb2xvcikge1xyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcclxuICB9XHJcblxyXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbiAgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG4iLCJAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAubW9kYWwtI3skY29sb3J9IHtcclxuICAgIEBpbmNsdWRlIG1vZGFsLXZhcmlhbnQoJHZhbHVlKTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1jb2xvcmVkIHtcclxuICAubW9kYWwtaGVhZGVyLFxyXG4gIC5tb2RhbC1mb290ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzMpXHJcbiAgfVxyXG59XHJcbiIsIi5uYXYtbGluay1zbSB7XHJcbiAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xyXG59XHJcblxyXG4ubmF2LWxpbmstbGcge1xyXG4gIHBhZGRpbmc6IC43NXJlbSAxLjVyZW07XHJcbn0iLCIubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXHJcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCxcclxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLFxyXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsXHJcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1zbSxcclxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLm5hdmJhciAubmF2LWl0ZW0ge1xyXG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIGE6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICB9XHJcblxyXG4gIC5uYXYtbGluayB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcblxyXG4gICAgLmZhcyxcclxuICAgIC5mYXIsXHJcbiAgICAuZmFsLFxyXG4gICAgLmZhYiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAubmF2YmFyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24sXHJcbiAgLmRyb3BsZWZ0LFxyXG4gIC5kcm9wcmlnaHQsXHJcbiAgLmRyb3B1cCB7XHJcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LWxnIHtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXItYnJhbmQge1xyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIGZpbGw6IGxpZ2h0ZW4oJHByaW1hcnksIDUlKTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXItdGhlbWUge1xyXG4gIC5uYXZiYXItYnJhbmQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItdGhlbWUtYnJhbmQtY29sb3I7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLXRoZW1lLWJyYW5kLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItdGhlbWUtY29sb3I7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci10aGVtZS1ob3Zlci1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItdGhlbWUtZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvdyA+IC5uYXYtbGluayxcclxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXHJcbiAgICAubmF2LWxpbmsuc2hvdyxcclxuICAgIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci10aGVtZS1hY3RpdmUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgY29sb3I6ICRuYXZiYXItdGhlbWUtY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItdGhlbWUtdG9nZ2xlci1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLXRoZW1lLXRvZ2dsZXItaWNvbi1iZztcclxuICB9XHJcblxyXG4gIC5uYXZiYXItdGV4dCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci10aGVtZS1jb2xvcjtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci10aGVtZS1hY3RpdmUtY29sb3I7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci10aGVtZS1hY3RpdmUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXYtaXRlbSB7XHJcbiAgLmluZGljYXRvciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2FybmluZztcclxuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDlweDtcclxuICAgIHdpZHRoOiA5cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE4cHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zaXRpb246IHRvcCAuMXMgZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIC5pbmRpY2F0b3Ige1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgYTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxufSIsImJvZHksIGh0bWwge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICBodG1sIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuIiwiLnNpZGViYXIge1xyXG4gIG1pbi13aWR0aDogJHNpZGViYXItd2lkdGg7XHJcbiAgbWF4LXdpZHRoOiAkc2lkZWJhci13aWR0aDtcclxuICB0cmFuc2l0aW9uOiAkc2lkZWJhci10cmFuc2l0aW9uO1xyXG4gIGJhY2tncm91bmQ6ICRzaWRlYmFyLWJnO1xyXG4gIGJvcmRlci1yaWdodDogJHNpZGViYXItYm9yZGVyO1xyXG4gIGJveC1zaGFkb3c6ICRzaWRlYmFyLXNoYWRvdztcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uc2lkZWJhci1icmFuZCxcclxuLnNpZGViYXItYnJhbmQ6aG92ZXIge1xyXG4gIHBhZGRpbmc6ICRzaWRlYmFyLWJyYW5kLXBhZGRpbmc7XHJcbiAgYmFja2dyb3VuZDogJHNpZGViYXItYnJhbmQtYmc7XHJcbiAgZm9udC1zaXplOiAkc2lkZWJhci1icmFuZC1mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6ICRzaWRlYmFyLWJyYW5kLWZvbnQtd2VpZ2h0O1xyXG4gIGNvbG9yOiAkc2lkZWJhci1icmFuZC1jb2xvcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xyXG4gICAgZmlsbDogJHNpZGViYXItYnJhbmQtaWNvbi1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyLXVzZXIge1xyXG4gIHBhZGRpbmc6ICRzaWRlYmFyLXVzZXItcGFkZGluZztcclxuICBiYWNrZ3JvdW5kOiAkc2lkZWJhci11c2VyLWJhY2tncm91bmQ7XHJcbiAgY29sb3I6ICRzaWRlYmFyLXVzZXItY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDY0cHg7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZWJhci1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1jb250ZW50LWJnO1xyXG4gIHRyYW5zaXRpb246ICRzaWRlYmFyLXRyYW5zaXRpb247XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uc2lkZWJhci1uYXYge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBmbGV4OiAxO1xyXG4gIGJhY2tncm91bmQ6ICRzaWRlYmFyLW5hdi1iYWNrZ3JvdW5kO1xyXG59XHJcblxyXG4vLyBTaWRlYmFyIGxpbmtzXHJcbi5zaWRlYmFyLWxpbmssXHJcbmEuc2lkZWJhci1saW5rIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkc2lkZWJhci1saW5rLXBhZGRpbmc7XHJcbiAgbWFyZ2luOiAkc2lkZWJhci1saW5rLW1hcmdpbjtcclxuICBjb2xvcjogJHNpZGViYXItbGluay1jb2xvcjtcclxuICBmb250LXdlaWdodDogJHNpZGViYXItbGluay1mb250LXdlaWdodDtcclxuICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1saW5rLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRzaWRlYmFyLWxpbmstYm9yZGVyLXJhZGl1cztcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xcyBlYXNlLWluLW91dDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgc3ZnLFxyXG4gIC5mYXMsXHJcbiAgLmZhcixcclxuICAuZmFsLFxyXG4gIC5mYWIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XHJcbiAgICBjb2xvcjogJHNpZGViYXItbGluay1pY29uLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLnNpZGViYXItbGluazpmb2N1cyB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLnNpZGViYXItbGluazpob3ZlciB7XHJcbiAgY29sb3I6ICRzaWRlYmFyLWxpbmstaG92ZXItY29sb3I7XHJcbiAgYmFja2dyb3VuZDogJHNpZGViYXItbGluay1ob3Zlci1iZztcclxuXHJcbiAgc3ZnLFxyXG4gIC5mYXMsXHJcbiAgLmZhcixcclxuICAuZmFsLFxyXG4gIC5mYWIge1xyXG4gICAgY29sb3I6ICRzaWRlYmFyLWxpbmstaWNvbi1ob3Zlci1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyLWl0ZW0uYWN0aXZlID4gLnNpZGViYXItbGluayxcclxuLnNpZGViYXItaXRlbS5hY3RpdmUgLnNpZGViYXItbGluazpob3ZlciB7XHJcbiAgY29sb3I6ICRzaWRlYmFyLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gIGJhY2tncm91bmQ6ICRzaWRlYmFyLWxpbmstYWN0aXZlLWJnO1xyXG5cclxuICBzdmcsXHJcbiAgLmZhcyxcclxuICAuZmFyLFxyXG4gIC5mYWwsXHJcbiAgLmZhYiB7XHJcbiAgICBjb2xvcjogJHNpZGViYXItbGluay1pY29uLWFjdGl2ZS1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIENoaWxkcmVuXHJcbi5zaWRlYmFyLWRyb3Bkb3duIC5zaWRlYmFyLWxpbmsge1xyXG4gIHBhZGRpbmc6ICRzaWRlYmFyLWxpbmstY2hpbGQtcGFkZGluZztcclxuICBtYXJnaW46ICRzaWRlYmFyLWxpbmstY2hpbGQtbWFyZ2luO1xyXG4gIGNvbG9yOiAkc2lkZWJhci1saW5rLWNoaWxkLWNvbG9yO1xyXG4gIGJhY2tncm91bmQ6ICRzaWRlYmFyLWxpbmstY2hpbGQtYmc7XHJcbiAgZm9udC13ZWlnaHQ6ICRzaWRlYmFyLWxpbmstY2hpbGQtZm9udC13ZWlnaHQ7XHJcbiAgZm9udC1zaXplOiAkc2lkZWJhci1saW5rLWNoaWxkLWZvbnQtc2l6ZTtcclxufVxyXG5cclxuLnNpZGViYXItZHJvcGRvd24gLnNpZGViYXItaXRlbSAuc2lkZWJhci1saW5rOmhvdmVyIHtcclxuICBjb2xvcjogJHNpZGViYXItbGluay1jaGlsZC1ob3Zlci1jb2xvcjtcclxuICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1saW5rLWNoaWxkLWhvdmVyLWJnO1xyXG4gIGZvbnQtd2VpZ2h0OiAkc2lkZWJhci1saW5rLWhvdmVyLWZvbnQtd2VpZ2h0O1xyXG59XHJcblxyXG4uc2lkZWJhci1kcm9wZG93biAuc2lkZWJhci1pdGVtLmFjdGl2ZSAuc2lkZWJhci1saW5rIHtcclxuICBjb2xvcjogJHNpZGViYXItbGluay1jaGlsZC1hY3RpdmUtY29sb3I7XHJcbiAgYmFja2dyb3VuZDogJHNpZGViYXItbGluay1jaGlsZC1hY3RpdmUtYmc7XHJcbiAgZm9udC13ZWlnaHQ6ICRzaWRlYmFyLWxpbmstYWN0aXZlLWZvbnQtd2VpZ2h0O1xyXG59XHJcblxyXG4vLyBDaGV2cm9uXHJcbi5zaWRlYmFyIFtkYXRhLWJzLXRvZ2dsZT1cImNvbGxhcHNlXCJdIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zaWRlYmFyIFtkYXRhLWJzLXRvZ2dsZT1cImNvbGxhcHNlXCJdOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgYm9yZGVyOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDAgLjFyZW0gLjFyZW0gMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMi41cHg7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxLjJyZW07XHJcbiAgcmlnaHQ6IDEuMjVyZW07XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcclxufVxyXG5cclxuLnNpZGViYXIgW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmJlZm9yZSxcclxuLnNpZGViYXIgW2RhdGEtYnMtdG9nZ2xlPVwiY29sbGFwc2VcIl06bm90KC5jb2xsYXBzZWQpOmJlZm9yZSB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcblxyXG4vLyBUb2dnbGUgc3RhdGVzXHJcbi5zaWRlYmFyLXRvZ2dsZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHdpZHRoOiAyNnB4O1xyXG4gIGhlaWdodDogMjZweDtcclxuICBtYXJnaW4tbGVmdDogJHNwYWNlciowLjU7XHJcbn1cclxuXHJcbi5zaWRlYmFyIHtcclxuICAmLnRvZ2dsZWQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kc2lkZWJhci13aWR0aDtcclxuXHJcbiAgICAuc2lkZWJhci1jb250ZW50IHtcclxuICAgICAgbGVmdDogLSRzaWRlYmFyLXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gV29ya2Fyb3VuZCBmb3IgSUUgYnVnLCBtb3JlIGluZm86XHJcbiAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzI1ODUwNjQ5XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJ2xnJykgLSAuMDJweH0pIHtcclxuXHJcbiAgICAvLyBTaWRlYmFyIGRlZmF1bHQgc3RhdGUgKG9uIG1vYmlsZSlcclxuICAgIG1hcmdpbi1sZWZ0OiAtJHNpZGViYXItd2lkdGg7XHJcblxyXG4gICAgLnNpZGViYXItY29udGVudCB7XHJcbiAgICAgIGxlZnQ6IC0kc2lkZWJhci13aWR0aDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTaWRlYmFyIHRvZ2dsZWQgc3RhdGUgKG9uIG1vYmlsZSlcclxuICAgICYudG9nZ2xlZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgLnNpZGViYXItY29udGVudCB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNpZGViYXIgY29sbGFwc2VkIHN0YXRlIChvbiBtb2JpbGUpXHJcbiAgICAvLyBsYXlvdXRzLXNpZGViYXItY29sbGFwc2VkLmh0bWxcclxuICAgICYtY29sbGFwc2VkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAuc2lkZWJhci1jb250ZW50IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnRvZ2dsZWQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJHNpZGViYXItd2lkdGg7XHJcblxyXG4gICAgICAgIC5zaWRlYmFyLWNvbnRlbnQge1xyXG4gICAgICAgICAgbGVmdDogLSRzaWRlYmFyLXdpZHRoO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU2lkZWJhciBoZWFkZXJcclxuLnNpZGViYXItaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogJHNpZGViYXItaGVhZGVyLWNvbG9yO1xyXG4gIHBhZGRpbmc6ICRzaWRlYmFyLWhlYWRlci1wYWRkaW5nO1xyXG4gIGZvbnQtc2l6ZTogJHNpZGViYXItaGVhZGVyLWZvbnQtc2l6ZTtcclxuICBmb250LXdlaWdodDogJHNpZGViYXItaGVhZGVyLWZvbnQtd2VpZ2h0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiAkc2lkZWJhci1oZWFkZXItdGV4dC10cmFuc2Zvcm07XHJcbn1cclxuXHJcbi8vIEJhZGdlXHJcbi5zaWRlYmFyLWJhZGdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDE1cHg7XHJcbiAgdG9wOiAxM3B4O1xyXG5cclxuICAuc2lkZWJhci1kcm9wZG93biAmIHtcclxuICAgIHRvcDogN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2lkZWJhciByaWdodFxyXG4uc2lkZWJhci1yaWdodCB7XHJcbiAgJi50b2dnbGVkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNpZGViYXItd2lkdGg7XHJcblxyXG4gICAgLnNpZGViYXItY29udGVudCB7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAtJHNpZGViYXItd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBXb3JrYXJvdW5kIGZvciBJRSBidWcsIG1vcmUgaW5mbzpcclxuICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMjU4NTA2NDlcclxuICBAbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAnbGcnKSAtIC4wMnB4fSkge1xyXG5cclxuICAgIC8vIFNpZGViYXIgZGVmYXVsdCBzdGF0ZSAob24gbW9iaWxlKVxyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc2lkZWJhci13aWR0aDtcclxuXHJcbiAgICAuc2lkZWJhci1jb250ZW50IHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IC0kc2lkZWJhci13aWR0aDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTaWRlYmFyIHRvZ2dsZWQgc3RhdGUgKG9uIG1vYmlsZSlcclxuICAgICYudG9nZ2xlZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAuc2lkZWJhci1jb250ZW50IHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2lkZWJhciBjb2xsYXBzZWQgc3RhdGUgKG9uIG1vYmlsZSlcclxuICAgIC8vIGxheW91dHMtc2lkZWJhci1jb2xsYXBzZWQuaHRtbFxyXG4gICAgJi1jb2xsYXBzZWQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgLnNpZGViYXItY29udGVudCB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi50b2dnbGVkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kc2lkZWJhci13aWR0aDtcclxuXHJcbiAgICAgICAgLnNpZGViYXItY29udGVudCB7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgcmlnaHQ6IC0kc2lkZWJhci13aWR0aDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuc3BsYXNoIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgLnNwbGFzaC1pY29uIHtcclxuICAgIGJhY2tncm91bmQ6ICRzcGxhc2gtYmc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIC5zcGxhc2gtaWNvbiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZVkoMCUpO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAkc3BsYXNoLWNvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgIGFuaW1hdGlvbjogc3BsYXNoLXNwaW5uZXIgMS4ycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwbGFzaC1zcGlubmVyIHtcclxuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH1cclxufVxyXG4iLCIudGFibGUge1xyXG5cdHRoZWFkLCB0Ym9keSwgdGZvb3QsIHRyLCB0ZCwgdGgge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuLmNhcmQge1xyXG5cdD4gLmRhdGFUYWJsZXNfd3JhcHBlciAudGFibGUuZGF0YVRhYmxlLFxyXG5cdD4gLnRhYmxlLFxyXG5cdD4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLFxyXG5cdD4gLnRhYmxlLXJlc3BvbnNpdmUtc20gLnRhYmxlLFxyXG5cdD4gLnRhYmxlLXJlc3BvbnNpdmUtbWQgLnRhYmxlLFxyXG5cdD4gLnRhYmxlLXJlc3BvbnNpdmUtbGcgLnRhYmxlLFxyXG5cdD4gLnRhYmxlLXJlc3BvbnNpdmUteGwgLnRhYmxlIHtcclxuXHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0dGQ6Zmlyc3QtY2hpbGQsXHJcblx0XHR0aDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICgkc3BhY2VyICogMS4yNSk7XHJcblx0XHR9XHJcblxyXG5cdFx0dGQ6bGFzdC1jaGlsZCxcclxuXHRcdHRoOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICgkc3BhY2VyICogMS4yNSk7XHJcblx0XHR9XHJcblxyXG5cdFx0dHI6Zmlyc3QtY2hpbGQgdGQsXHJcblx0XHR0cjpmaXJzdC1jaGlsZCB0aCB7XHJcblx0XHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0dHI6bGFzdC1jaGlsZCB0ZCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2FyZC1oZWFkZXIgKyAudGFibGUge1xyXG5cdFx0Ym9yZGVyLXRvcDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi50YWJsZS1hY3Rpb24ge1xyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRncmF5LTYwMDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRncmF5LTkwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mZWF0aGVyIHtcclxuXHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uY2FyZCA+IC5kYXRhVGFibGVzX3dyYXBwZXIge1xyXG5cdC50YWJsZS5kYXRhVGFibGUge1xyXG5cdCAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdCAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmRhdGFUYWJsZXNfaW5mbyB7XHJcblx0XHRwYWRkaW5nOiAxcmVtIDEuMjVyZW07XHJcblx0fVxyXG5cclxuXHQuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XHJcblx0XHRwYWRkaW5nOiAwLjZyZW0gMS4yNXJlbTtcclxuXHR9XHJcbn1cclxuXHJcbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0ci5vZGQuc2VsZWN0ZWQsXHJcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSA+IHRyLnNlbGVjdGVkLFxyXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgPiB0ciA+IC5zZWxlY3RlZCB7XHJcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6ICRwcmltYXJ5O1xyXG59XHJcblxyXG4udGFibGUge1xyXG5cdHRib2R5ID4gdHIuc2VsZWN0ZWQgdGQsXHJcblx0dGJvZHkgPiB0ci5vZGQuc2VsZWN0ZWQgdGQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHJcblx0XHQuZmVhdGhlciB7XHJcblx0XHRcdHN0cm9rZTogd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQuZmFzIHtcclxuXHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udGFibGUtbWFpbCB7XHJcblx0dGQge1xyXG5cdFx0cGFkZGluZzogLjVyZW0gLjc1cmVtO1xyXG5cdH1cclxuXHJcblx0LnNlbGVjdGVkIHRkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcbn1cclxuXHJcbi50YWJsZS1zdGlja3kge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdGhlaWdodDogNjN2aDtcclxufVxyXG5cclxuLnRhYmxlLXN0aWNreSB0aGVhZCB0aCB7XHJcblx0cG9zaXRpb246IHN0aWNreTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggI2RlZTJlNiwgMCAycHggI2RlZTJlNjtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcblx0dG9wOiAwO1xyXG5cdHotaW5kZXg6IDIwO1xyXG59XHJcbiIsIi50YWIge1xyXG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyICogMik7XHJcblxyXG4gIC5uYXYtdGFicyB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAubmF2LXRhYnMgLm5hdi1saW5rIHtcclxuICAgIGJhY2tncm91bmQ6ICR0YWItbGluay1iZztcclxuICAgIGNvbG9yOiAkdGFiLWxpbmstY29sb3I7XHJcbiAgICBwYWRkaW5nOiAkdGFiLWxpbmstcGFkZGluZztcclxuICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0YWItbGluay1hY3RpdmUtYmc7XHJcbiAgICAgIGNvbG9yOiAkdGFiLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6bm90KC5hY3RpdmUpIHtcclxuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFiLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmc7XHJcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICAgIGJvcmRlci1yYWRpdXM6ICR0YWItY29udGVudC1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAudGFiLSN7JGNvbG9yfSB7XHJcbiAgICBAaW5jbHVkZSB0YWItdmFyaWFudCgkdmFsdWUpO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYi10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xyXG59XHJcblxyXG4udGFiLXZlcnRpY2FsIC5uYXYtdGFicyB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgLm5hdi1saW5rIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4udGFiLXZlcnRpY2FsIC50YWItY29udGVudCB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuIiwiQG1peGluIHRhYi12YXJpYW50KCRjb2xvcikge1xyXG4gIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAudGFiLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbiAgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgICAtLXRhZ2lmeS1kZC1jb2xvci1wcmltYXJ5OiByZ2IoNTMsMTQ5LDI0Nik7IC8vIHNob3VsZCBiZSBzYW1lIGFzIFwiJHRhZ3MtZm9jdXMtYm9yZGVyLWNvbG9yXCJcclxuICAgIC0tdGFnaWZ5LWRkLWJnLWNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLnRhZ2lmeSB7XHJcbiAgICAvLyBTQ1NTIFwiZGVmYXVsdFwiIGFsbG93cyBvdmVycmlkaW5nIHZhcmlhYmxlcyBCRUZPUkUgdGhleSBhcmUgc2V0IGluIHRoZSBiZWxvdyBsaW5lcyBvZiBjb2RlXHJcbiAgICAkc2VsZjogJjtcclxuICAgICR0YWdzLWJvcmRlci1jb2xvcjogI2NlZDRkYSAhZGVmYXVsdDtcclxuICAgICR0YWdzLWhvdmVyLWJvcmRlci1jb2xvcjogI0NDQyAhZGVmYXVsdDtcclxuICAgICR0YWdzLWZvY3VzLWJvcmRlci1jb2xvcjogI2E2ZGVlMSAhZGVmYXVsdDtcclxuICAgICR0YWdNYXJnaW46IDVweCAhZGVmYXVsdDtcclxuICAgICR0YWctcGFkOiAuMTVlbSAuNWVtICFkZWZhdWx0O1xyXG4gICAgJHRhZy1taW4td2lkdGg6IDFjaCAhZGVmYXVsdDtcclxuICAgICR0YWctbWF4LXdpZHRoOiBhdXRvICFkZWZhdWx0O1xyXG4gICAgJHRhZy10ZXh0LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcclxuICAgICR0YWctdGV4dC1jb2xvci0tZWRpdDogYmxhY2sgIWRlZmF1bHQ7XHJcbiAgICAkdGFnLWJnOiAjRTVFNUU1ICFkZWZhdWx0O1xyXG4gICAgJHRhZy1ob3ZlcjogI0QzRTJFMiAhZGVmYXVsdDtcclxuICAgICR0YWctcmVtb3ZlOiAjRDM5NDk0ICFkZWZhdWx0O1xyXG4gICAgJHRhZy1yZW1vdmUtYnRuLWNvbG9yOiAkdGFnLXRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiAgICAkdGFnLXJlbW92ZS1idG4tYmc6IG5vbmUgIWRlZmF1bHQ7XHJcbiAgICAkdGFnLXJlbW92ZS1idG4tYmctLWhvdmVyOiBkYXJrZW4oJHRhZy1yZW1vdmUsIDgpICFkZWZhdWx0O1xyXG4gICAgJHRhZy1pbnZhbGlkLWNvbG9yOiAkdGFnLXJlbW92ZSAhZGVmYXVsdDtcclxuICAgICR0YWctaW52YWxpZC1iZzogcmdiYSgkdGFnLXJlbW92ZSwgLjUpICFkZWZhdWx0O1xyXG4gICAgJHRhZy1pbnNldC1zaGFkb3ctc2l6ZTogMS4xZW0gIWRlZmF1bHQ7XHJcbiAgICAkdGFnLWhpZGUtdHJhbnNpdGlvbjogLjNzICFkZWZhdWx0O1xyXG4gICAgJHBsYWNlaG9sZGVyLWNvbG9yOiByZ2JhKCR0YWctdGV4dC1jb2xvciwgLjQpICFkZWZhdWx0O1xyXG4gICAgJHBsYWNlaG9sZGVyLWNvbG9yLWZvY3VzOiByZ2JhKCR0YWctdGV4dC1jb2xvciwgLjI1KSAhZGVmYXVsdDtcclxuICAgICRpbnB1dC1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcclxuICAgICR0YWdpZnktZGQtYmctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xyXG4gICAgJHRhZ2lmeS1kZC1jb2xvci1wcmltYXJ5OiByZ2IoNTMsMTQ5LDI0NikgIWRlZmF1bHQ7XHJcblxyXG4gICAgLy8gQ1NTIHZhcmlhYmxlc1xyXG4gICAgLS10YWdzLWJvcmRlci1jb2xvcjogI3skdGFncy1ib3JkZXItY29sb3J9O1xyXG4gICAgLS10YWdzLWhvdmVyLWJvcmRlci1jb2xvcjogI3skdGFncy1ob3Zlci1ib3JkZXItY29sb3J9O1xyXG4gICAgLS10YWdzLWZvY3VzLWJvcmRlci1jb2xvcjogI3skdGFncy1mb2N1cy1ib3JkZXItY29sb3J9O1xyXG4gICAgLS10YWctYmc6ICN7JHRhZy1iZ307XHJcbiAgICAtLXRhZy1ob3ZlcjogI3skdGFnLWhvdmVyfTtcclxuICAgIC0tdGFnLXRleHQtY29sb3I6ICN7JHRhZy10ZXh0LWNvbG9yfTtcclxuICAgIC0tdGFnLXRleHQtY29sb3ItLWVkaXQ6ICN7JHRhZy10ZXh0LWNvbG9yLS1lZGl0fTtcclxuICAgIC0tdGFnLXBhZDogI3skdGFnLXBhZH07XHJcbiAgICAtLXRhZy1pbnNldC1zaGFkb3ctc2l6ZTogI3skdGFnLWluc2V0LXNoYWRvdy1zaXplfTtcclxuICAgIC0tdGFnLWludmFsaWQtY29sb3I6ICN7JHRhZy1pbnZhbGlkLWNvbG9yfTtcclxuICAgIC0tdGFnLWludmFsaWQtYmc6ICN7JHRhZy1pbnZhbGlkLWJnfTtcclxuICAgIC0tdGFnLXJlbW92ZS1iZzogI3tyZ2JhKCR0YWctcmVtb3ZlLCAuMyl9O1xyXG4gICAgLS10YWctcmVtb3ZlLWJ0bi1jb2xvcjogI3skdGFnLXJlbW92ZS1idG4tY29sb3J9O1xyXG4gICAgLS10YWctcmVtb3ZlLWJ0bi1iZzogI3skdGFnLXJlbW92ZS1idG4tYmd9O1xyXG4gICAgLS10YWctcmVtb3ZlLWJ0bi1iZy0taG92ZXI6ICN7JHRhZy1yZW1vdmUtYnRuLWJnLS1ob3Zlcn07XHJcbiAgICAtLWlucHV0LWNvbG9yOiAjeyRpbnB1dC1jb2xvcn07XHJcbiAgICAtLXRhZy0tbWluLXdpZHRoOiAjeyR0YWctbWluLXdpZHRofTtcclxuICAgIC0tdGFnLS1tYXgtd2lkdGg6ICN7JHRhZy1tYXgtd2lkdGh9O1xyXG4gICAgLS10YWctaGlkZS10cmFuc2l0aW9uOiAjeyR0YWctaGlkZS10cmFuc2l0aW9ufTtcclxuICAgIC0tcGxhY2Vob2xkZXItY29sb3I6ICN7JHBsYWNlaG9sZGVyLWNvbG9yfTtcclxuICAgIC0tcGxhY2Vob2xkZXItY29sb3ItZm9jdXM6ICN7JHBsYWNlaG9sZGVyLWNvbG9yLWZvY3VzfTtcclxuICAgIC0tbG9hZGVyLXNpemU6IC44ZW07XHJcblxyXG4gICAgQG1peGluIGZpcmVmb3gge1xyXG4gICAgICAgIEBhdC1yb290IHtcclxuICAgICAgICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcclxuICAgICAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtaXhpbiBwbGFjZWhvbGRlciggJHNob3c6IHRydWUgKSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICBAaWYgJHNob3cgPT0gdHJ1ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoNnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1peGluIGxvYWRlcigpIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgd2lkdGg6IC43ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAuN2VtO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1sb2FkZXItc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1sb2FkZXItc2l6ZSk7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRUVFICNCQkIgIzg4OCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYW5pbWF0aW9uOiByb3RhdGVMb2FkZXIgLjRzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIH1cclxuXHJcbiAgICBAbWl4aW4gdGFnUmVhZG9ubHlCRyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS10YWctYmcpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHZhcigtLXRhZy1iZykgNTAlLCB2YXIoLS10YWctYmcpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCkgMC81cHggNXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKC45NSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyB0YWdzLS1idW1wIHtcclxuICAgICAgICAzMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgcm90YXRlTG9hZGVyIHtcclxuICAgICAgICB0byB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFncy1ib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWdzLWJvcmRlci1jb2xvcik7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIGN1cnNvcjogdGV4dDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgdHJhbnNpdGlvbjogLjFzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhZ3MtaG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGFncy1ob3Zlci1ib3JkZXItY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICYudGFnaWZ5LS1mb2N1cyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMHM7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFncy1mb2N1cy1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YWdzLWZvY3VzLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIGxpZ2h0ZW4oJHRhZ3MtZm9jdXMtYm9yZGVyLWNvbG9yLCAxMiUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICAvLyBHbG9iYWwgXCJyZWFkLW9ubHlcIiBtb2RlIChubyBpbnB1dCBidXR0b24pXHJcbiAgICAmW3JlYWRvbmx5XSB7XHJcbiAgICAgICAgJjpub3QoLnRhZ2lmeS0tbWl4KSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICAgICAgID4gI3sgJHNlbGYgfV9faW5wdXQge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46ICR0YWdNYXJnaW4gMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI3sgJHNlbGYgfV9fdGFnID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR0YWctcGFkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdGFnLXBhZCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWdSZWFkb25seUJHO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjeyAkc2VsZiB9X190YWdfX3JlbW92ZUJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWxvYWRpbmcge1xyXG4gICAgICAgICN7ICRzZWxmIH1fX2lucHV0IHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxvYWRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTJweCAwIC0ycHggLjVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgICAvLyBIaWRlcyBvcmlnaW5hbHNcclxuICAgICsgaW5wdXQsXHJcbiAgICArIHRleHRhcmVhIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFnIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogJHRhZ01hcmdpbiAwICR0YWdNYXJnaW4gJHRhZ01hcmdpbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuMTNzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICA+IGRpdiB7IC8vIDpub3QoW2NvbnRlbnRlZGl0YWJsZV0pXHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogJHRhZy1wYWQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXRhZy1wYWQsICR0YWctcGFkKTtcclxuICAgICAgICAgICAgY29sb3I6ICR0YWctdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRhZy10ZXh0LWNvbG9yLCAkdGFnLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAvLyB1c2VyLXNlbGVjdCAgICA6IG5vbmU7ICAvLyBzaG91bGQgYWxsb3cgc2VsZWN0aW5nIHRleHQgaWYgdGhlIHVzZXIgd2lzaGVzIHRvIGNvcHkgc29tZXRoaW5nXHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4xM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJHRhZy1taW4td2lkdGg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICR0YWctbWF4LXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS10YWctLW1pbi13aWR0aCwgJHRhZy1taW4td2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS10YWctLW1heC13aWR0aCwgJHRhZy1tYXgtd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjhzIGVhc2UsIC4xcyBjb2xvcjtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgJltjb250ZW50ZWRpdGFibGVdIHtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBmaXg6IHNvbWV0aW1lcyB0aGUgY2FyZXQgYWZ0ZXIgdGhlIGxhc3QgY2hhcmFjdGVyIHdhc24ndCB2aXNpYmxlICh3aGVuIHNldHRpbmcge2JhY2tzcGFjZTpcImVkaXRcIn0pXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDEyMG1zIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHRhZ3MtLWJ1bXAgLjNzIGVhc2Utb3V0IDE7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkdGFnLWluc2V0LXNoYWRvdy1zaXplICR0YWctYmcgaW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS10YWctaW5zZXQtc2hhZG93LXNpemUsICR0YWctaW5zZXQtc2hhZG93LXNpemUpIHZhcigtLXRhZy1iZywgJHRhZy1iZykgaW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXI6bm90KFtyZWFkb25seV0pIHtcclxuICAgICAgICAgICAgZGl2IHsgLy8gOm5vdChbY29udGVudGVkaXRhYmxlXSlcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJHNpemU6IC0kdGFnTWFyZ2luLzI7XHJcbiAgICAgICAgICAgICAgICAgICAgJHNpemU6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkc2l6ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogJHNpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAkc2l6ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkc2l6ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkdGFnLWluc2V0LXNoYWRvdy1zaXplICR0YWctaG92ZXIgaW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tdGFnLWluc2V0LXNoYWRvdy1zaXplLCAkdGFnLWluc2V0LXNoYWRvdy1zaXplKSB2YXIoLS10YWctaG92ZXIsICR0YWctaG92ZXIpIGluc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICBib3gtc2hhZG93OiAwIDAgMCAwICR0YWctcmVtb3ZlIGluc2V0XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOm50aCgkdGFnQ29sb3IsMik7XHJcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6bm9uZTtcclxuICAgICAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkdGFnLWhvdmVyIGluc2V0O1xyXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjo1MG1zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1sb2FkaW5nIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAudGFnaWZ5X190YWdfX3JlbW92ZUJ0biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAtLWxvYWRlci1zaXplOiAuNGVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbG9hZGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41ZW0gMCAtLjFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZmxhc2gge1xyXG4gICAgICAgICAgICBkaXY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWhpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0YWctaGlkZS10cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10YWctaGlkZS10cmFuc2l0aW9uLCAkdGFnLWhpZGUtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgPiBkaXYgPiAqIHtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYjeyAkc2VsZiB9IHtcclxuICAgICAgICAgICAgJi0tbm9BbmltIHtcclxuICAgICAgICAgICAgICAgID4gZGl2OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbm90QWxsb3dlZDpub3QoLnRhZ2lmeV9fdGFnLS1lZGl0YWJsZSkge1xyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gZmlsdGVyOmJsdXIoLjJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJHRhZy1pbnNldC1zaGFkb3ctc2l6ZSAkdGFnLWludmFsaWQtYmcgaW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tdGFnLWluc2V0LXNoYWRvdy1zaXplLCAkdGFnLWluc2V0LXNoYWRvdy1zaXplKSB2YXIoLS10YWctaW52YWxpZC1iZywgJHRhZy1pbnZhbGlkLWJnKSBpbnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW3JlYWRvbmx5XSB7XHJcbiAgICAgICAgICAgICN7ICRzZWxmIH1fX3RhZ19fcmVtb3ZlQnRuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gZGl2IHsgLy8gcGFkZGluZzogJHRhZy1wYWQ7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhZ1JlYWRvbmx5Qkc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWVkaXRhYmxlIHtcclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0YWctdGV4dC1jb2xvci0tZWRpdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10YWctdGV4dC1jb2xvci0tZWRpdCwgJHRhZy10ZXh0LWNvbG9yLS1lZGl0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkdGFnLWhvdmVyIGluc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLXRhZy1ob3ZlciwgJHRhZy1ob3ZlcikgaW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAjeyRzZWxmfV9fdGFnX19yZW1vdmVCdG4ge1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVgoNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50YWdpZnktLWludmFsaWQge1xyXG4gICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkdGFnLWludmFsaWQtY29sb3IgaW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLXRhZy1pbnZhbGlkLWNvbG9yLCAkdGFnLWludmFsaWQtY29sb3IpIGluc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19yZW1vdmVCdG4ge1xyXG4gICAgICAgICAgICAkc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgIG9yZGVyOiA1O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZm9udDogI3skc2l6ZX0vMSBBcmlhbDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhZy1yZW1vdmUtYnRuLWJnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWctcmVtb3ZlLWJ0bi1iZywgJHRhZy1yZW1vdmUtYnRuLWJnKTtcclxuICAgICAgICAgICAgY29sb3I6ICR0YWctcmVtb3ZlLWJ0bi1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRhZy1yZW1vdmUtYnRuLWNvbG9yLCAkdGFnLXJlbW92ZS1idG4tY29sb3IpO1xyXG4gICAgICAgICAgICB3aWR0aDogJHNpemU7XHJcbiAgICAgICAgICAgIGhlaWdodDogJHNpemU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNpemUvMztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kc2l6ZS8zO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMDBEN1wiO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzLCBjb2xvciAwcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFnLXJlbW92ZS1idG4tYmctLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFnLXJlbW92ZS1idG4tYmctLWhvdmVyLCAkdGFnLXJlbW92ZS1idG4tYmctLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgIC8vICsgc3BhbnsgYm94LXNoYWRvdzogMCAwIDAgMnB4ICR0YWctcmVtb3ZlIGluc2V0OyB0cmFuc2l0aW9uOi4yczsgfVxyXG4gICAgICAgICAgICAgICAgKyBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyBmaWx0ZXI6Ymx1ciguMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkdGFnLWluc2V0LXNoYWRvdy1zaXplIHJnYmEoJHRhZy1yZW1vdmUsIC4zKSBpbnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS10YWctaW5zZXQtc2hhZG93LXNpemUsICR0YWctaW5zZXQtc2hhZG93LXNpemUpIHZhcigtLXRhZy1yZW1vdmUtYmcsIHJnYmEoJHRhZy1yZW1vdmUsIC4zKSkgaW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmOm5vdCgjeyRzZWxmfS0tbWl4KSB7XHJcbiAgICAgICAgI3sgJHNlbGYgfV9faW5wdXQge1xyXG4gICAgICAgICAgICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTM0NzAyMTAvMTA0MzgwXHJcbiAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgIC8vIEhvbGRzIHRoZSBwbGFjZWhvbGRlciAmIHRoZSB0YWdzIGlucHV0XHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgJHBsYWNlaG9sZGVyLXdpZHRoOiAxMTBweDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1pbi13aWR0aDogJHBsYWNlaG9sZGVyLXdpZHRoO1xyXG4gICAgICAgIG1hcmdpbjogJHRhZ01hcmdpbjtcclxuICAgICAgICBwYWRkaW5nOiAkdGFnLXBhZDtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS10YWctcGFkLCAkdGFnLXBhZCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgLy8gIzE2MCBMaW5lIGJyZWFrIChcXG4pIGFzIGRlbGltZXRlclxyXG4gICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yLCAkaW5wdXQtY29sb3IpO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmaXJlZm94IHtcclxuICAgICAgICAgICAgICAgIC8vIGNsaWNraW5nIHR3aWNlIG9uIHRoZSBpbnB1dCAobm90IGZhc3QpIGRpc2FsbG93cyB0eXBpbmcgKGJ1Zykgb25seSB3aGVuIHRoZSBpbnB1dCBoYXMgXCJkaXNwbGF5OmZsZXhcIi5cclxuICAgICAgICAgICAgICAgIC8vIGRpc2FibGVkIHRoZSBiZWxvdyBydWxlIGZvciB0aGUgYWJvdmUgcmVhc29uOlxyXG4gICAgICAgICAgICAgICAgLy8gIGRpc3BsYXk6IGZsZXg7IC8vIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTkwNDg0NiNjNDVcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgI3sgJHNlbGYgfS0tbWl4ICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoZmFsc2UpO1xyXG4gICAgICAgICAgICAgICAgLyogQUxMIE1TIEJST1dTRVJTOiBoaWRlIHBsYWNlaG9sZGVyIChvbiBmb2N1cykgb3RoZXJ3aXNlIHRoZSBjYXJldCBpcyBwbGFjZXMgYWZ0ZXIgaXQsIHdoaWNoIGlzIHdlaXJkICovXHJcbiAgICAgICAgICAgICAgICAvKiBJRTEwKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIElFIEVkZ2UgMTIrIENTUyBzdHlsZXMgZ28gaGVyZSAqL1xyXG4gICAgICAgICAgICAgICAgQHN1cHBvcnRzICggLW1zLWltZS1hbGlnbjphdXRvICkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcih0cnVlKTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBTZWVtcyB0byBiZSBmaXhlZCEgbm8gbmVlZCBmb3IgdGhlIGJlbG93IGhhY2tcclxuICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBmaXJlZm94IHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgLy8gcmVtb3ZlIFwiOmFmdGVyXCIgcHNldWRvIGVsZW1lbnQ6IGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTkwNDg0NiNjNDVcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIC8vIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwbGFjZWhvbGRlci1jb2xvci1mb2N1cztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcGxhY2Vob2xkZXItY29sb3ItZm9jdXMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaXJlZm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1wbGFjZWhvbGRlcik7XHJcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgY29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgICN7JHNlbGZ9LS1taXggJiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIFNlZW1zIGZpcmVmb3ggbmV3ZXIgdmVyc2lvbnMgZG9uJ3QgbmVlZCB0aGlzIGFueSBtb3JlXHJcbiAgICAgICAgQHN1cHBvcnRzICggLW1vei1hcHBlYXJhbmNlOm5vbmUgKXtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuKi9cclxuICAgICAgICAvLyB0cmllcyB0byBzdWdnZXN0IHRoZSByZXN0IG9mIHRoZSB2YWx1ZSBmcm9tIHRoZSBmaXJzdCBpdGVtIGluIHRoZSB3aGl0ZWxpc3Qgd2hpY2ggbWF0Y2hlcyBpdFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXN1Z2dlc3QpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7IC8qIGFsbG93cyBzcGFjZXMgYXQgdGhlIGJlZ2lubmluZyAqL1xyXG4gICAgICAgICAgICBjb2xvcjogJHRhZy10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuMztcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vICYtLWludmFsaWR7XHJcbiAgICAgICAgLy8gICAgIC8vIGNvbG9yOiAkaW52YWxpZC1pbnB1dC1jb2xvcjtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLypcclxuICAgICAgICAgICAgaW4gXCJtaXggbW9kZVwiIHRoZSB0YWdzIGFyZSBpbnNpZGUgdGhlIFwiaW5wdXRcIiBlbGVtZW50XHJcbiAgICAgICAgKi9cclxuICAgICAgICAjeyAkc2VsZiB9X190YWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7IC8vIGEgZGV2ZWxvcGVyIGNhbiBjaG9vc2UgdG8gaGF2ZSBhdXRvbWF0aWMgaG9yaXpvbnRhbCBtYXJnaW4gKFwiMWNoXCIgYWR2aXNlZCkgYmV0d2VlbiB0YWdzIG9yIHVzZSBtYW51YWwga2V5Ym9hcmQgc3BhY2VzXHJcbiAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjE7XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW1peCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIGRpc3BsYXk6ZmxleCBtYWtlcyBDaHJvbWUgZ2VuZXJhdGVzIDxkaXY+PGJyPjwvZGl2PiB3aGVuIHByZXNzaW5nIEVOVEVSIGtleVxyXG5cclxuICAgICAgICAjeyAkc2VsZiB9X19pbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0YWdNYXJnaW47XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gbm8gc3VnZ2VzdGVkLWNvbXBsZXRlIGFyZSBzaG93biBpbiBtaXgtbW9kZSB3aGlsZSBoaWdpbGlnaHRpbmcgZHJvcGRvd24gb3B0aW9uc1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNlbGVjdCB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAkc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29udGVudDogJz4nO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udDogJHNpemUgbW9ub3NwYWNlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHNpemUvMjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS8yO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1MCUsIC01MCUpIHNjYWxlWCgxLjIpIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD10cnVlXSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNTAlLCAtNTAlKSByb3RhdGUoMjcwZGVnKSBzY2FsZVkoMS4yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3skc2VsZn1fX3RhZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMS44ZW07XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjeyRzZWxmfV9faW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW52YWxpZCB7XHJcbiAgICAgICAgLS10YWdzLWJvcmRlci1jb2xvcjogI3skdGFnLWludmFsaWQtY29sb3J9O1xyXG4gICAgfVxyXG4gICAgLy8gU2luY2UgdGhlIGRyb3Bkb3duIGlzIGFuIGV4dGVybmFsIGVsZW1lbnQsIHdoaWNoIGlzIHBvc2l0aW9uZWQgZGlyZWN0bHkgb24gdGhlIGJvZHkgZWxlbWVudFxyXG4gICAgLy8gaXQgY2Fubm90IGluZ2VyaXQgdGhlIENTUyB2YXJpYWJsZXMgYXBwbGllZCBvbiB0aGUgXCIuVGFnaWZ5XCIgZWxlbWVudFxyXG4gICAgJl9fZHJvcGRvd24ge1xyXG4gICAgICAgICRkcm9wZG93bjogJjtcclxuICAgICAgICAkdHJhbnM6IC4yNXMgY3ViaWMtYmV6aWVyKDAsMSwuNSwxKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmW3BsYWNlbWVudD1cInRvcFwiXSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcblxyXG4gICAgICAgICAgICAjeyRkcm9wZG93bn1fX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyB3aGVuIHRoZSBkcm9wZG93biBzaG93cyBuZXh0IHRvIHRoZSBjYXJldCB3aGlsZSB0eXBpbmdcclxuICAgICAgICAmW3Bvc2l0aW9uPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLXRhZ2lmeS1kZC1jb2xvci1wcmltYXJ5KSwgLjEpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45ZW07XHJcblxyXG4gICAgICAgICAgICAjeyRkcm9wZG93bn1fX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhZ2lmeS1kZC1iZy1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFnaWZ5LWRkLWJnLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhZ3MtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRhZ2lmeS1kZC1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxLjFweDsgLy8gZml4ZXMgLSBodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD0xMTQ3NTIzXHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoYmxhY2ssLjIpO1xyXG4gICAgICAgICAgICAvLyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIGludGlhbCBzdGF0ZSwgcHJlLXJlbmRlcmVkXHJcbiAgICAgICAgJi0taW5pdGlhbCB7XHJcbiAgICAgICAgICAgICN7JGRyb3Bkb3dufV9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW3BsYWNlbWVudD1cInRvcFwiXSB7XHJcbiAgICAgICAgICAgICAgICAjeyRkcm9wZG93bn1fX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICAgICAgICAgICAgcGFkZGluZzogJHRhZy1wYWQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWdpZnktZGQtY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRhZ2lmeS1kZC1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwNSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9cclxuICAgIC8vIGN1c3RvbSBzdWdnZXN0aW9uc1xyXG4gICAgLy8gaHR0cHM6Ly95YWlyZW8uZ2l0aHViLmlvL3RhZ2lmeS9cclxuICAgIC50YWdzLWxvb2sgLnRhZ2lmeV9fZHJvcGRvd25fX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgcGFkZGluZzogLjNlbSAuNWVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0YzRjNGMztcclxuICAgICAgICBtYXJnaW46IC4yZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAuODVlbTtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMHM7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhZ3MtbG9vayAudGFnaWZ5X19kcm9wZG93bl9faXRlbS0tYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhZ3MtbG9vayAudGFnaWZ5X19kcm9wZG93bl9faXRlbTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHR5ZWxsb3c7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBnb2xkO1xyXG4gICAgfVxyXG59XHJcbiIsIi50ZXh0LXNtIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbn1cclxuXHJcbi50ZXh0LWxnIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XHJcbn1cclxuXHJcbmIsIHN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG59XHJcblxyXG5wcmUuc25pcHBldCB7XHJcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG59XHJcbiIsIi53cmFwcGVyIHtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjY0cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogJHdyYXBwZXItYmc7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICB9XHJcbn0iLCJAbWl4aW4gd2l6YXJkLXZhcmlhbnQoJGNvbG9yKSB7XHJcbiAgJi5zdy10aGVtZS1kZWZhdWx0ID4gLm5hdiB7XHJcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2LWxpbmsuZG9uZSB7XHJcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTUpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvciwgMTUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLnN3LXRoZW1lLWFycm93cyA+IC5uYXYge1xyXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvciAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1saW5rLmRvbmUge1xyXG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxNSkgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3IsIDE1KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxNSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIud2l6YXJkIHtcclxuICBAaW5jbHVkZSB3aXphcmQtdmFyaWFudCgkcHJpbWFyeSk7XHJcbn1cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIC53aXphcmQtI3skY29sb3J9e1xyXG4gICAgQGluY2x1ZGUgd2l6YXJkLXZhcmlhbnQoJHZhbHVlKTtcclxuICB9XHJcbn1cclxuXHJcbi53aXphcmQge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xyXG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4ud2l6YXJkIGEge1xyXG4gIHRyYW5zaXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi53aXphcmQgLnRhYi1wYW5lIHtcclxuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud2l6YXJkLnN3LXRoZW1lLWRlZmF1bHQgLnN3LXRvb2xiYXItYm90dG9tLFxyXG4ud2l6YXJkLnN3LXRoZW1lLWFycm93cyAuc3ctdG9vbGJhci1ib3R0b20ge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGdyYXktMzAwO1xyXG59XHJcblxyXG4ud2l6YXJkLnN3LXRoZW1lLWRlZmF1bHQgLnN0ZXAtY29udGVudCxcclxuLndpemFyZC5zdy10aGVtZS1hcnJvd3MgLnN0ZXAtY29udGVudCB7XHJcbiAgcGFkZGluZzogMTBweDtcclxufSIsIkBtaXhpbiBiYWNrZ3JvdW5kLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLmN1cnNvci1ncmFiIHtcclxuICBjdXJzb3I6IG1vdmU7XHJcbiAgY3Vyc29yOiBncmFiO1xyXG4gIGN1cnNvcjogLW1vei1ncmFiO1xyXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xyXG59XHJcblxyXG4uY3Vyc29yLXBvaW50ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufSIsIi5vdmVyZmxvdy1zY3JvbGwge1xyXG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxufVxyXG5cclxuLm92ZXJmbG93LWhpZGRlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ub3ZlcmZsb3ctYXV0byB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLm92ZXJmbG93LXZpc2libGUge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuIiwiLmFic29sdXRlLXRvcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59IiwiLm1pbi12dy0yNSB7IG1pbi13aWR0aDogMjV2dyAhaW1wb3J0YW50OyB9XHJcbi5taW4tdnctNTAgeyBtaW4td2lkdGg6IDUwdncgIWltcG9ydGFudDsgfVxyXG4ubWluLXZ3LTc1IHsgbWluLXdpZHRoOiA3NXZ3ICFpbXBvcnRhbnQ7IH1cclxuLm1pbi12aC0yNSB7IG1pbi1oZWlnaHQ6IDI1dmggIWltcG9ydGFudDsgfVxyXG4ubWluLXZoLTUwIHsgbWluLWhlaWdodDogNTB2aCAhaW1wb3J0YW50OyB9XHJcbi5taW4tdmgtNzUgeyBtaW4taGVpZ2h0OiA3NXZoICFpbXBvcnRhbnQ7IH1cclxuXHJcbi52dy0yNSB7IHdpZHRoOiAyNXZ3ICFpbXBvcnRhbnQ7IH1cclxuLnZ3LTUwIHsgd2lkdGg6IDUwdncgIWltcG9ydGFudDsgfVxyXG4udnctNzUgeyB3aWR0aDogNzV2dyAhaW1wb3J0YW50OyB9XHJcbi52aC0yNSB7IGhlaWdodDogMjV2aCAhaW1wb3J0YW50OyB9XHJcbi52aC01MCB7IGhlaWdodDogNTB2aCAhaW1wb3J0YW50OyB9XHJcbi52aC03NSB7IGhlaWdodDogNzV2aCAhaW1wb3J0YW50OyB9IiwiLmFwZXhjaGFydHMtY2FudmFzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogY2Fubm90IGdpdmUgb3ZlcmZsb3c6IGhpZGRlbiBhcyBpdCB3aWxsIGNyb3AgdG9vbHRpcHMgd2hpY2ggb3ZlcmZsb3cgb3V0c2lkZSBjaGFydCBhcmVhICovXG59XG5cblxuLyogc2Nyb2xsYmFyIGlzIG5vdCB2aXNpYmxlIGJ5IGRlZmF1bHQgZm9yIGxlZ2VuZCwgaGVuY2UgZm9yY2luZyB0aGUgdmlzaWJpbGl0eSAqL1xuLmFwZXhjaGFydHMtY2FudmFzIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi5hcGV4Y2hhcnRzLWNhbnZhcyA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xufVxuXG5cbi5hcGV4Y2hhcnRzLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXBleGNoYXJ0cy10ZXh0IHRzcGFuIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5sZWdlbmQtbW91c2VvdmVyLWluYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZSBhbGw7XG4gIG9wYWNpdHk6IDAuMjA7XG59XG5cbi5hcGV4Y2hhcnRzLXNlcmllcy1jb2xsYXBzZWQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYXBleGNoYXJ0cy10b29sdGlwIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDZweCAtNHB4ICM5OTk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZWZ0OiA2MnB4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlIGFsbDtcbn1cblxuLmFwZXhjaGFydHMtdG9vbHRpcC5hcGV4Y2hhcnRzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuMTVzIGVhc2UgYWxsO1xufVxuXG4uYXBleGNoYXJ0cy10b29sdGlwLmFwZXhjaGFydHMtdGhlbWUtbGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xufVxuXG4uYXBleGNoYXJ0cy10b29sdGlwLmFwZXhjaGFydHMtdGhlbWUtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuOCk7XG59XG5cbi5hcGV4Y2hhcnRzLXRvb2x0aXAgKiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5cbi5hcGV4Y2hhcnRzLXRvb2x0aXAtdGl0bGUge1xuICBwYWRkaW5nOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uYXBleGNoYXJ0cy10b29sdGlwLmFwZXhjaGFydHMtdGhlbWUtbGlnaHQgLmFwZXhjaGFydHMtdG9vbHRpcC10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNFQ0VGRjE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uYXBleGNoYXJ0cy10b29sdGlwLmFwZXhjaGFydHMtdGhlbWUtZGFyayAuYXBleGNoYXJ0cy10b29sdGlwLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbn1cblxuLmFwZXhjaGFydHMtdG9vbHRpcC10ZXh0LXktdmFsdWUsXG4uYXBleGNoYXJ0cy10b29sdGlwLXRleHQtZ29hbHMtdmFsdWUsXG4uYXBleGNoYXJ0cy10b29sdGlwLXRleHQtei12YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmFwZXhjaGFydHMtdG9vbHRpcC10ZXh0LXktbGFiZWw6ZW1wdHksXG4uYXBleGNoYXJ0cy10b29sdGlwLXRleHQteS12YWx1ZTplbXB0eSxcbi5hcGV4Y2hhcnRzLXRvb2x0aXAtdGV4dC1nb2Fscy1sYWJlbDplbXB0eSxcbi5hcGV4Y2hhcnRzLXRvb2x0aXAtdGV4dC1nb2Fscy12YWx1ZTplbXB0eSxcbi5hcGV4Y2hhcnRzLXRvb2x0aXAtdGV4dC16LXZhbHVlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFwZXhjaGFydHMtdG9vbHRpcC10ZXh0LXktdmFsdWUsXG4uYXBleGNoYXJ0cy10b29sdGlwLXRleHQtZ29hbHMtdmFsdWUsXG4uYXBleGNoYXJ0cy10b29sdGlwLXRleHQtei12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hcGV4Y2hhcnRzLXRvb2x0aXAtdGV4dC1nb2Fscy1sYWJlbCwgXG4uYXBleGNoYXJ0cy10b29sdGlwLXRleHQtZ29hbHMtdmFsdWUge1xuICBwYWRkaW5nOiA2cHggMCA1cHg7XG59XG5cbi5hcGV4Y2hhcnRzLXRvb2x0aXAtZ29hbHMtZ3JvdXAsIFxuLmFwZXhjaGFydHMtdG9vbHRpcC10ZXh0LWdvYWxzLWxhYmVsLCBcbi5hcGV4Y2hhcnRzLXRvb2x0aXAtdGV4dC1nb2Fscy12YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYXBleGNoYXJ0cy10b29sdGlwLXRleHQtZ29hbHMtbGFiZWw6bm90KDplbXB0eSksXG4uYXBleGNoYXJ0cy10b29sdGlwLXRleHQtZ29hbHMtdmFsdWU6bm90KDplbXB0eSkge1xuICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuXG4uYXBleGNoYXJ0cy10b29sdGlwLW1hcmtlciB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYXBleGNoYXJ0cy10b29sdGlwLXNlcmllcy1ncm91cCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYXBleGNoYXJ0cy10b29sdGlwLXNlcmllcy1ncm91cC5hcGV4Y2hhcnRzLWFjdGl2ZSAuYXBleGNoYXJ0cy10b29sdGlwLW1hcmtlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hcGV4Y2hhcnRzLXRvb2x0aXAtc2VyaWVzLWdyb3VwLmFwZXhjaGFydHMtYWN0aXZlLFxuLmFwZXhjaGFydHMtdG9vbHRpcC1zZXJpZXMtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbi5hcGV4Y2hhcnRzLXRvb2x0aXAtc2VyaWVzLWdyb3VwLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmFwZXhjaGFydHMtdG9vbHRpcC15LWdyb3VwIHtcbiAgcGFkZGluZzogNnB4IDAgNXB4O1xufVxuXG4uYXBleGNoYXJ0cy10b29sdGlwLWJveCwgLmFwZXhjaGFydHMtY3VzdG9tLXRvb2x0aXAge1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4uYXBleGNoYXJ0cy10b29sdGlwLWJveFBsb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5hcGV4Y2hhcnRzLXRvb2x0aXAtYm94PmRpdiB7XG4gIG1hcmdpbjogNHB4IDA7XG59XG5cbi5hcGV4Y2hhcnRzLXRvb2x0aXAtYm94IHNwYW4udmFsdWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFwZXhjaGFydHMtdG9vbHRpcC1yYW5nZWJhciB7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG59XG5cbi5hcGV4Y2hhcnRzLXRvb2x0aXAtcmFuZ2ViYXIgLmNhdGVnb3J5IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5hcGV4Y2hhcnRzLXRvb2x0aXAtcmFuZ2ViYXIgLnNlcmllcy1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5hcGV4Y2hhcnRzLXhheGlzdG9vbHRpcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICMzNzNkM2Y7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6ICNFQ0VGRjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5MEE0QUU7XG4gIHRyYW5zaXRpb246IDAuMTVzIGVhc2UgYWxsO1xufVxuXG4uYXBleGNoYXJ0cy14YXhpc3Rvb2x0aXAuYXBleGNoYXJ0cy10aGVtZS1kYXJrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYXBleGNoYXJ0cy14YXhpc3Rvb2x0aXA6YWZ0ZXIsXG4uYXBleGNoYXJ0cy14YXhpc3Rvb2x0aXA6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFwZXhjaGFydHMteGF4aXN0b29sdGlwOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNiwgMjM5LCAyNDEsIDApO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG59XG5cbi5hcGV4Y2hhcnRzLXhheGlzdG9vbHRpcDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ0LCAxNjQsIDE3NCwgMCk7XG4gIGJvcmRlci13aWR0aDogN3B4O1xuICBtYXJnaW4tbGVmdDogLTdweDtcbn1cblxuLmFwZXhjaGFydHMteGF4aXN0b29sdGlwLWJvdHRvbTphZnRlcixcbi5hcGV4Y2hhcnRzLXhheGlzdG9vbHRpcC1ib3R0b206YmVmb3JlIHtcbiAgYm90dG9tOiAxMDAlO1xufVxuXG4uYXBleGNoYXJ0cy14YXhpc3Rvb2x0aXAtdG9wOmFmdGVyLFxuLmFwZXhjaGFydHMteGF4aXN0b29sdGlwLXRvcDpiZWZvcmUge1xuICB0b3A6IDEwMCU7XG59XG5cbi5hcGV4Y2hhcnRzLXhheGlzdG9vbHRpcC1ib3R0b206YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRUNFRkYxO1xufVxuXG4uYXBleGNoYXJ0cy14YXhpc3Rvb2x0aXAtYm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5MEE0QUU7XG59XG5cbi5hcGV4Y2hhcnRzLXhheGlzdG9vbHRpcC1ib3R0b20uYXBleGNoYXJ0cy10aGVtZS1kYXJrOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uYXBleGNoYXJ0cy14YXhpc3Rvb2x0aXAtYm90dG9tLmFwZXhjaGFydHMtdGhlbWUtZGFyazpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5hcGV4Y2hhcnRzLXhheGlzdG9vbHRpcC10b3A6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRUNFRkYxXG59XG5cbi5hcGV4Y2hhcnRzLXhheGlzdG9vbHRpcC10b3A6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzkwQTRBRTtcbn1cblxuLmFwZXhjaGFydHMteGF4aXN0b29sdGlwLXRvcC5hcGV4Y2hhcnRzLXRoZW1lLWRhcms6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5hcGV4Y2hhcnRzLXhheGlzdG9vbHRpcC10b3AuYXBleGNoYXJ0cy10aGVtZS1kYXJrOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmFwZXhjaGFydHMteGF4aXN0b29sdGlwLmFwZXhjaGFydHMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZSBhbGw7XG59XG5cbi5hcGV4Y2hhcnRzLXlheGlzdG9vbHRpcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICMzNzNkM2Y7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6ICNFQ0VGRjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5MEE0QUU7XG59XG5cbi5hcGV4Y2hhcnRzLXlheGlzdG9vbHRpcC5hcGV4Y2hhcnRzLXRoZW1lLWRhcmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hcGV4Y2hhcnRzLXlheGlzdG9vbHRpcDphZnRlcixcbi5hcGV4Y2hhcnRzLXlheGlzdG9vbHRpcDpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hcGV4Y2hhcnRzLXlheGlzdG9vbHRpcDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzYsIDIzOSwgMjQxLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi5hcGV4Y2hhcnRzLXlheGlzdG9vbHRpcDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ0LCAxNjQsIDE3NCwgMCk7XG4gIGJvcmRlci13aWR0aDogN3B4O1xuICBtYXJnaW4tdG9wOiAtN3B4O1xufVxuXG4uYXBleGNoYXJ0cy15YXhpc3Rvb2x0aXAtbGVmdDphZnRlcixcbi5hcGV4Y2hhcnRzLXlheGlzdG9vbHRpcC1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5hcGV4Y2hhcnRzLXlheGlzdG9vbHRpcC1yaWdodDphZnRlcixcbi5hcGV4Y2hhcnRzLXlheGlzdG9vbHRpcC1yaWdodDpiZWZvcmUge1xuICByaWdodDogMTAwJTtcbn1cblxuLmFwZXhjaGFydHMteWF4aXN0b29sdGlwLWxlZnQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0VDRUZGMTtcbn1cblxuLmFwZXhjaGFydHMteWF4aXN0b29sdGlwLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5MEE0QUU7XG59XG5cbi5hcGV4Y2hhcnRzLXlheGlzdG9vbHRpcC1sZWZ0LmFwZXhjaGFydHMtdGhlbWUtZGFyazphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5hcGV4Y2hhcnRzLXlheGlzdG9vbHRpcC1sZWZ0LmFwZXhjaGFydHMtdGhlbWUtZGFyazpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uYXBleGNoYXJ0cy15YXhpc3Rvb2x0aXAtcmlnaHQ6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNFQ0VGRjE7XG59XG5cbi5hcGV4Y2hhcnRzLXlheGlzdG9vbHRpcC1yaWdodDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5MEE0QUU7XG59XG5cbi5hcGV4Y2hhcnRzLXlheGlzdG9vbHRpcC1yaWdodC5hcGV4Y2hhcnRzLXRoZW1lLWRhcms6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmFwZXhjaGFydHMteWF4aXN0b29sdGlwLXJpZ2h0LmFwZXhjaGFydHMtdGhlbWUtZGFyazpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmFwZXhjaGFydHMteWF4aXN0b29sdGlwLmFwZXhjaGFydHMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFwZXhjaGFydHMteWF4aXN0b29sdGlwLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcGV4Y2hhcnRzLXhjcm9zc2hhaXJzLFxuLmFwZXhjaGFydHMteWNyb3NzaGFpcnMge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZSBhbGw7XG59XG5cbi5hcGV4Y2hhcnRzLXhjcm9zc2hhaXJzLmFwZXhjaGFydHMtYWN0aXZlLFxuLmFwZXhjaGFydHMteWNyb3NzaGFpcnMuYXBleGNoYXJ0cy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlIGFsbDtcbn1cblxuLmFwZXhjaGFydHMteWNyb3NzaGFpcnMtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFwZXhjaGFydHMtc2VsZWN0aW9uLXJlY3Qge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zdmdfc2VsZWN0X2JvdW5kaW5nUmVjdCwgLnN2Z19zZWxlY3RfcG9pbnRzX3JvdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYXBleGNoYXJ0cy1zZWxlY3Rpb24tcmVjdCArIGcgLnN2Z19zZWxlY3RfYm91bmRpbmdSZWN0LFxuLmFwZXhjaGFydHMtc2VsZWN0aW9uLXJlY3QgKyBnIC5zdmdfc2VsZWN0X3BvaW50c19yb3Qge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5hcGV4Y2hhcnRzLXNlbGVjdGlvbi1yZWN0ICsgZyAuc3ZnX3NlbGVjdF9wb2ludHNfbCxcbi5hcGV4Y2hhcnRzLXNlbGVjdGlvbi1yZWN0ICsgZyAuc3ZnX3NlbGVjdF9wb2ludHNfciB7XG4gIGN1cnNvcjogZXctcmVzaXplO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3ZnX3NlbGVjdF9wb2ludHMge1xuICBmaWxsOiAjZWZlZmVmO1xuICBzdHJva2U6ICMzMzM7XG4gIHJ4OiAyO1xufVxuXG4uYXBleGNoYXJ0cy1zdmcuYXBleGNoYXJ0cy16b29tYWJsZS5ob3ZlcmluZy16b29tIHtcbiAgY3Vyc29yOiBjcm9zc2hhaXJcbn1cblxuLmFwZXhjaGFydHMtc3ZnLmFwZXhjaGFydHMtem9vbWFibGUuaG92ZXJpbmctcGFuIHtcbiAgY3Vyc29yOiBtb3ZlXG59XG5cbi5hcGV4Y2hhcnRzLXpvb20taWNvbixcbi5hcGV4Y2hhcnRzLXpvb21pbi1pY29uLFxuLmFwZXhjaGFydHMtem9vbW91dC1pY29uLFxuLmFwZXhjaGFydHMtcmVzZXQtaWNvbixcbi5hcGV4Y2hhcnRzLXBhbi1pY29uLFxuLmFwZXhjaGFydHMtc2VsZWN0aW9uLWljb24sXG4uYXBleGNoYXJ0cy1tZW51LWljb24sXG4uYXBleGNoYXJ0cy10b29sYmFyLWN1c3RvbS1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM2RTgxOTI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFwZXhjaGFydHMtem9vbS1pY29uIHN2Zyxcbi5hcGV4Y2hhcnRzLXpvb21pbi1pY29uIHN2Zyxcbi5hcGV4Y2hhcnRzLXpvb21vdXQtaWNvbiBzdmcsXG4uYXBleGNoYXJ0cy1yZXNldC1pY29uIHN2Zyxcbi5hcGV4Y2hhcnRzLW1lbnUtaWNvbiBzdmcge1xuICBmaWxsOiAjNkU4MTkyO1xufVxuXG4uYXBleGNoYXJ0cy1zZWxlY3Rpb24taWNvbiBzdmcge1xuICBmaWxsOiAjNDQ0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzYpXG59XG5cbi5hcGV4Y2hhcnRzLXRoZW1lLWRhcmsgLmFwZXhjaGFydHMtem9vbS1pY29uIHN2Zyxcbi5hcGV4Y2hhcnRzLXRoZW1lLWRhcmsgLmFwZXhjaGFydHMtem9vbWluLWljb24gc3ZnLFxuLmFwZXhjaGFydHMtdGhlbWUtZGFyayAuYXBleGNoYXJ0cy16b29tb3V0LWljb24gc3ZnLFxuLmFwZXhjaGFydHMtdGhlbWUtZGFyayAuYXBleGNoYXJ0cy1yZXNldC1pY29uIHN2Zyxcbi5hcGV4Y2hhcnRzLXRoZW1lLWRhcmsgLmFwZXhjaGFydHMtcGFuLWljb24gc3ZnLFxuLmFwZXhjaGFydHMtdGhlbWUtZGFyayAuYXBleGNoYXJ0cy1zZWxlY3Rpb24taWNvbiBzdmcsXG4uYXBleGNoYXJ0cy10aGVtZS1kYXJrIC5hcGV4Y2hhcnRzLW1lbnUtaWNvbiBzdmcsXG4uYXBleGNoYXJ0cy10aGVtZS1kYXJrIC5hcGV4Y2hhcnRzLXRvb2xiYXItY3VzdG9tLWljb24gc3ZnIHtcbiAgZmlsbDogI2YzZjRmNTtcbn1cblxuLmFwZXhjaGFydHMtY2FudmFzIC5hcGV4Y2hhcnRzLXpvb20taWNvbi5hcGV4Y2hhcnRzLXNlbGVjdGVkIHN2Zyxcbi5hcGV4Y2hhcnRzLWNhbnZhcyAuYXBleGNoYXJ0cy1zZWxlY3Rpb24taWNvbi5hcGV4Y2hhcnRzLXNlbGVjdGVkIHN2Zyxcbi5hcGV4Y2hhcnRzLWNhbnZhcyAuYXBleGNoYXJ0cy1yZXNldC16b29tLWljb24uYXBleGNoYXJ0cy1zZWxlY3RlZCBzdmcge1xuICBmaWxsOiAjMDA4RkZCO1xufVxuXG4uYXBleGNoYXJ0cy10aGVtZS1saWdodCAuYXBleGNoYXJ0cy1zZWxlY3Rpb24taWNvbjpub3QoLmFwZXhjaGFydHMtc2VsZWN0ZWQpOmhvdmVyIHN2Zyxcbi5hcGV4Y2hhcnRzLXRoZW1lLWxpZ2h0IC5hcGV4Y2hhcnRzLXpvb20taWNvbjpub3QoLmFwZXhjaGFydHMtc2VsZWN0ZWQpOmhvdmVyIHN2Zyxcbi5hcGV4Y2hhcnRzLXRoZW1lLWxpZ2h0IC5hcGV4Y2hhcnRzLXpvb21pbi1pY29uOmhvdmVyIHN2Zyxcbi5hcGV4Y2hhcnRzLXRoZW1lLWxpZ2h0IC5hcGV4Y2hhcnRzLXpvb21vdXQtaWNvbjpob3ZlciBzdmcsXG4uYXBleGNoYXJ0cy10aGVtZS1saWdodCAuYXBleGNoYXJ0cy1yZXNldC1pY29uOmhvdmVyIHN2Zyxcbi5hcGV4Y2hhcnRzLXRoZW1lLWxpZ2h0IC5hcGV4Y2hhcnRzLW1lbnUtaWNvbjpob3ZlciBzdmcge1xuICBmaWxsOiAjMzMzO1xufVxuXG4uYXBleGNoYXJ0cy1zZWxlY3Rpb24taWNvbixcbi5hcGV4Y2hhcnRzLW1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFwZXhjaGFydHMtcmVzZXQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5hcGV4Y2hhcnRzLXpvb20taWNvbixcbi5hcGV4Y2hhcnRzLXJlc2V0LWljb24sXG4uYXBleGNoYXJ0cy1tZW51LWljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xufVxuXG4uYXBleGNoYXJ0cy16b29taW4taWNvbixcbi5hcGV4Y2hhcnRzLXpvb21vdXQtaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KVxufVxuXG4uYXBleGNoYXJ0cy16b29tb3V0LWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLmFwZXhjaGFydHMtcGFuLWljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDFweDtcbiAgdG9wOiAwcHg7XG59XG5cbi5hcGV4Y2hhcnRzLXBhbi1pY29uIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG4gIHN0cm9rZTogIzZFODE5MjtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xufVxuXG4uYXBleGNoYXJ0cy1wYW4taWNvbi5hcGV4Y2hhcnRzLXNlbGVjdGVkIHN2ZyB7XG4gIHN0cm9rZTogIzAwOEZGQjtcbn1cblxuLmFwZXhjaGFydHMtcGFuLWljb246bm90KC5hcGV4Y2hhcnRzLXNlbGVjdGVkKTpob3ZlciBzdmcge1xuICBzdHJva2U6ICMzMzM7XG59XG5cbi5hcGV4Y2hhcnRzLXRvb2xiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDExO1xuICBtYXgtd2lkdGg6IDE3NnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAwcHggNnB4IDJweCA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFwZXhjaGFydHMtbWVudSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIHRyYW5zaXRpb246IDAuMTVzIGVhc2UgYWxsO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFwZXhjaGFydHMtbWVudS5hcGV4Y2hhcnRzLW1lbnUtb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb246IDAuMTVzIGVhc2UgYWxsO1xufVxuXG4uYXBleGNoYXJ0cy1tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiA2cHggN3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFwZXhjaGFydHMtdGhlbWUtbGlnaHQgLmFwZXhjaGFydHMtbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLmFwZXhjaGFydHMtdGhlbWUtZGFyayAuYXBleGNoYXJ0cy1tZW51IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFwZXhjaGFydHMtY2FudmFzOmhvdmVyIC5hcGV4Y2hhcnRzLXRvb2xiYXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmFwZXhjaGFydHMtZGF0YWxhYmVsLmFwZXhjaGFydHMtZWxlbWVudC1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYXBleGNoYXJ0cy1waWUtbGFiZWwsXG4uYXBleGNoYXJ0cy1kYXRhbGFiZWxzLFxuLmFwZXhjaGFydHMtZGF0YWxhYmVsLFxuLmFwZXhjaGFydHMtZGF0YWxhYmVsLWxhYmVsLFxuLmFwZXhjaGFydHMtZGF0YWxhYmVsLXZhbHVlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFwZXhjaGFydHMtcGllLWxhYmVsLWRlbGF5IHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IG9wYXF1ZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLmFwZXhjaGFydHMtY2FudmFzIC5hcGV4Y2hhcnRzLWVsZW1lbnQtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFwZXhjaGFydHMtaGlkZSAuYXBleGNoYXJ0cy1zZXJpZXMtcG9pbnRzIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFwZXhjaGFydHMtZ3JpZGxpbmUsXG4uYXBleGNoYXJ0cy1hbm5vdGF0aW9uLXJlY3QsXG4uYXBleGNoYXJ0cy10b29sdGlwIC5hcGV4Y2hhcnRzLW1hcmtlcixcbi5hcGV4Y2hhcnRzLWFyZWEtc2VyaWVzIC5hcGV4Y2hhcnRzLWFyZWEsXG4uYXBleGNoYXJ0cy1saW5lLFxuLmFwZXhjaGFydHMtem9vbS1yZWN0LFxuLmFwZXhjaGFydHMtdG9vbGJhciBzdmcsXG4uYXBleGNoYXJ0cy1hcmVhLXNlcmllcyAuYXBleGNoYXJ0cy1zZXJpZXMtbWFya2VycyAuYXBleGNoYXJ0cy1tYXJrZXIubm8tcG9pbnRlci1ldmVudHMsXG4uYXBleGNoYXJ0cy1saW5lLXNlcmllcyAuYXBleGNoYXJ0cy1zZXJpZXMtbWFya2VycyAuYXBleGNoYXJ0cy1tYXJrZXIubm8tcG9pbnRlci1ldmVudHMsXG4uYXBleGNoYXJ0cy1yYWRhci1zZXJpZXMgcGF0aCxcbi5hcGV4Y2hhcnRzLXJhZGFyLXNlcmllcyBwb2x5Z29uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLyogbWFya2VycyAqL1xuXG4uYXBleGNoYXJ0cy1tYXJrZXIge1xuICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlIGFsbDtcbn1cblxuQGtleWZyYW1lcyBvcGFxdWUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLyogUmVzaXplIGdlbmVyYXRlZCBzdHlsZXMgKi9cblxuQGtleWZyYW1lcyByZXNpemVhbmltIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucmVzaXplLXRyaWdnZXJzIHtcbiAgYW5pbWF0aW9uOiAxbXMgcmVzaXplYW5pbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucmVzaXplLXRyaWdnZXJzLFxuLnJlc2l6ZS10cmlnZ2Vycz5kaXYsXG4uY29udHJhY3QtdHJpZ2dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVzaXplLXRyaWdnZXJzPmRpdiB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uY29udHJhY3QtdHJpZ2dlcjpiZWZvcmUge1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xufSIsIi5kYXRlcmFuZ2VwaWNrZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIHdpZHRoOiAyNzhweDtcclxuICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgdG9wOiAxMDBweDtcclxuICBsZWZ0OiAyMHB4O1xyXG4gIHotaW5kZXg6IDMwMDE7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmb250LWZhbWlseTogYXJpYWw7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXI6YmVmb3JlLCAuZGF0ZXJhbmdlcGlja2VyOmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBjb250ZW50OiAnJztcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlcjpiZWZvcmUge1xyXG4gIHRvcDogLTdweDtcclxuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyOmFmdGVyIHtcclxuICB0b3A6IC02cHg7XHJcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XHJcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc2xlZnQ6YmVmb3JlIHtcclxuICByaWdodDogOXB4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zbGVmdDphZnRlciB7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNjZW50ZXI6YmVmb3JlIHtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc2NlbnRlcjphZnRlciB7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNyaWdodDpiZWZvcmUge1xyXG4gIGxlZnQ6IDlweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc3JpZ2h0OmFmdGVyIHtcclxuICBsZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLmRyb3AtdXAge1xyXG4gIG1hcmdpbi10b3A6IC03cHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuZHJvcC11cDpiZWZvcmUge1xyXG4gIHRvcDogaW5pdGlhbDtcclxuICBib3R0b206IC03cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogaW5pdGlhbDtcclxuICBib3JkZXItdG9wOiA3cHggc29saWQgI2NjYztcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5kcm9wLXVwOmFmdGVyIHtcclxuICB0b3A6IGluaXRpYWw7XHJcbiAgYm90dG9tOiAtNnB4O1xyXG4gIGJvcmRlci1ib3R0b206IGluaXRpYWw7XHJcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmZmY7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcywgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLmRycC1jYWxlbmRhciB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5kcnAtc2VsZWN0ZWQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1jYWxlbmRhciAuZHJwLWNhbGVuZGFyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5zaG93LWNhbGVuZGFyIC5kcnAtYnV0dG9ucyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuYXV0by1hcHBseSAuZHJwLWJ1dHRvbnMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXgtd2lkdGg6IDI3MHB4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCB7XHJcbiAgcGFkZGluZzogOHB4IDAgOHB4IDhweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLnJpZ2h0IHtcclxuICBwYWRkaW5nOiA4cHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5zaW5nbGUgLmNhbGVuZGFyLXRhYmxlIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIC5uZXh0IHNwYW4sIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIC5wcmV2IHNwYW4ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogc29saWQgYmxhY2s7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAzcHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIC5uZXh0IHNwYW4ge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAucHJldiBzcGFuIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGgsIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRkIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIG1pbi13aWR0aDogMzJweDtcclxuICB3aWR0aDogMzJweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciB0ZC5hdmFpbGFibGU6aG92ZXIsIC5kYXRlcmFuZ2VwaWNrZXIgdGguYXZhaWxhYmxlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgdGQud2VlaywgLmRhdGVyYW5nZXBpY2tlciB0aC53ZWVrIHtcclxuICBmb250LXNpemU6IDgwJTtcclxuICBjb2xvcjogI2NjYztcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYsIC5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLmluLXJhbmdlLCAuZGF0ZXJhbmdlcGlja2VyIHRkLm9mZi5zdGFydC1kYXRlLCAuZGF0ZXJhbmdlcGlja2VyIHRkLm9mZi5lbmQtZGF0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjOTk5O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmluLXJhbmdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmNGY4O1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciB0ZC5zdGFydC1kYXRlIHtcclxuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciB0ZC5lbmQtZGF0ZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgdGQuc3RhcnQtZGF0ZS5lbmQtZGF0ZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTdlYmQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciB0aC5tb250aCB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgdGQuZGlzYWJsZWQsIC5kYXRlcmFuZ2VwaWNrZXIgb3B0aW9uLmRpc2FibGVkIHtcclxuICBjb2xvcjogIzk5OTtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5tb250aHNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QueWVhcnNlbGVjdCB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHBhZGRpbmc6IDFweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QubW9udGhzZWxlY3Qge1xyXG4gIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgd2lkdGg6IDU2JTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QueWVhcnNlbGVjdCB7XHJcbiAgd2lkdGg6IDQwJTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QuaG91cnNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QubWludXRlc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5zZWNvbmRzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LmFtcG1zZWxlY3Qge1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICBwYWRkaW5nOiAycHg7XHJcbiAgb3V0bGluZTogMDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRpbWUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDRweCBhdXRvIDAgYXV0bztcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRpbWUgc2VsZWN0LmRpc2FibGVkIHtcclxuICBjb2xvcjogI2NjYztcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5kcnAtYnV0dG9ucyB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgcGFkZGluZzogOHB4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuZHJwLXNlbGVjdGVkIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuZHJwLWJ1dHRvbnMgLmJ0biB7XHJcbiAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcGFkZGluZzogNHB4IDhweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5zaG93LXJhbmdlcy5zaW5nbGUucnRsIC5kcnAtY2FsZW5kYXIubGVmdCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5zaG93LXJhbmdlcy5zaW5nbGUubHRyIC5kcnAtY2FsZW5kYXIubGVmdCB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLnNob3ctcmFuZ2VzLnJ0bCAuZHJwLWNhbGVuZGFyLnJpZ2h0IHtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLnNob3ctcmFuZ2VzLmx0ciAuZHJwLWNhbGVuZGFyLmxlZnQge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHtcclxuICBmbG9hdDogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5zaG93LWNhbGVuZGFyIC5yYW5nZXMge1xyXG4gIG1hcmdpbi10b3A6IDhweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsaSB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGkuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhjO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vKiAgTGFyZ2VyIFNjcmVlbiBTdHlsaW5nICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NjRweCkge1xyXG4gIC5kYXRlcmFuZ2VwaWNrZXIge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgdWwge1xyXG4gICAgd2lkdGg6IDE0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLnJhbmdlcyB1bCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5kcnAtY2FsZW5kYXIubGVmdCB7XHJcbiAgICBjbGVhcjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5yYW5nZXMsIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5kcnAtY2FsZW5kYXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyIHtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5sZWZ0IHtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLmxlZnQgLmNhbGVuZGFyLXRhYmxlIHtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIucmlnaHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIucmlnaHQgLmNhbGVuZGFyLXRhYmxlIHtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCAuY2FsZW5kYXItdGFibGUge1xyXG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzLCAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzMwcHgpIHtcclxuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyLnJ0bCAucmFuZ2VzIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5sZWZ0IHtcclxuICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbnRkLmR0LWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL3d3dy5kYXRhdGFibGVzLm5ldC9leGFtcGxlcy9yZXNvdXJjZXMvZGV0YWlsc19vcGVuLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ci5kdC1oYXNDaGlsZCB0ZC5kdC1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly93d3cuZGF0YXRhYmxlcy5uZXQvZXhhbXBsZXMvcmVzb3VyY2VzL2RldGFpbHNfY2xvc2UucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGguZHQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRkLmRhdGFUYWJsZXNfZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG50YWJsZS5kYXRhVGFibGUgdGguZHQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxudGFibGUuZGF0YVRhYmxlIHRoLmR0LW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyohIEJvb3RzdHJhcCA1IGludGVncmF0aW9uIGZvciBEYXRhVGFibGVzXG4gKlxuICogwqkyMDIwIFNwcnlNZWRpYSBMdGQsIGFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlOiBNSVQgZGF0YXRhYmxlcy5uZXQvbGljZW5zZS9taXRcbiAqL1xudGFibGUuZGF0YVRhYmxlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG50YWJsZS5kYXRhVGFibGUgdGQsXG50YWJsZS5kYXRhVGFibGUgdGgge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0ZC5kYXRhVGFibGVzX2VtcHR5LFxudGFibGUuZGF0YVRhYmxlIHRoLmRhdGFUYWJsZXNfZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG50YWJsZS5kYXRhVGFibGUubm93cmFwIHRoLFxudGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIHNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2ZpbHRlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2luZm8ge1xuICBwYWRkaW5nLXRvcDogMC44NWVtO1xufVxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHVsLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDJweCAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIG1hcmdpbi10b3A6IC0yNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFlbSAwO1xufVxuXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCA+IHRyID4gdGg6YWN0aXZlLFxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgPiB0ciA+IHRkOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bm90KC5zb3J0aW5nX2Rpc2FibGVkKSxcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZDpub3QoLnNvcnRpbmdfZGlzYWJsZWQpIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nLFxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfYXNjLFxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfZGVzYyxcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCxcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19hc2M6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19kZXNjOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuMztcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmJlZm9yZSB7XG4gIHJpZ2h0OiAxZW07XG4gIGNvbnRlbnQ6IFwi4oaRXCI7XG59XG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyIHtcbiAgcmlnaHQ6IDAuNWVtO1xuICBjb250ZW50OiBcIuKGk1wiO1xufVxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlLmRhdGFUYWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCAuc29ydGluZzpiZWZvcmUsXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCAuc29ydGluZ19hc2M6YmVmb3JlLFxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUsXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCAuc29ydGluZzphZnRlcixcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEZvb3QgPiAuZGF0YVRhYmxlc19zY3JvbGxGb290SW5uZXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEZvb3QgPiAuZGF0YVRhYmxlc19zY3JvbGxGb290SW5uZXIgPiB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGgsXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2ZpbHRlcixcbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfaW5mbyxcbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHVsLnBhZ2luYXRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbSA+IHRoZWFkID4gdHIgPiB0aDpub3QoLnNvcnRpbmdfZGlzYWJsZWQpIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbSAuc29ydGluZzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUudGFibGUtc20gLnNvcnRpbmdfYXNjOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbSAuc29ydGluZ19kZXNjOmJlZm9yZSB7XG4gIHRvcDogNXB4O1xuICByaWdodDogMC44NWVtO1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nX2FzYzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbSAuc29ydGluZ19kZXNjOmFmdGVyIHtcbiAgdG9wOiA1cHg7XG59XG5cbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0aCxcbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0ZCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoOmZpcnN0LWNoaWxkLCB0YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGg6Zmlyc3QtY2hpbGQsXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoOmxhc3QtY2hpbGQsIHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0aDpsYXN0LWNoaWxkLFxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRkOmxhc3QtY2hpbGQsXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xufVxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoLFxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuZGl2LnRhYmxlLXJlc3BvbnNpdmUgPiBkaXYuZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdyB7XG4gIG1hcmdpbjogMDtcbn1cbmRpdi50YWJsZS1yZXNwb25zaXZlID4gZGl2LmRhdGFUYWJsZXNfd3JhcHBlciA+IGRpdi5yb3cgPiBkaXZbY2xhc3NePWNvbC1dOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuZGl2LnRhYmxlLXJlc3BvbnNpdmUgPiBkaXYuZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdyA+IGRpdltjbGFzc149Y29sLV06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgybisxKSB7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB0cmFuc3BhcmVudDtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0ci5vZGQge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG59XG4iLCJAa2V5ZnJhbWVzIGR0Yi1zcGlubmVyIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBkdGItc3Bpbm5lciB7XG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgZHRiLXNwaW5uZXIge1xuICAxMDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZHRiLXNwaW5uZXIge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGR0Yi1zcGlubmVyIHtcbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbmRpdi5kdC1idXR0b24taW5mbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTExO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyMTtcbn1cbmRpdi5kdC1idXR0b24taW5mbyBoMiB7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuZGl2LmR0LWJ1dHRvbi1pbmZvID4gZGl2IHtcbiAgcGFkZGluZzogMWVtO1xufVxuXG5idXR0b24uZHRiLWhpZGUtZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZGl2LmR0LWJ1dHRvbi1jb2xsZWN0aW9uLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjNlbSAwIDAuNWVtO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24tdGl0bGU6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwMDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuZGl2LmR0LWJ1dHRvbi1jb2xsZWN0aW9uIGRpdi5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDIwMDI7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cbmRpdi5kdC1idXR0b24tY29sbGVjdGlvbiBkaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24tdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbmRpdi5kdC1idXR0b24tY29sbGVjdGlvbi5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC03NXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuZGl2LmR0LWJ1dHRvbi1jb2xsZWN0aW9uLmZpeGVkLnR3by1jb2x1bW4ge1xuICBtYXJnaW4tbGVmdDogLTIwMHB4O1xufVxuZGl2LmR0LWJ1dHRvbi1jb2xsZWN0aW9uLmZpeGVkLnRocmVlLWNvbHVtbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMjI1cHg7XG59XG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24uZml4ZWQuZm91ci1jb2x1bW4ge1xuICBtYXJnaW4tbGVmdDogLTMwMHB4O1xufVxuZGl2LmR0LWJ1dHRvbi1jb2xsZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDhweDtcbiAgLW1vei1jb2x1bW4tZ2FwOiA4cHg7XG4gIC1tcy1jb2x1bW4tZ2FwOiA4cHg7XG4gIC1vLWNvbHVtbi1nYXA6IDhweDtcbiAgY29sdW1uLWdhcDogOHB4O1xufVxuZGl2LmR0LWJ1dHRvbi1jb2xsZWN0aW9uID4gOmxhc3QtY2hpbGQgPiAqIHtcbiAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cbmRpdi5kdC1idXR0b24tY29sbGVjdGlvbi50d28tY29sdW1uIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuZGl2LmR0LWJ1dHRvbi1jb2xsZWN0aW9uLnR3by1jb2x1bW4gPiA6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgLW1zLWNvbHVtbi1jb3VudDogMjtcbiAgLW8tY29sdW1uLWNvdW50OiAyO1xuICBjb2x1bW4tY291bnQ6IDI7XG59XG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24udGhyZWUtY29sdW1uIHtcbiAgd2lkdGg6IDQ1MHB4O1xufVxuZGl2LmR0LWJ1dHRvbi1jb2xsZWN0aW9uLnRocmVlLWNvbHVtbiA+IDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAtbXMtY29sdW1uLWNvdW50OiAzO1xuICAtby1jb2x1bW4tY291bnQ6IDM7XG4gIGNvbHVtbi1jb3VudDogMztcbn1cbmRpdi5kdC1idXR0b24tY29sbGVjdGlvbi5mb3VyLWNvbHVtbiB7XG4gIHdpZHRoOiA2MDBweDtcbn1cbmRpdi5kdC1idXR0b24tY29sbGVjdGlvbi5mb3VyLWNvbHVtbiA+IDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDQ7XG4gIC1tb3otY29sdW1uLWNvdW50OiA0O1xuICAtbXMtY29sdW1uLWNvdW50OiA0O1xuICAtby1jb2x1bW4tY291bnQ6IDQ7XG4gIGNvbHVtbi1jb3VudDogNDtcbn1cbmRpdi5kdC1idXR0b24tY29sbGVjdGlvbiAuZHQtYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbmRpdi5kdC1idXR0b24tY29sbGVjdGlvbi5maXhlZCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbmRpdi5kdC1idXR0b24tY29sbGVjdGlvbi5maXhlZDpiZWZvcmUsIGRpdi5kdC1idXR0b24tY29sbGVjdGlvbi5maXhlZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24gZGl2LmR0LWJ0bi1zcGxpdC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24gYnV0dG9uLmR0LWJ0bi1zcGxpdC1kcm9wLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24gYnV0dG9uLmR0LWJ0bi1zcGxpdC1kcm9wLWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuZGl2LmR0LWJ1dHRvbi1jb2xsZWN0aW9uIGJ1dHRvbi5kdC1idG4tc3BsaXQtZHJvcC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuZGl2LmR0LWJ1dHRvbi1jb2xsZWN0aW9uIGJ1dHRvbi5kdC1idG4tc3BsaXQtZHJvcC1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50O1xufVxuXG5kaXYuZHQtYnV0dG9uLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYuZHQtYnV0dG9ucyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG4gIGRpdi5kdC1idXR0b25zIGEuYnRuIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuZGl2LmR0LWJ1dHRvbnMgYnV0dG9uLmJ0bi5wcm9jZXNzaW5nLFxuZGl2LmR0LWJ1dHRvbnMgZGl2LmJ0bi5wcm9jZXNzaW5nLFxuZGl2LmR0LWJ1dHRvbnMgYS5idG4ucHJvY2Vzc2luZyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5kaXYuZHQtYnV0dG9ucyBidXR0b24uYnRuLnByb2Nlc3Npbmc6YWZ0ZXIsXG5kaXYuZHQtYnV0dG9ucyBkaXYuYnRuLnByb2Nlc3Npbmc6YWZ0ZXIsXG5kaXYuZHQtYnV0dG9ucyBhLmJ0bi5wcm9jZXNzaW5nOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IC04cHggMCAwIC04cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyOiAycHggc29saWQgIzI4MjgyODtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogZHRiLXNwaW5uZXIgMTUwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uOiBkdGItc3Bpbm5lciAxNTAwbXMgaW5maW5pdGUgbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uOiBkdGItc3Bpbm5lciAxNTAwbXMgaW5maW5pdGUgbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZHRiLXNwaW5uZXIgMTUwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb246IGR0Yi1zcGlubmVyIDE1MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbmRpdi5kdC1idG4tc3BsaXQtd3JhcHBlciBidXR0b24uZHQtYnRuLXNwbGl0LWRyb3Age1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kdC1idXR0b25zLmJ0bi1ncm91cCBidXR0b24uYnRuOmxhc3QtY2hpbGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xufVxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZHQtYnV0dG9ucy5idG4tZ3JvdXAgZGl2LmJ0bi1ncm91cCBidXR0b24uYnRuOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbn1cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmR0LWJ1dHRvbnMuYnRuLWdyb3VwIGRpdi5idG4tZ3JvdXAgYnV0dG9uLmJ0bjpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG59XG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kdC1idXR0b25zLmJ0bi1ncm91cCBkaXYuYnRuLWdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmM3NTdkO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbn1cbiIsInRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aC5jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRoLmNoaWxkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5kYXRhVGFibGVzX2VtcHR5OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5kdHItY29udHJvbCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aC5kdHItY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuZHRyLWNvbnRyb2w6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRoLmR0ci1jb250cm9sOmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1cHg7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tdG9wOiAtOXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMC4xNWVtIHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwLjJlbSAjNDQ0O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xufVxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0ZC5kdHItY29udHJvbDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRoLmR0ci1jb250cm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMzMzMzO1xufVxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmNvbXBhY3QgPiB0Ym9keSA+IHRyID4gdGQuZHRyLWNvbnRyb2wsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQuY29tcGFjdCA+IHRib2R5ID4gdHIgPiB0aC5kdHItY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogMjdweDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0ID4gdGJvZHkgPiB0ciA+IHRkLmR0ci1jb250cm9sOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0ID4gdGJvZHkgPiB0ciA+IHRoLmR0ci1jb250cm9sOmJlZm9yZSB7XG4gIGxlZnQ6IDRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtaW5kZW50OiAzcHg7XG59XG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0ZC5kdHItY29udHJvbCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRoLmR0ci1jb250cm9sLFxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGQuY29udHJvbCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRoLmNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRkLmR0ci1jb250cm9sOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRoLmR0ci1jb250cm9sOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRkLmNvbnRyb2w6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGguY29udHJvbDpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDAuOGVtO1xuICB3aWR0aDogMC44ZW07XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDAuMTVlbSBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBib3gtc2hhZG93OiAwIDAgMC4yZW0gIzQ0NDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb250ZW50OiBcIitcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ci5wYXJlbnQgdGQuZHRyLWNvbnRyb2w6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyLnBhcmVudCB0aC5kdHItY29udHJvbDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIucGFyZW50IHRkLmNvbnRyb2w6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyLnBhcmVudCB0aC5jb250cm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMzMzMzO1xufVxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzID4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCBzcGFuLmR0ci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA3NXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRpdi5kdHItbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAxMGVtIDFlbTtcbn1cbmRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1kaXNwbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAxMDI7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY3O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbmRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxZW07XG59XG5kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogNnB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMjtcbn1cbmRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG59XG5kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWRpc3BsYXkge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cbmRpdi5kdHItYnMtbW9kYWwgdGFibGUudGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuIiwidGFibGUuZGF0YVRhYmxlLmZpeGVkSGVhZGVyLWZsb2F0aW5nLFxudGFibGUuZGF0YVRhYmxlLmZpeGVkSGVhZGVyLWxvY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxudGFibGUuZGF0YVRhYmxlLmZpeGVkSGVhZGVyLWxvY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICB0YWJsZS5maXhlZEhlYWRlci1mbG9hdGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmd1LW1pcnJvciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjg7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG59XG4uZ3UtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ndS11bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZ3UtdHJhbnNpdCB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0yMClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTtcbn1cbiIsIlxuLyogY2xhc3NlcyBhdHRhY2hlZCB0byA8Ym9keT4gKi9cbi8qIFRPRE86IG1ha2UgZmMtZXZlbnQgc2VsZWN0b3Igd29yayB3aGVuIGNhbGVuZGVyIGluIHNoYWRvdyBET00gKi9cbi5mYy1ub3QtYWxsb3dlZCxcbi5mYy1ub3QtYWxsb3dlZCAuZmMtZXZlbnQgeyAvKiBvdmVycmlkZSBldmVudHMnIGN1c3RvbSBjdXJzb3JzICovXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qIFRPRE86IG5vdCBhdHRhY2hlZCB0byBib2R5LiBhdHRhY2hlZCB0byBzcGVjaWZpYyBlbHMuIG1vdmUgKi9cbi5mYy11bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5mYyB7XG4gIC8qIGxheW91dCBvZiBpbW1lZGlhdGUgY2hpbGRyZW4gKi9cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBmb250LXNpemU6IDFlbVxufVxuLmZjLFxuICAuZmMgKixcbiAgLmZjICo6YmVmb3JlLFxuICAuZmMgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuLmZjIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiBub3JtYWxpemUgY3Jvc3MtYnJvd3NlciAqL1xuICB9XG4uZmMgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuLmZjIHRoLFxuICAuZmMgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuLmZjIGFbZGF0YS1uYXZsaW5rXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4uZmMgYVtkYXRhLW5hdmxpbmtdOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuLmZjLWRpcmVjdGlvbi1sdHIge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5mYy1kaXJlY3Rpb24tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZjLXRoZW1lLXN0YW5kYXJkIHRkLFxuICAuZmMtdGhlbWUtc3RhbmRhcmQgdGgge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmMtYm9yZGVyLWNvbG9yLCAjZGRkKTtcbiAgfVxuLyogZm9yIEZGLCB3aGljaCBkb2Vzbid0IGV4cGFuZCBhIDEwMCUgZGl2IHdpdGhpbiBhIHRhYmxlIGNlbGwuIHVzZSBhYnNvbHV0ZSBwb3NpdGlvbmluZyAqL1xuLyogaW5uZXItd3JhcHBlcnMgYXJlIHJlc3BvbnNpYmxlIGZvciBiZWluZyBhYnNvbHV0ZSAqL1xuLyogVE9ETzogYmVzdCBwbGFjZSBmb3IgdGhpcz8gKi9cbi5mYy1saXF1aWQtaGFjayB0ZCxcbiAgLmZjLWxpcXVpZC1oYWNrIHRoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZmNpY29ucyc7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi94LWZvbnQtdHRmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LEFBRUFBQUFMQUlBQUF3QXdUMU12TWc4U0JmQUFBQUM4QUFBQVlHTnRZWEFYVnRLTkFBQUJIQUFBQUZSbllYTndBQUFBRUFBQUFYQUFBQUFJWjJ4NVpnWXlkeElBQUFGNEFBQUZOR2hsWVdRVUo3Y0lBQUFHckFBQUFEWm9hR1ZoQjIwRHpBQUFCdVFBQUFBa2FHMTBlQ0lBQmhRQUFBY0lBQUFBTEd4dlkyRUQ0QVU2QUFBSE5BQUFBQmh0WVhod0FBOEFqQUFBQjB3QUFBQWdibUZ0WlhzcjY5MEFBQWRzQUFBQmhuQnZjM1FBQXdBQUFBQUk5QUFBQUNBQUF3UEFBWkFBQlFBQUFwa0N6QUFBQUk4Q21RTE1BQUFCNndBekFRa0FBQUFBQUFBQUFBQUFBQUFBQUFBQkVBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBRHBCZ1BBLzhBQVFBUEFBRUFBQUFBQkFBQUFBQUFBQUFBQUFBQWdBQUFBQUFBREFBQUFBd0FBQUJ3QUFRQURBQUFBSEFBREFBRUFBQUFjQUFRQU9BQUFBQW9BQ0FBQ0FBSUFBUUFnNlFiLy9mLy9BQUFBQUFBZzZRRC8vZi8vQUFILzR4Y0VBQU1BQVFBQUFBQUFBQUFBQUFBQUFRQUIvLzhBRHdBQkFBQUFBQUFBQUFBQUFnQUFOemtCQUFBQUFBRUFBQUFBQUFBQUFBQUNBQUEzT1FFQUFBQUFBUUFBQUFBQUFBQUFBQUlBQURjNUFRQUFBQUFCQVdJQWpRS2VBc2tBRXdBQUpTYzNOalFuSmlJSEFRWVVGd0VXTWpjMk5DY0NudUxpRFEwTUpBei9BQTBOQVFBTUpBd05EY25pNGd3akRRd00vd0FOSXd6L0FBME5EQ01OQUFBQUFRRmlBSTBDbmdMSkFCTUFBQ1VCTmpRbkFTWWlCd1lVSHdFSEJoUVhGakkzQVo0QkFBME4vd0FNSkF3TkRlTGlEUTBNSkF5TkFRQU1JdzBCQUF3TURTTU00dUlOSXd3TkRRQUFBQUlBNGdDM0F4NENuZ0FUQUNjQUFDVW5OelkwSnlZaUR3RUdGQjhCRmpJM05qUW5JU2MzTmpRbkppSVBBUVlVSHdFV01qYzJOQ2NCODdlM0RRME1JdzNWRFEzVkRTTU1EUTBCSzdlM0RRME1KQXpWRFEzVkRDUU1EUTN6dUxjTUpBd05EZFVOSXd6V0RBd05Jd3k0dHd3a0RBME4xUTBqRE5ZTURBMGpEQUFBQWdEaUFMY0RIZ0tlQUJNQUp3QUFKVGMyTkM4QkppSUhCaFFmQVFjR0ZCY1dNamNoTnpZMEx3RW1JZ2NHRkI4QkJ3WVVGeFl5TndKSjFRME4xUTBqREEwTnQ3Y05EUXdqRGY3VjFRME4xUXdrREEwTnQ3Y05EUXdrRExmV0RDTU4xUTBORENRTXQ3Z01JdzBNRE5ZTUl3M1ZEUTBNSkF5M3VBd2pEUXdNQUFBREFGVUFBQU9yQTFVQU13Qm9BSGNBQUJNaUJnY09BUWNPQVFjT0FSVVJGQllYSGdFWEhnRVhIZ0V6SVRJMk56NEJOejRCTno0Qk5SRTBKaWN1QVNjdUFTY3VBU01GSVRJV0Z4NEJGeDRCRng0QkZSRVVCZ2NPQVFjT0FRY09BU01oSWlZbkxnRW5MZ0VuTGdFMUVUUTJOejRCTno0Qk56NEJNeE1oTWpZMU5DWWpJU0lHRlJRV005VU5HQXdMRlFrSkRnVUZCUVVGQlE0SkNSVUxEQmdOQWxZTkdBd0xGUWtKRGdVRkJRVUZCUTRKQ1JVTERCZ04vYW9DVmdRSUJBUUhBd01GQVFJQkFRSUJCUU1EQndRRUNBVDlxZ1FJQkFRSEF3TUZBUUlCQVFJQkJRTURCd1FFQ0FTQUFWWVJHUmtSL3FvUkdSa1JBMVVGQkFVT0NRa1ZEQXNaRGYyckRSa0xEQlVKQ0E0RkJRVUZCUVVPQ1FnVkRBc1pEUUpWRFJrTERCVUpDUTRGQkFWVkFnRUNCUU1DQndRRUNBWDlxd1FKQXdRSEF3TUZBUUlDQWdJQkJRTURCd1FEQ1FRQ1ZRVUlCQVFIQWdNRkFnRUMvb0FaRWhFWkdSRVNHUUFBQUFBREFGVUFBQU9yQTFVQU13Qm9BSWtBQUJNaUJnY09BUWNPQVFjT0FSVVJGQllYSGdFWEhnRVhIZ0V6SVRJMk56NEJOejRCTno0Qk5SRTBKaWN1QVNjdUFTY3VBU01GSVRJV0Z4NEJGeDRCRng0QkZSRVVCZ2NPQVFjT0FRY09BU01oSWlZbkxnRW5MZ0VuTGdFMUVUUTJOejRCTno0Qk56NEJNeE16RlJRV016STJQUUV6TWpZMU5DWXJBVFUwSmlNaUJoMEJJeUlHRlJRV005VU5HQXdMRlFrSkRnVUZCUVVGQlE0SkNSVUxEQmdOQWxZTkdBd0xGUWtKRGdVRkJRVUZCUTRKQ1JVTERCZ04vYW9DVmdRSUJBUUhBd01GQVFJQkFRSUJCUU1EQndRRUNBVDlxZ1FJQkFRSEF3TUZBUUlCQVFJQkJRTURCd1FFQ0FTQWdCa1NFaG1BRVJrWkVZQVpFaElaZ0JFWkdSRURWUVVFQlE0SkNSVU1DeGtOL2FzTkdRc01GUWtJRGdVRkJRVUZCUTRKQ0JVTUN4a05BbFVOR1FzTUZRa0pEZ1VFQlZVQ0FRSUZBd0lIQkFRSUJmMnJCQWtEQkFjREF3VUJBZ0lDQWdFRkF3TUhCQU1KQkFKVkJRZ0VCQWNDQXdVQ0FRTCtnSUFTR1JrU2dCa1NFUm1BRWhrWkVvQVpFUklaQUFBQkFPSUFqUU1lQXNrQUlBQUFFeGNIQmhRWEZqSS9BUmNXTWpjMk5DOEJOelkwSnlZaUR3RW5KaUlIQmhRWDR1TGlEUTBNSkF6aTRnd2tEQTBONHVJTkRRd2tET0xpRENRTURRMENqZUxpRFNNTURRM2g0UTBORENNTjR1SU1JdzBNRE9MaURBd05Jd3dBQUFBQkFBQUFBUUFBYTVuMHkxOFBQUFVBQ3dRQUFBQUFBTml2T1ZzQUFBQUEySzg1V3dBQUFBQURxd05WQUFBQUNBQUNBQUFBQUFBQUFBRUFBQVBBLzhBQUFBUUFBQUFBQUFPckFBRUFBQUFBQUFBQUFBQUFBQUFBQUFBTEJBQUFBQUFBQUFBQUFBQUFBZ0FBQUFRQUFXSUVBQUZpQkFBQTRnUUFBT0lFQUFCVkJBQUFWUVFBQU9JQUFBQUFBQW9BRkFBZUFFUUFhZ0NxQU9vQm5nSmtBcG9BQVFBQUFBc0FpZ0FEQUFBQUFBQUNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQTRBcmdBQkFBQUFBQUFCQUFjQUFBQUJBQUFBQUFBQ0FBY0FZQUFCQUFBQUFBQURBQWNBTmdBQkFBQUFBQUFFQUFjQWRRQUJBQUFBQUFBRkFBc0FGUUFCQUFBQUFBQUdBQWNBU3dBQkFBQUFBQUFLQUJvQWlnQURBQUVFQ1FBQkFBNEFCd0FEQUFFRUNRQUNBQTRBWndBREFBRUVDUUFEQUE0QVBRQURBQUVFQ1FBRUFBNEFmQUFEQUFFRUNRQUZBQllBSUFBREFBRUVDUUFHQUE0QVVnQURBQUVFQ1FBS0FEUUFwR1pqYVdOdmJuTUFaZ0JqQUdrQVl3QnZBRzRBYzFabGNuTnBiMjRnTVM0d0FGWUFaUUJ5QUhNQWFRQnZBRzRBSUFBeEFDNEFNR1pqYVdOdmJuTUFaZ0JqQUdrQVl3QnZBRzRBYzJaamFXTnZibk1BWmdCakFHa0FZd0J2QUc0QWMxSmxaM1ZzWVhJQVVnQmxBR2NBZFFCc0FHRUFjbVpqYVdOdmJuTUFaZ0JqQUdrQVl3QnZBRzRBYzBadmJuUWdaMlZ1WlhKaGRHVmtJR0o1SUVsamIwMXZiMjR1QUVZQWJ3QnVBSFFBSUFCbkFHVUFiZ0JsQUhJQVlRQjBBR1VBWkFBZ0FHSUFlUUFnQUVrQVl3QnZBRTBBYndCdkFHNEFMZ0FBQUFNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQT1cIikgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5mYy1pY29uIHtcbiAgLyogYWRkZWQgZm9yIGZjICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ZjaWNvbnMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZmMtaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmZjLWljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG4uZmMtaWNvbi1jaGV2cm9ucy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5mYy1pY29uLWNoZXZyb25zLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi5mYy1pY29uLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uZmMtaWNvbi1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4uZmMtaWNvbi14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4vKlxuTG90cyB0YWtlbiBmcm9tIEZsYXRseSAoTUlUKTogaHR0cHM6Ly9ib290c3dhdGNoLmNvbS80L2ZsYXRseS9ib290c3RyYXAuY3NzXG5cblRoZXNlIHN0eWxlcyBvbmx5IGFwcGx5IHdoZW4gdGhlIHN0YW5kYXJkLXRoZW1lIGlzIGFjdGl2YXRlZC5cbldoZW4gaXQncyBOT1QgYWN0aXZhdGVkLCB0aGUgZmMtYnV0dG9uIGNsYXNzZXMgd29uJ3QgZXZlbiBiZSBpbiB0aGUgRE9NLlxuKi9cbi5mYyB7XG5cbiAgLyogcmVzZXQgKi9cblxufVxuLmZjIC5mYy1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuLmZjIC5mYy1idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICB9XG4uZmMgLmZjLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cbi5mYyAuZmMtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbi5mYyAuZmMtYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuLmZjIHtcblxuICAvKiB0aGVtZSAqL1xuXG59XG4uZmMgLmZjLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwLjRlbSAwLjY1ZW07XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbi5mYyAuZmMtYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbi5mYyAuZmMtYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQ0LCA2MiwgODAsIDAuMjUpO1xuICB9XG4uZmMgLmZjLWJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgfVxuLmZjIHtcblxuICAvKiBcInByaW1hcnlcIiBjb2xvcmluZyAqL1xuXG59XG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tZmMtYnV0dG9uLXRleHQtY29sb3IsICNmZmYpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQzNFNTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtYnV0dG9uLWJnLWNvbG9yLCAjMkMzRTUwKTtcbiAgICBib3JkZXItY29sb3I6ICMyQzNFNTA7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mYy1idXR0b24tYm9yZGVyLWNvbG9yLCAjMkMzRTUwKTtcbiAgfVxuLmZjIC5mYy1idXR0b24tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLWZjLWJ1dHRvbi10ZXh0LWNvbG9yLCAjZmZmKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUyYjM3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjLWJ1dHRvbi1ob3Zlci1iZy1jb2xvciwgIzFlMmIzNyk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWEyNTJmO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZmMtYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvciwgIzFhMjUyZik7XG4gIH1cbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6ZGlzYWJsZWQgeyAvKiBub3QgRFJZICovXG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLWZjLWJ1dHRvbi10ZXh0LWNvbG9yLCAjZmZmKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMzRTUwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjLWJ1dHRvbi1iZy1jb2xvciwgIzJDM0U1MCk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMkMzRTUwO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZmMtYnV0dG9uLWJvcmRlci1jb2xvciwgIzJDM0U1MCk7IC8qIG92ZXJyaWRlcyA6aG92ZXIgKi9cbiAgfVxuLmZjIC5mYy1idXR0b24tcHJpbWFyeTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzYsIDkxLCAxMDYsIDAuNSk7XG4gIH1cbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6YWN0aXZlLFxuICAuZmMgLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpLmZjLWJ1dHRvbi1hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1mYy1idXR0b24tdGV4dC1jb2xvciwgI2ZmZik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMjUyZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy1idXR0b24tYWN0aXZlLWJnLWNvbG9yLCAjMWEyNTJmKTtcbiAgICBib3JkZXItY29sb3I6ICMxNTFlMjc7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mYy1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvciwgIzE1MWUyNyk7XG4gIH1cbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAuZmMgLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpLmZjLWJ1dHRvbi1hY3RpdmU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDc2LCA5MSwgMTA2LCAwLjUpO1xuICB9XG4uZmMge1xuXG4gIC8qIGljb25zIHdpdGhpbiBidXR0b25zICovXG5cbn1cbi5mYyAuZmMtYnV0dG9uIC5mYy1pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IC8qIGJ1bXAgdXAgdGhlIHNpemUgKGJ1dCBkb24ndCBtYWtlIGl0IGJpZ2dlciB0aGFuIGxpbmUtaGVpZ2h0IG9mIGJ1dHRvbiwgd2hpY2ggaXMgMS41ZW0gYWxzbykgKi9cbiAgfVxuLmZjIC5mYy1idXR0b24tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4uZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOmhvdmVyIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4uZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246Zm9jdXMsXG4gIC5mYyAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjphY3RpdmUsXG4gIC5mYyAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbi5mYy1idXR0b24tYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4uZmMgLmZjLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbi5mYyAuZmMtdG9vbGJhci5mYy1oZWFkZXItdG9vbGJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIH1cbi5mYyAuZmMtdG9vbGJhci5mYy1mb290ZXItdG9vbGJhciB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cbi5mYyAuZmMtdG9vbGJhci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtdG9vbGJhciA+ICogPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAuNzVlbTsgLyogc3BhY2UgYmV0d2VlbiAqL1xuICB9XG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtdG9vbGJhciA+ICogPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogLjc1ZW07IC8qIHNwYWNlIGJldHdlZW4gKi9cbiAgfVxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLXRvb2xiYXItbHRyIHsgLyogd2hlbiB0aGUgdG9vbGJhci1jaHVuayBwb3NpdGlvbmluZyBzeXN0ZW0gaXMgZXhwbGljaXRseSBsZWZ0LXRvLXJpZ2h0ICovXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4uZmMgLmZjLXNjcm9sbGVyIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBmb3IgYWJzLXBvc2l0aW9uZWQgZWxlbWVudHMgd2l0aGluICovXG4gIH1cbi5mYyAuZmMtc2Nyb2xsZXItbGlxdWlkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbi5mYyAuZmMtc2Nyb2xsZXItbGlxdWlkLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG4uZmMgLmZjLXNjcm9sbGVyLWhhcm5lc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgLyogaGFjayBmb3IgY2hyb21lIGNvbXB1dGluZyB0aGUgc2Nyb2xsZXIncyByaWdodC9sZWZ0IHdyb25nIGZvciBydGwuIHVuZG9uZSBiZWxvdy4uLiAqL1xuICAgICAgLyogVE9ETzogZGVtb25zdHJhdGUgaW4gY29kZXBlbiAqL1xuICB9XG4uZmMgLmZjLXNjcm9sbGVyLWhhcm5lc3MtbGlxdWlkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1zY3JvbGxlci1oYXJuZXNzID4gLmZjLXNjcm9sbGVyIHsgLyogdW5kbyBhYm92ZSBoYWNrICovXG4gICAgZGlyZWN0aW9uOiBydGw7XG4gIH1cbi5mYy10aGVtZS1zdGFuZGFyZCAuZmMtc2Nyb2xsZ3JpZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mYy1ib3JkZXItY29sb3IsICNkZGQpOyAvKiBib290c3RyYXAgZG9lcyB0aGlzLiBtYXRjaCAqL1xuICB9XG4uZmMgLmZjLXNjcm9sbGdyaWQsXG4gICAgLmZjIC5mYy1zY3JvbGxncmlkIHRhYmxlIHsgLyogYWxsIHRhYmxlcyAoc2VsZiBpbmNsdWRlZCkgKi9cbiAgICAgIHdpZHRoOiAxMDAlOyAvKiBiZWNhdXNlIHRhYmxlcyBkb24ndCBub3JtYWxseSBkbyB0aGlzICovXG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIH1cbi5mYyAuZmMtc2Nyb2xsZ3JpZCB0YWJsZSB7IC8qIGlubmVyIHRhYmxlcyAqL1xuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogaGlkZGVuO1xuICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogaGlkZGVuO1xuICAgIH1cbi5mYyAuZmMtc2Nyb2xsZ3JpZCB7XG5cbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuXG4gIH1cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1saXF1aWQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuLmZjIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24geyAvKiBhIDx0cj4gKi9cbiAgICBoZWlnaHQ6IDFweCAvKiBiZXR0ZXIgdGhhbiAwLCBmb3IgZmlyZWZveCAqL1xuXG4gIH1cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uID4gdGQge1xuICAgICAgaGVpZ2h0OiAxcHg7IC8qIG5lZWRzIGEgaGVpZ2h0IHNvIGlubmVyIGRpdiB3aXRoaW4gZ3Jvdy4gYmV0dGVyIHRoYW4gMCwgZm9yIGZpcmVmb3ggKi9cbiAgICB9XG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbiB0YWJsZSB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgLyogZm9yIG1vc3QgYnJvd3NlcnMsIGlmIGEgaGVpZ2h0IGlzbid0IHNldCBvbiB0aGUgdGFibGUsIGNhbid0IGRvIGxpcXVpZC1oZWlnaHQgd2l0aGluIGNlbGxzICovXG4gICAgICAgIC8qIHNlcnZlcyBhcyBhIG1pbi1oZWlnaHQuIGhhcm1sZXNzICovXG4gICAgfVxuLmZjIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24tbGlxdWlkID4gdGQge1xuICAgICAgaGVpZ2h0OiAxMDAlOyAvKiBiZXR0ZXIgdGhhbiBgYXV0b2AsIGZvciBmaXJlZm94ICovXG4gICAgfVxuLmZjIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24gPiAqIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1oZWFkZXIgPiAqLFxuICAuZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1mb290ZXIgPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1ib2R5IHRhYmxlLFxuICAuZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1mb290ZXIgdGFibGUge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGhpZGRlbjsgLyogaGVhZCBrZWVwcyBpdHMgYm90dG9tIGJvcmRlciB0aG8gKi9cbiAgfVxuLmZjIHtcblxuICAvKiBzdGlja2luZXNzICovXG5cbn1cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLXN0aWNreSA+ICoge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmMtcGFnZS1iZy1jb2xvciwgI2ZmZik7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB6LWluZGV4OiAzOyAvKiBUT0RPOiB2YXIgKi9cbiAgICAvKiBUT0RPOiBib3gtc2hhZG93IHdoZW4gc3RpY2tpbmcgKi9cbiAgfVxuLmZjIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24taGVhZGVyLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1zdGlja3kgPiAqIHtcbiAgICB0b3A6IDA7IC8qIGJlY2F1c2UgYm9yZGVyLXNoYXJpbmcgY2F1c2VzIGEgZ2FwIGF0IHRoZSB0b3AgKi9cbiAgICAgIC8qIFRPRE86IGdpdmUgc2FmYXJpIC0xLiBoYXMgYnVnICovXG4gIH1cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWZvb3Rlci5mYy1zY3JvbGxncmlkLXNlY3Rpb24tc3RpY2t5ID4gKiB7XG4gICAgYm90dG9tOiAwOyAvKiBrbm93biBidWc6IGJvdHRvbS1zdGlja2luZXNzIGRvZXNuJ3Qgd29yayBpbiBzYWZhcmkgKi9cbiAgfVxuLmZjIC5mYy1zY3JvbGxncmlkLXN0aWNreS1zaGltIHsgLyogZm9yIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4gICAgaGVpZ2h0OiAxcHg7IC8qIG5lZWRzIGhlaWdodCB0byBjcmVhdGUgc2Nyb2xsYmFycyAqL1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIH1cbi5mYy1zdGlja3kgeyAvKiBubyAuZmMgd3JhcCBiZWNhdXNlIHVzZWQgYXMgY2hpbGQgb2YgYm9keSAqL1xuICBwb3NpdGlvbjogc3RpY2t5O1xufVxuLmZjIC5mYy12aWV3LWhhcm5lc3Mge1xuICAgIGZsZXgtZ3JvdzogMTsgLyogYmVjYXVzZSB0aGlzIGhhcm5lc3MgaXMgV0lUSElOIHRoZSAuZmMncyBmbGV4Ym94ICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4uZmMge1xuXG4gIC8qIHdoZW4gdGhlIGhhcm5lc3MgY29udHJvbHMgdGhlIGhlaWdodCwgbWFrZSB0aGUgdmlldyBsaXF1aWQgKi9cblxufVxuLmZjIC5mYy12aWV3LWhhcm5lc3MtYWN0aXZlID4gLmZjLXZpZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbi5mYyAuZmMtY29sLWhlYWRlci1jZWxsLWN1c2hpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogeC1icm93c2VyIGZvciB3aGVuIHN0aWNreSAod2hlbiBtdWx0aS10aWVyIGhlYWRlcikgKi9cbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICB9XG4uZmMgLmZjLWJnLWV2ZW50LFxuICAuZmMgLmZjLW5vbi1idXNpbmVzcyxcbiAgLmZjIC5mYy1oaWdobGlnaHQge1xuICAgIC8qIHdpbGwgYWx3YXlzIGhhdmUgYSBoYXJuZXNzIHdpdGggcG9zaXRpb246cmVsYXRpdmUvYWJzb2x1dGUsIHNvIGFic29sdXRlbHkgZXhwYW5kICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuLmZjIC5mYy1ub24tYnVzaW5lc3Mge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjE1LCAyMTUsIDIxNSwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1ub24tYnVzaW5lc3MtY29sb3IsIHJnYmEoMjE1LCAyMTUsIDIxNSwgMC4zKSk7XG4gIH1cbi5mYyAuZmMtYmctZXZlbnQge1xuICAgIGJhY2tncm91bmQ6IHJnYigxNDMsIDIyMywgMTMwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1iZy1ldmVudC1jb2xvciwgcmdiKDE0MywgMjIzLCAxMzApKTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgb3BhY2l0eTogdmFyKC0tZmMtYmctZXZlbnQtb3BhY2l0eSwgMC4zKVxuICB9XG4uZmMgLmZjLWJnLWV2ZW50IC5mYy1ldmVudC10aXRsZSB7XG4gICAgICBtYXJnaW46IC41ZW07XG4gICAgICBmb250LXNpemU6IC44NWVtO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mYy1zbWFsbC1mb250LXNpemUsIC44NWVtKTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4uZmMgLmZjLWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxODgsIDIzMiwgMjQxLCAwLjMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZjLWhpZ2hsaWdodC1jb2xvciwgcmdiYSgxODgsIDIzMiwgMjQxLCAwLjMpKTtcbiAgfVxuLmZjIC5mYy1jZWxsLXNoYWRlZCxcbiAgLmZjIC5mYy1kYXktZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjA4LCAyMDgsIDIwOCwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1uZXV0cmFsLWJnLWNvbG9yLCByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuMykpO1xuICB9XG4vKiBsaW5rIHJlc2V0cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYS5mYy1ldmVudCxcbmEuZmMtZXZlbnQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vKiBjdXJzb3IgKi9cbi5mYy1ldmVudFtocmVmXSxcbi5mYy1ldmVudC5mYy1ldmVudC1kcmFnZ2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4vKiBldmVudCB0ZXh0IGNvbnRlbnQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mYy1ldmVudCAuZmMtZXZlbnQtbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbi8qIGRyYWdnaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmMtZXZlbnQtZHJhZ2dpbmc6bm90KC5mYy1ldmVudC1zZWxlY3RlZCkgeyAvKiBNT1VTRSAqL1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gIH1cbi5mYy1ldmVudC1kcmFnZ2luZy5mYy1ldmVudC1zZWxlY3RlZCB7IC8qIFRPVUNIICovXG4gICAgYm94LXNoYWRvdzogMCAycHggN3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxuLyogcmVzaXppbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIChzdWJjbGFzc2VzIHNob3VsZCBob25lIHBvc2l0aW9uaW5nIGZvciB0b3VjaCBhbmQgbm9uLXRvdWNoKSAqL1xuLmZjLWV2ZW50IC5mYy1ldmVudC1yZXNpemVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuICB9XG4uZmMtZXZlbnQ6aG92ZXIsIC8qIE1PVVNFICovXG4uZmMtZXZlbnQtc2VsZWN0ZWQgeyAvKiBUT1VDSCAqL1xuXG59XG4uZmMtZXZlbnQ6aG92ZXIgLmZjLWV2ZW50LXJlc2l6ZXIsIC5mYy1ldmVudC1zZWxlY3RlZCAuZmMtZXZlbnQtcmVzaXplciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbi5mYy1ldmVudC1zZWxlY3RlZCAuZmMtZXZlbnQtcmVzaXplciB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci1kb3QtdG90YWwtd2lkdGgsIDhweCkgLyAyKTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItZG90LWJvcmRlci13aWR0aCwgMXB4KTtcbiAgICB3aWR0aDogOHB4O1xuICAgIHdpZHRoOiB2YXIoLS1mYy1ldmVudC1yZXNpemVyLWRvdC10b3RhbC13aWR0aCwgOHB4KTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBoZWlnaHQ6IHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItZG90LXRvdGFsLXdpZHRoLCA4cHgpO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmMtcGFnZS1iZy1jb2xvciwgI2ZmZilcblxuICAgIC8qIGV4cGFuZCBoaXQgYXJlYSAqL1xuXG4gIH1cbi5mYy1ldmVudC1zZWxlY3RlZCAuZmMtZXZlbnQtcmVzaXplcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgICBib3R0b206IC0yMHB4O1xuICAgIH1cbi8qIHNlbGVjdGluZyAoYWx3YXlzIFRPVUNIKSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZjLWV2ZW50LXNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKVxuXG4gIC8qIGV4cGFuZCBoaXQgYXJlYSAoc3ViY2xhc3NlcyBzaG91bGQgZXhwYW5kKSAqL1xuXG59XG4uZmMtZXZlbnQtc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuLmZjLWV2ZW50LXNlbGVjdGVkIHtcblxuICAvKiBkaW1tZXIgZWZmZWN0ICovXG5cbn1cbi5mYy1ldmVudC1zZWxlY3RlZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZjLWV2ZW50LXNlbGVjdGVkLW92ZXJsYXktY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLyogYXNzdW1lIHRoZXJlJ3MgYSBib3JkZXIgb24gYWxsIHNpZGVzLiBvdmVyY29tZSBpdC4gKi9cbiAgICAvKiBzb21ldGltZXMgdGhlcmUncyBOT1QgYSBib3JkZXIsIGluIHdoaWNoIGNhc2UgdGhlIGRpbW1lciB3aWxsIGdvIG92ZXIgKi9cbiAgICAvKiBhbiBhZGphY2VudCBib3JkZXIsIHdoaWNoIGxvb2tzIGZpbmUuICovXG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm90dG9tOiAtMXB4O1xuICB9XG4vKlxuQSBIT1JJWk9OVEFMIGV2ZW50XG4qL1xuLmZjLWgtZXZlbnQgeyAvKiBhbGxvd2VkIHRvIGJlIHRvcC1sZXZlbCAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzM3ODhkODtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmMtZXZlbnQtYm9yZGVyLWNvbG9yLCAjMzc4OGQ4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3ODhkODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtZXZlbnQtYmctY29sb3IsICMzNzg4ZDgpXG5cbn1cbi5mYy1oLWV2ZW50IC5mYy1ldmVudC1tYWluIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tZmMtZXZlbnQtdGV4dC1jb2xvciwgI2ZmZik7XG4gIH1cbi5mYy1oLWV2ZW50IC5mYy1ldmVudC1tYWluLWZyYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4OyAvKiBmb3IgbWFrZSBmYy1ldmVudC10aXRsZS1jb250YWluZXIgZXhwYW5kICovXG4gIH1cbi5mYy1oLWV2ZW50IC5mYy1ldmVudC10aW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIGNsaXAgb3ZlcmZsb3cgb24gdGhpcyBlbGVtZW50ICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuLmZjLWgtZXZlbnQgLmZjLWV2ZW50LXRpdGxlLWNvbnRhaW5lciB7IC8qIHNlcnZlcyBhcyBhIGNvbnRhaW5lciBmb3IgdGhlIHN0aWNreSBjdXNoaW9uICovXG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIG1pbi13aWR0aDogMDsgLyogaW1wb3J0YW50IGZvciBhbGxvd2luZyB0byBzaHJpbmsgYWxsIHRoZSB3YXkgKi9cbiAgfVxuLmZjLWgtZXZlbnQgLmZjLWV2ZW50LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIG5lZWQgdGhpcyB0byBiZSBzdGlja3kgY3Jvc3MtYnJvd3NlciAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIGZvciBub3QgbWVzc2luZyB1cCBsaW5lLWhlaWdodCAqL1xuICAgIGxlZnQ6IDA7ICAvKiBmb3Igc3RpY2t5ICovXG4gICAgcmlnaHQ6IDA7IC8qIGZvciBzdGlja3kgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIGNsaXAgb3ZlcmZsb3cgb24gdGhpcyBlbGVtZW50ICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuLmZjLWgtZXZlbnQuZmMtZXZlbnQtc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAvKiBleHBhbmQgaGl0IGFyZWEgKi9cbiAgICB0b3A6IC0xMHB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gIH1cbi8qIGFkanVzdCBib3JkZXIgYW5kIGJvcmRlci1yYWRpdXMgKGlmIHRoZXJlIGlzIGFueSkgZm9yIG5vbi1zdGFydC9lbmQgKi9cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1kYXlncmlkLWJsb2NrLWV2ZW50Om5vdCguZmMtZXZlbnQtc3RhcnQpLFxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWRheWdyaWQtYmxvY2stZXZlbnQ6bm90KC5mYy1ldmVudC1lbmQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtZGF5Z3JpZC1ibG9jay1ldmVudDpub3QoLmZjLWV2ZW50LWVuZCksXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtZGF5Z3JpZC1ibG9jay1ldmVudDpub3QoLmZjLWV2ZW50LXN0YXJ0KSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuLyogcmVzaXplcnMgKi9cbi5mYy1oLWV2ZW50Om5vdCguZmMtZXZlbnQtc2VsZWN0ZWQpIC5mYy1ldmVudC1yZXNpemVyIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA4cHg7XG4gIHdpZHRoOiB2YXIoLS1mYy1ldmVudC1yZXNpemVyLXRoaWNrbmVzcywgOHB4KTtcbn1cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1oLWV2ZW50Om5vdCguZmMtZXZlbnQtc2VsZWN0ZWQpIC5mYy1ldmVudC1yZXNpemVyLXN0YXJ0LFxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWgtZXZlbnQ6bm90KC5mYy1ldmVudC1zZWxlY3RlZCkgLmZjLWV2ZW50LXJlc2l6ZXItZW5kIHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgbGVmdDogLTRweDtcbiAgbGVmdDogY2FsYyh2YXIoLS1mYy1ldmVudC1yZXNpemVyLXRoaWNrbmVzcywgOHB4KSAvIC0yKTtcbn1cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1oLWV2ZW50Om5vdCguZmMtZXZlbnQtc2VsZWN0ZWQpIC5mYy1ldmVudC1yZXNpemVyLWVuZCxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1oLWV2ZW50Om5vdCguZmMtZXZlbnQtc2VsZWN0ZWQpIC5mYy1ldmVudC1yZXNpemVyLXN0YXJ0IHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgcmlnaHQ6IC00cHg7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItdGhpY2tuZXNzLCA4cHgpIC8gLTIpO1xufVxuLyogcmVzaXplcnMgZm9yIFRPVUNIICovXG4uZmMtaC1ldmVudC5mYy1ldmVudC1zZWxlY3RlZCAuZmMtZXZlbnQtcmVzaXplciB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItZG90LXRvdGFsLXdpZHRoLCA4cHgpIC8gLTIpO1xufVxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWgtZXZlbnQuZmMtZXZlbnQtc2VsZWN0ZWQgLmZjLWV2ZW50LXJlc2l6ZXItc3RhcnQsXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtaC1ldmVudC5mYy1ldmVudC1zZWxlY3RlZCAuZmMtZXZlbnQtcmVzaXplci1lbmQge1xuICBsZWZ0OiAtNHB4O1xuICBsZWZ0OiBjYWxjKHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItZG90LXRvdGFsLXdpZHRoLCA4cHgpIC8gLTIpO1xufVxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWgtZXZlbnQuZmMtZXZlbnQtc2VsZWN0ZWQgLmZjLWV2ZW50LXJlc2l6ZXItZW5kLFxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWgtZXZlbnQuZmMtZXZlbnQtc2VsZWN0ZWQgLmZjLWV2ZW50LXJlc2l6ZXItc3RhcnQge1xuICByaWdodDogLTRweDtcbiAgcmlnaHQ6IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci1kb3QtdG90YWwtd2lkdGgsIDhweCkgLyAtMik7XG59XG4uZmMgLmZjLXBvcG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsMCwwLC4xNSk7XG4gIH1cbi5mYyAuZmMtcG9wb3Zlci1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggNHB4O1xuICB9XG4uZmMgLmZjLXBvcG92ZXItdGl0bGUge1xuICAgIG1hcmdpbjogMCAycHg7XG4gIH1cbi5mYyAuZmMtcG9wb3Zlci1jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgfVxuLmZjLXRoZW1lLXN0YW5kYXJkIC5mYy1wb3BvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZjLWJvcmRlci1jb2xvciwgI2RkZCk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1wYWdlLWJnLWNvbG9yLCAjZmZmKTtcbiAgfVxuLmZjLXRoZW1lLXN0YW5kYXJkIC5mYy1wb3BvdmVyLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZjLW5ldXRyYWwtYmctY29sb3IsIHJnYmEoMjA4LCAyMDgsIDIwOCwgMC4zKSk7XG4gIH1cblxuXG46cm9vdCB7XG4gIC0tZmMtZGF5Z3JpZC1ldmVudC1kb3Qtd2lkdGg6IDhweDtcbn1cbi8qIGhlbHAgdGhpbmdzIGNsZWFyIG1hcmdpbnMgb2YgaW5uZXIgY29udGVudCAqL1xuLmZjLWRheWdyaWQtZGF5LWZyYW1lLFxuLmZjLWRheWdyaWQtZGF5LWV2ZW50cyxcbi5mYy1kYXlncmlkLWV2ZW50LWhhcm5lc3MgeyAvKiBmb3IgZXZlbnQgdG9wL2JvdHRvbSBtYXJnaW5zICovXG59XG4uZmMtZGF5Z3JpZC1kYXktZnJhbWU6YmVmb3JlLCAuZmMtZGF5Z3JpZC1kYXktZXZlbnRzOmJlZm9yZSwgLmZjLWRheWdyaWQtZXZlbnQtaGFybmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7IH1cbi5mYy1kYXlncmlkLWRheS1mcmFtZTphZnRlciwgLmZjLWRheWdyaWQtZGF5LWV2ZW50czphZnRlciwgLmZjLWRheWdyaWQtZXZlbnQtaGFybmVzczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuLmZjIC5mYy1kYXlncmlkLWJvZHkgeyAvKiBhIDxkaXY+IHRoYXQgd3JhcHMgdGhlIHRhYmxlICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IC8qIGNvbnRhaW5lciBpbm5lciB6LWluZGV4J3MgYmVjYXVzZSA8dHI+cyBjYW4ndCBkbyBpdCAqL1xuICB9XG4uZmMgLmZjLWRheWdyaWQtZGF5LmZjLWRheS10b2RheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjIwLCA0MCwgMC4xNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy10b2RheS1iZy1jb2xvciwgcmdiYSgyNTUsIDIyMCwgNDAsIDAuMTUpKTtcbiAgICB9XG4uZmMgLmZjLWRheWdyaWQtZGF5LWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwJTsgLyogc2VlbXMgdG8gd29yayBiZXR0ZXIgdGhhbiBgaGVpZ2h0YCBiZWNhdXNlIHNldHMgaGVpZ2h0IGFmdGVyIHJvd3MvY2VsbHMgbmF0dXJhbGx5IGRvIGl0ICovXG4gIH1cbi5mYyB7XG5cbiAgLyogY2VsbCB0b3AgKi9cblxufVxuLmZjIC5mYy1kYXlncmlkLWRheS10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4uZmMgLmZjLWRheS1vdGhlciAuZmMtZGF5Z3JpZC1kYXktdG9wIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbi5mYyB7XG5cbiAgLyogZGF5IG51bWJlciAod2l0aGluIGNlbGwgdG9wKSAqL1xuXG59XG4uZmMgLmZjLWRheWdyaWQtZGF5LW51bWJlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgcGFkZGluZzogNHB4O1xuICB9XG4uZmMge1xuXG4gIC8qIGV2ZW50IGNvbnRhaW5lciAqL1xuXG59XG4uZmMgLmZjLWRheWdyaWQtZGF5LWV2ZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMXB4OyAvKiBuZWVkcyB0byBiZSBtYXJnaW4sIG5vdCBwYWRkaW5nLCBzbyB0aGF0IGF2YWlsYWJsZSBjZWxsIGhlaWdodCBjYW4gYmUgY29tcHV0ZWQgKi9cbiAgfVxuLmZjIHtcblxuICAvKiBwb3NpdGlvbmluZyBmb3IgYmFsYW5jZWQgdnMgbmF0dXJhbCAqL1xuXG59XG4uZmMgLmZjLWRheWdyaWQtYm9keS1iYWxhbmNlZCAuZmMtZGF5Z3JpZC1kYXktZXZlbnRzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4uZmMgLmZjLWRheWdyaWQtYm9keS11bmJhbGFuY2VkIC5mYy1kYXlncmlkLWRheS1ldmVudHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBmb3IgY29udGFpbmluZyBhYnMgcG9zaXRpb25lZCBldmVudCBoYXJuZXNzZXMgKi9cbiAgICAgIG1pbi1oZWlnaHQ6IDJlbTsgLyogaW4gYWRkaXRpb24gdG8gYmVpbmcgYSBtaW4taGVpZ2h0IGR1cmluZyBuYXR1cmFsIGhlaWdodCwgZXF1YWxpemVzIHRoZSBoZWlnaHRzIGEgbGl0dGxlIGJpdCAqL1xuICAgIH1cbi5mYyAuZmMtZGF5Z3JpZC1ib2R5LW5hdHVyYWwgeyAvKiBjYW4gY29leGlzdCB3aXRoIC11bmJhbGFuY2VkICovXG4gIH1cbi5mYyAuZmMtZGF5Z3JpZC1ib2R5LW5hdHVyYWwgLmZjLWRheWdyaWQtZGF5LWV2ZW50cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuLmZjIHtcblxuICAvKiBldmVudCBoYXJuZXNzICovXG5cbn1cbi5mYyAuZmMtZGF5Z3JpZC1ldmVudC1oYXJuZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbi5mYyAuZmMtZGF5Z3JpZC1ldmVudC1oYXJuZXNzLWFicyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgLyogZmFsbGJhY2sgY29vcmRzIGZvciB3aGVuIGNhbm5vdCB5ZXQgYmUgY29tcHV0ZWQgKi9cbiAgICBsZWZ0OiAwOyAvKiAqL1xuICAgIHJpZ2h0OiAwOyAvKiAqL1xuICB9XG4uZmMgLmZjLWRheWdyaWQtYmctaGFybmVzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbi5mYyB7XG5cbiAgLyogYmcgY29udGVudCAqL1xuXG59XG4uZmMgLmZjLWRheWdyaWQtZGF5LWJnIC5mYy1ub24tYnVzaW5lc3MgeyB6LWluZGV4OiAxIH1cbi5mYyAuZmMtZGF5Z3JpZC1kYXktYmcgLmZjLWJnLWV2ZW50IHsgei1pbmRleDogMiB9XG4uZmMgLmZjLWRheWdyaWQtZGF5LWJnIC5mYy1oaWdobGlnaHQgeyB6LWluZGV4OiAzIH1cbi5mYyB7XG5cbiAgLyogZXZlbnRzICovXG5cbn1cbi5mYyAuZmMtZGF5Z3JpZC1ldmVudCB7XG4gICAgei1pbmRleDogNjtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gIH1cbi5mYyAuZmMtZGF5Z3JpZC1ldmVudC5mYy1ldmVudC1taXJyb3Ige1xuICAgIHotaW5kZXg6IDc7XG4gIH1cbi5mYyB7XG5cbiAgLyogY2VsbCBib3R0b20gKHdpdGhpbiBkYXktZXZlbnRzKSAqL1xuXG59XG4uZmMgLmZjLWRheWdyaWQtZGF5LWJvdHRvbSB7XG4gICAgZm9udC1zaXplOiAuODVlbTtcbiAgICBwYWRkaW5nOiAycHggM3B4IDBcbiAgfVxuLmZjIC5mYy1kYXlncmlkLWRheS1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4uZmMgLmZjLWRheWdyaWQtbW9yZS1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbi5mYyB7XG5cbiAgLyogd2VlayBudW1iZXIgKHdpdGhpbiBmcmFtZSkgKi9cblxufVxuLmZjIC5mYy1kYXlncmlkLXdlZWstbnVtYmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIG1pbi13aWR0aDogMS41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA4LCAyMDgsIDIwOCwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy1uZXV0cmFsLWJnLWNvbG9yLCByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuMykpO1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIGNvbG9yOiB2YXIoLS1mYy1uZXV0cmFsLXRleHQtY29sb3IsICM4MDgwODApO1xuICB9XG4uZmMge1xuXG4gIC8qIHBvcG92ZXIgKi9cblxufVxuLmZjIC5mYy1tb3JlLXBvcG92ZXIgLmZjLXBvcG92ZXItYm9keSB7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtZGF5Z3JpZC1ldmVudC5mYy1ldmVudC1zdGFydCxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1kYXlncmlkLWV2ZW50LmZjLWV2ZW50LWVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtZGF5Z3JpZC1ldmVudC5mYy1ldmVudC1lbmQsXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtZGF5Z3JpZC1ldmVudC5mYy1ldmVudC1zdGFydCB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWRheWdyaWQtd2Vlay1udW1iZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAwO1xuICB9XG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtZGF5Z3JpZC13ZWVrLW51bWJlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgM3B4O1xuICB9XG4uZmMtbGlxdWlkLWhhY2sgLmZjLWRheWdyaWQtZGF5LWZyYW1lIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyAvKiB3aWxsIGNhdXNlIGlubmVyIGFic29sdXRlIHN0dWZmIHRvIGV4cGFuZCB0byA8dGQ+ICovXG4gIH1cbi5mYy1kYXlncmlkLWV2ZW50IHsgLyogbWFrZSByb290LWxldmVsLCBiZWNhdXNlIHdpbGwgYmUgZHJhZ2dlZC1hbmQtZHJvcHBlZCBvdXRzaWRlIG9mIGEgY29tcG9uZW50IHJvb3QgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBmb3Igei1pbmRleGVzIGFzc2lnbmVkIGxhdGVyICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgLyogZG90IGV2ZW50IG5lZWRzIHRoaXMgdG8gd2hlbiBzZWxlY3RlZCAqL1xuICBmb250LXNpemU6IC44NWVtO1xuICBmb250LXNpemU6IHZhcigtLWZjLXNtYWxsLWZvbnQtc2l6ZSwgLjg1ZW0pO1xufVxuLyogLS0tIHRoZSByZWN0YW5nbGUgKFwiYmxvY2tcIikgc3R5bGUgb2YgZXZlbnQgLS0tICovXG4uZmMtZGF5Z3JpZC1ibG9jay1ldmVudCAuZmMtZXZlbnQtdGltZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbi5mYy1kYXlncmlkLWJsb2NrLWV2ZW50IC5mYy1ldmVudC10aW1lLFxuICAuZmMtZGF5Z3JpZC1ibG9jay1ldmVudCAuZmMtZXZlbnQtdGl0bGUge1xuICAgIHBhZGRpbmc6IDFweDtcbiAgfVxuLyogLS0tIHRoZSBkb3Qgc3R5bGUgb2YgZXZlbnQgLS0tICovXG4uZmMtZGF5Z3JpZC1kb3QtZXZlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycHggMFxuXG59XG4uZmMtZGF5Z3JpZC1kb3QtZXZlbnQgLmZjLWV2ZW50LXRpdGxlIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgbWluLXdpZHRoOiAwOyAvKiBpbXBvcnRhbnQgZm9yIGFsbG93aW5nIHRvIHNocmluayBhbGwgdGhlIHdheSAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbi5mYy1kYXlncmlkLWRvdC1ldmVudDpob3ZlcixcbiAgLmZjLWRheWdyaWQtZG90LWV2ZW50LmZjLWV2ZW50LW1pcnJvciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4uZmMtZGF5Z3JpZC1kb3QtZXZlbnQuZmMtZXZlbnQtc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAvKiBleHBhbmQgaGl0IGFyZWEgKi9cbiAgICB0b3A6IC0xMHB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gIH1cbi5mYy1kYXlncmlkLWV2ZW50LWRvdCB7IC8qIHRoZSBhY3R1YWwgZG90ICovXG4gIG1hcmdpbjogMCA0cHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDRweCBzb2xpZCAjMzc4OGQ4O1xuICBib3JkZXI6IGNhbGModmFyKC0tZmMtZGF5Z3JpZC1ldmVudC1kb3Qtd2lkdGgsIDhweCkgLyAyKSBzb2xpZCB2YXIoLS1mYy1ldmVudC1ib3JkZXItY29sb3IsICMzNzg4ZDgpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tZmMtZGF5Z3JpZC1ldmVudC1kb3Qtd2lkdGgsIDhweCkgLyAyKTtcbn1cbi8qIC0tLSBzcGFjaW5nIGJldHdlZW4gdGltZSBhbmQgdGl0bGUgLS0tICovXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtZGF5Z3JpZC1ldmVudCAuZmMtZXZlbnQtdGltZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIH1cbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1kYXlncmlkLWV2ZW50IC5mYy1ldmVudC10aW1lIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG5cblxuLypcbkEgVkVSVElDQUwgZXZlbnRcbiovXG5cbi5mYy12LWV2ZW50IHsgLyogYWxsb3dlZCB0byBiZSB0b3AtbGV2ZWwgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNzg4ZDg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZjLWV2ZW50LWJvcmRlci1jb2xvciwgIzM3ODhkOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzg4ZDg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjLWV2ZW50LWJnLWNvbG9yLCAjMzc4OGQ4KVxuXG59XG5cbi5mYy12LWV2ZW50IC5mYy1ldmVudC1tYWluIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tZmMtZXZlbnQtdGV4dC1jb2xvciwgI2ZmZik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbi5mYy12LWV2ZW50IC5mYy1ldmVudC1tYWluLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbi5mYy12LWV2ZW50IC5mYy1ldmVudC10aW1lIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbi5mYy12LWV2ZW50IC5mYy1ldmVudC10aXRsZS1jb250YWluZXIgeyAvKiBhIGNvbnRhaW5lciBmb3IgdGhlIHN0aWNreSBjdXNoaW9uICovXG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIG1pbi1oZWlnaHQ6IDA7IC8qIGltcG9ydGFudCBmb3IgYWxsb3dpbmcgdG8gc2hyaW5rIGFsbCB0aGUgd2F5ICovXG4gIH1cblxuLmZjLXYtZXZlbnQgLmZjLWV2ZW50LXRpdGxlIHsgLyogd2lsbCBoYXZlIGZjLXN0aWNreSBvbiBpdCAqL1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgLyogY2xpcCBvdmVyZmxvdyAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuLmZjLXYtZXZlbnQ6bm90KC5mYy1ldmVudC1zdGFydCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4uZmMtdi1ldmVudDpub3QoLmZjLWV2ZW50LWVuZCkge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4uZmMtdi1ldmVudC5mYy1ldmVudC1zZWxlY3RlZDpiZWZvcmUge1xuICAgIC8qIGV4cGFuZCBoaXQgYXJlYSAqL1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgfVxuXG4uZmMtdi1ldmVudCB7XG5cbiAgLyogcmVzaXplciAobW91c2UgQU5EIHRvdWNoKSAqL1xuXG59XG5cbi5mYy12LWV2ZW50IC5mYy1ldmVudC1yZXNpemVyLXN0YXJ0IHtcbiAgICBjdXJzb3I6IG4tcmVzaXplO1xuICB9XG5cbi5mYy12LWV2ZW50IC5mYy1ldmVudC1yZXNpemVyLWVuZCB7XG4gICAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgfVxuXG4uZmMtdi1ldmVudCB7XG5cbiAgLyogcmVzaXplciBmb3IgTU9VU0UgKi9cblxufVxuXG4uZmMtdi1ldmVudDpub3QoLmZjLWV2ZW50LXNlbGVjdGVkKSAuZmMtZXZlbnQtcmVzaXplciB7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGhlaWdodDogdmFyKC0tZmMtZXZlbnQtcmVzaXplci10aGlja25lc3MsIDhweCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4uZmMtdi1ldmVudDpub3QoLmZjLWV2ZW50LXNlbGVjdGVkKSAuZmMtZXZlbnQtcmVzaXplci1zdGFydCB7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICB0b3A6IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci10aGlja25lc3MsIDhweCkgLyAtMik7XG4gICAgfVxuXG4uZmMtdi1ldmVudDpub3QoLmZjLWV2ZW50LXNlbGVjdGVkKSAuZmMtZXZlbnQtcmVzaXplci1lbmQge1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgYm90dG9tOiBjYWxjKHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItdGhpY2tuZXNzLCA4cHgpIC8gLTIpO1xuICAgIH1cblxuLmZjLXYtZXZlbnQge1xuXG4gIC8qIHJlc2l6ZXIgZm9yIFRPVUNIICh3aGVuIGV2ZW50IGlzIFwic2VsZWN0ZWRcIikgKi9cblxufVxuXG4uZmMtdi1ldmVudC5mYy1ldmVudC1zZWxlY3RlZCAuZmMtZXZlbnQtcmVzaXplciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItZG90LXRvdGFsLXdpZHRoLCA4cHgpIC8gLTIpO1xuICAgIH1cblxuLmZjLXYtZXZlbnQuZmMtZXZlbnQtc2VsZWN0ZWQgLmZjLWV2ZW50LXJlc2l6ZXItc3RhcnQge1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgdG9wOiBjYWxjKHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItZG90LXRvdGFsLXdpZHRoLCA4cHgpIC8gLTIpO1xuICAgIH1cblxuLmZjLXYtZXZlbnQuZmMtZXZlbnQtc2VsZWN0ZWQgLmZjLWV2ZW50LXJlc2l6ZXItZW5kIHtcbiAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1mYy1ldmVudC1yZXNpemVyLWRvdC10b3RhbC13aWR0aCwgOHB4KSAvIC0yKTtcbiAgICB9XG4uZmMgLmZjLXRpbWVncmlkIC5mYy1kYXlncmlkLWJvZHkgeyAvKiB0aGUgYWxsLWRheSBkYXlncmlkIHdpdGhpbiB0aGUgdGltZWdyaWQgdmlldyAqL1xuICAgIHotaW5kZXg6IDI7IC8qIHB1dCBhYm92ZSB0aGUgdGltZWdyaWQtYm9keSBzbyB0aGF0IG1vcmUtcG9wb3ZlciBpcyBhYm92ZSBldmVyeXRoaW5nLiBUT0RPOiBiZXR0ZXIgc29sdXRpb24gKi9cbiAgfVxuLmZjIC5mYy10aW1lZ3JpZC1kaXZpZGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMnB4OyAvKiBicm93c2VycyBnZXQgY29uZnVzZWQgd2hlbiB5b3Ugc2V0IGhlaWdodC4gdXNlIHBhZGRpbmcgaW5zdGVhZCAqL1xuICB9XG4uZmMgLmZjLXRpbWVncmlkLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyAvKiBzY29wZSB0aGUgei1pbmRleGVzIG9mIHNsb3RzIGFuZCBjb2xzICovXG4gICAgbWluLWhlaWdodDogMTAwJTsgLyogZmlsbCBoZWlnaHQgYWx3YXlzLCBldmVuIHdoZW4gc2xhdCB0YWJsZSBkb2Vzbid0IGdyb3cgKi9cbiAgfVxuLmZjIC5mYy10aW1lZ3JpZC1heGlzLWNodW5rIHsgLyogZm9yIGFkdmFuY2VkIFNjcm9sbEdyaWQgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgLyogb2Zmc2V0IHBhcmVudCBmb3Igbm93LWluZGljYXRvci1jb250YWluZXIgKi9cblxuICB9XG4uZmMgLmZjLXRpbWVncmlkLWF4aXMtY2h1bmsgPiB0YWJsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyAvKiBhYm92ZSB0aGUgbm93LWluZGljYXRvci1jb250YWluZXIgKi9cbiAgICB9XG4uZmMgLmZjLXRpbWVncmlkLXNsb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuLmZjIC5mYy10aW1lZ3JpZC1zbG90IHsgLyogYSA8dGQ+ICovXG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICBib3JkZXItYm90dG9tOiAwIC8qIGVhY2ggY2VsbCBvd25zIGl0cyB0b3AgYm9yZGVyICovXG4gIH1cbi5mYyAuZmMtdGltZWdyaWQtc2xvdDplbXB0eTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMDBhMCc7IC8qIG1ha2Ugc3VyZSB0aGVyZSdzIGF0IGxlYXN0IGFuIGVtcHR5IHNwYWNlIHRvIGNyZWF0ZSBoZWlnaHQgZm9yIGhlaWdodCBzeW5jaW5nICovXG4gICAgfVxuLmZjIC5mYy10aW1lZ3JpZC1zbG90LW1pbm9yIHtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbi5mYyAuZmMtdGltZWdyaWQtc2xvdC1sYWJlbC1jdXNoaW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuLmZjIC5mYy10aW1lZ3JpZC1zbG90LWxhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiB2ZXJ0aWNhbCBhbGlnbiB0aGUgc2xvdHMgKi9cbiAgfVxuLmZjIHtcblxuXG4gIC8qIHNsb3RzIEFORCBheGlzIGNlbGxzICh0b3AtbGVmdCBjb3JuZXIgb2YgdmlldyBpbmNsdWRpbmcgdGhlIFwiYWxsLWRheVwiIHRleHQpICovXG5cbn1cbi5mYyAuZmMtdGltZWdyaWQtYXhpcy1jdXNoaW9uLFxuICAuZmMgLmZjLXRpbWVncmlkLXNsb3QtbGFiZWwtY3VzaGlvbiB7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gIH1cbi5mYyB7XG5cblxuICAvKiBheGlzIGNlbGxzICh0b3AtbGVmdCBjb3JuZXIgb2YgdmlldyBpbmNsdWRpbmcgdGhlIFwiYWxsLWRheVwiIHRleHQpICovXG4gIC8qIHZlcnRpY2FsIGFsaWduIGlzIG1vcmUgY29tcGxpY2F0ZWQsIHVzZXMgZmxleGJveCAqL1xuXG59XG4uZmMgLmZjLXRpbWVncmlkLWF4aXMtZnJhbWUtbGlxdWlkIHtcbiAgICBoZWlnaHQ6IDEwMCU7IC8qIHdpbGwgbmVlZCBsaXF1aWQtaGFjayBpbiBGRiAqL1xuICB9XG4uZmMgLmZjLXRpbWVncmlkLWF4aXMtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiB2ZXJ0aWNhbCBhbGlnbiAqL1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8qIGhvcml6b250YWwgYWxpZ24uIG1hdGNoZXMgdGV4dC1hbGlnbiBiZWxvdyAqL1xuICB9XG4uZmMgLmZjLXRpbWVncmlkLWF4aXMtY3VzaGlvbiB7XG4gICAgbWF4LXdpZHRoOiA2MHB4OyAvKiBsaW1pdHMgdGhlIHdpZHRoIG9mIHRoZSBcImFsbC1kYXlcIiB0ZXh0ICovXG4gICAgZmxleC1zaHJpbms6IDA7IC8qIGFsbG93cyB0ZXh0IHRvIGV4cGFuZCBob3cgaXQgbm9ybWFsbHkgd291bGQsIHJlZ2FyZGxlc3Mgb2YgY29uc3RyYWluZWQgd2lkdGggKi9cbiAgfVxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLXRpbWVncmlkLXNsb3QtbGFiZWwtZnJhbWUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtdGltZWdyaWQtc2xvdC1sYWJlbC1mcmFtZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuLmZjLWxpcXVpZC1oYWNrIC5mYy10aW1lZ3JpZC1heGlzLWZyYW1lLWxpcXVpZCB7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIH1cbi5mYyAuZmMtdGltZWdyaWQtY29sLmZjLWRheS10b2RheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjIwLCA0MCwgMC4xNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy10b2RheS1iZy1jb2xvciwgcmdiYSgyNTUsIDIyMCwgNDAsIDAuMTUpKTtcbiAgICB9XG4uZmMgLmZjLXRpbWVncmlkLWNvbC1mcmFtZSB7XG4gICAgbWluLWhlaWdodDogMTAwJTsgLyogbGlxdWlkLWhhY2sgaXMgYmVsb3cgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbi5mYy1tZWRpYS1zY3JlZW4uZmMtbGlxdWlkLWhhY2sgLmZjLXRpbWVncmlkLWNvbC1mcmFtZSB7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gICAgfVxuLmZjLW1lZGlhLXNjcmVlbiAuZmMtdGltZWdyaWQtY29scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyAvKiBubyB6LWluZGV4LiBjaGlsZHJlbiB3aWxsIGRlY2lkZSBhbmQgZ28gYWJvdmUgc2xvdHMgKi9cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDBcbiAgfVxuLmZjLW1lZGlhLXNjcmVlbiAuZmMtdGltZWdyaWQtY29scyA+IHRhYmxlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4uZmMtbWVkaWEtc2NyZWVuIC5mYy10aW1lZ3JpZC1jb2wtYmcsXG4gIC5mYy1tZWRpYS1zY3JlZW4gLmZjLXRpbWVncmlkLWNvbC1ldmVudHMsXG4gIC5mYy1tZWRpYS1zY3JlZW4gLmZjLXRpbWVncmlkLW5vdy1pbmRpY2F0b3ItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbi5mYyB7XG5cbiAgLyogYmcgKi9cblxufVxuLmZjIC5mYy10aW1lZ3JpZC1jb2wtYmcge1xuICAgIHotaW5kZXg6IDI7IC8qIFRPRE86IGtpbGwgKi9cbiAgfVxuLmZjIC5mYy10aW1lZ3JpZC1jb2wtYmcgLmZjLW5vbi1idXNpbmVzcyB7IHotaW5kZXg6IDEgfVxuLmZjIC5mYy10aW1lZ3JpZC1jb2wtYmcgLmZjLWJnLWV2ZW50IHsgei1pbmRleDogMiB9XG4uZmMgLmZjLXRpbWVncmlkLWNvbC1iZyAuZmMtaGlnaGxpZ2h0IHsgei1pbmRleDogMyB9XG4uZmMgLmZjLXRpbWVncmlkLWJnLWhhcm5lc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogdG9wL2JvdHRvbSB3aWxsIGJlIHNldCBieSBKUyAqL1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbi5mYyB7XG5cbiAgLyogZmcgZXZlbnRzICovXG4gIC8qICh0aGUgbWlycm9yIHNlZ3MgYXJlIHB1dCBpbnRvIGEgc2VwYXJhdGUgY29udGFpbmVyIHdpdGggc2FtZSBjbGFzc25hbWUsICovXG4gIC8qIGFuZCB0aGV5IG11c3QgYmUgYWZ0ZXIgdGhlIG5vcm1hbCBzZWcgY29udGFpbmVyIHRvIGFwcGVhciBhdCBhIGhpZ2hlciB6LWluZGV4KSAqL1xuXG59XG4uZmMgLmZjLXRpbWVncmlkLWNvbC1ldmVudHMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgLyogY2hpbGQgZXZlbnQgc2VncyBoYXZlIHotaW5kZXhlcyB0aGF0IGFyZSBzY29wZWQgd2l0aGluIHRoaXMgZGl2ICovXG4gIH1cbi5mYyB7XG5cbiAgLyogbm93IGluZGljYXRvciAqL1xuXG59XG4uZmMgLmZjLXRpbWVncmlkLW5vdy1pbmRpY2F0b3ItY29udGFpbmVyIHtcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogZG9uJ3QgbGV0IG92ZXJmbG93IG9mIGxpbmVzL2Fycm93cyBjYXVzZSB1bm5lY2Vzc2FyeSBzY3JvbGxpbmcgKi9cbiAgICAvKiB6LWluZGV4IGlzIHNldCBvbiB0aGUgaW5kaXZpZHVhbCBlbGVtZW50cyAqL1xuICB9XG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtdGltZWdyaWQtY29sLWV2ZW50cyB7XG4gICAgbWFyZ2luOiAwIDIuNSUgMCAycHg7XG4gIH1cbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy10aW1lZ3JpZC1jb2wtZXZlbnRzIHtcbiAgICBtYXJnaW46IDAgMnB4IDAgMi41JTtcbiAgfVxuLmZjLXRpbWVncmlkLWV2ZW50LWhhcm5lc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgLyogdG9wL2xlZnQvcmlnaHQvYm90dG9tIHdpbGwgYWxsIGJlIHNldCBieSBKUyAqL1xufVxuLmZjLXRpbWVncmlkLWV2ZW50LWhhcm5lc3MgPiAuZmMtdGltZWdyaWQtZXZlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogYWJzb2x1dGUgV0lUSElOIHRoZSBoYXJuZXNzICovXG4gICAgdG9wOiAwOyAvKiBmb3Igd2hlbiBub3QgeWV0IHBvc2l0aW9uZWQgKi9cbiAgICBib3R0b206IDA7IC8qIFwiICovXG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuLmZjLXRpbWVncmlkLWV2ZW50LWhhcm5lc3MtaW5zZXQgLmZjLXRpbWVncmlkLWV2ZW50LFxuLmZjLXRpbWVncmlkLWV2ZW50LmZjLWV2ZW50LW1pcnJvcixcbi5mYy10aW1lZ3JpZC1tb3JlLWxpbmsge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHZhcigtLWZjLXBhZ2UtYmctY29sb3IsICNmZmYpO1xufVxuLmZjLXRpbWVncmlkLWV2ZW50LFxuLmZjLXRpbWVncmlkLW1vcmUtbGluayB7IC8qIGV2ZW50cyBuZWVkIHRvIGJlIHJvb3QgKi9cbiAgZm9udC1zaXplOiAuODVlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mYy1zbWFsbC1mb250LXNpemUsIC44NWVtKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmZjLXRpbWVncmlkLWV2ZW50IHsgLyogZXZlbnRzIG5lZWQgdG8gYmUgcm9vdCAqL1xuICBtYXJnaW4tYm90dG9tOiAxcHggLyogZ2l2ZSBzb21lIHNwYWNlIGZyb20gYm90dG9tICovXG59XG4uZmMtdGltZWdyaWQtZXZlbnQgLmZjLWV2ZW50LW1haW4ge1xuICAgIHBhZGRpbmc6IDFweCAxcHggMDtcbiAgfVxuLmZjLXRpbWVncmlkLWV2ZW50IC5mYy1ldmVudC10aW1lIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mYy1zbWFsbC1mb250LXNpemUsIC44NWVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cbi5mYy10aW1lZ3JpZC1ldmVudC1zaG9ydCAuZmMtZXZlbnQtbWFpbi1mcmFtZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4uZmMtdGltZWdyaWQtZXZlbnQtc2hvcnQgLmZjLWV2ZW50LXRpbWU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwYTAtXFwwMGEwJzsgLyogZGFzaCBzdXJyb3VuZGVkIGJ5IG5vbi1icmVha2luZyBzcGFjZXMgKi9cbiAgfVxuLmZjLXRpbWVncmlkLWV2ZW50LXNob3J0IC5mYy1ldmVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAuODVlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWZjLXNtYWxsLWZvbnQtc2l6ZSwgLjg1ZW0pXG4gIH1cbi5mYy10aW1lZ3JpZC1tb3JlLWxpbmsgeyAvKiBkb2VzIE5PVCBpbmhlcml0IGZyb20gZmMtdGltZWdyaWQtZXZlbnQgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OyAvKiBoYWNrICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tZmMtbW9yZS1saW5rLXRleHQtY29sb3IsIGluaGVyaXQpO1xuICBiYWNrZ3JvdW5kOiAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1tb3JlLWxpbmstYmctY29sb3IsICNkMGQwZDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgLyogbWF0Y2ggc3BhY2UgYmVsb3cgZmMtdGltZWdyaWQtZXZlbnQgKi9cbn1cbi5mYy10aW1lZ3JpZC1tb3JlLWxpbmstaW5uZXIgeyAvKiBoYXMgZmMtc3RpY2t5ICovXG4gIHBhZGRpbmc6IDNweCAycHg7XG4gIHRvcDogMDtcbn1cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy10aW1lZ3JpZC1tb3JlLWxpbmsge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtdGltZWdyaWQtbW9yZS1saW5rIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4uZmMge1xuXG4gIC8qIGxpbmUgKi9cblxufVxuLmZjIC5mYy10aW1lZ3JpZC1ub3ctaW5kaWNhdG9yLWxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZjLW5vdy1pbmRpY2F0b3ItY29sb3IsIHJlZCk7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICB9XG4uZmMge1xuXG4gIC8qIGFycm93ICovXG5cbn1cbi5mYyAuZmMtdGltZWdyaWQtbm93LWluZGljYXRvci1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgbWFyZ2luLXRvcDogLTVweDsgLyogdmVydGljYWxseSBjZW50ZXIgb24gdG9wIGNvb3JkaW5hdGUgKi9cbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogcmVkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZmMtbm93LWluZGljYXRvci1jb2xvciwgcmVkKTtcbiAgfVxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLXRpbWVncmlkLW5vdy1pbmRpY2F0b3ItYXJyb3cge1xuICAgIGxlZnQ6IDA7XG5cbiAgICAvKiB0cmlhbmdsZSBwb2ludGluZyByaWdodC4gVE9ETzogbWl4aW4gKi9cbiAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA2cHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy10aW1lZ3JpZC1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgICByaWdodDogMDtcblxuICAgIC8qIHRyaWFuZ2xlIHBvaW50aW5nIGxlZnQuIFRPRE86IG1peGluICovXG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNnB4IDVweCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cblxuOnJvb3Qge1xuICAtLWZjLWxpc3QtZXZlbnQtZG90LXdpZHRoOiAxMHB4O1xuICAtLWZjLWxpc3QtZXZlbnQtaG92ZXItYmctY29sb3I6ICNmNWY1ZjU7XG59XG4uZmMtdGhlbWUtc3RhbmRhcmQgLmZjLWxpc3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmMtYm9yZGVyLWNvbG9yLCAjZGRkKTtcbiAgfVxuLmZjIHtcblxuICAvKiBtZXNzYWdlIHdoZW4gbm8gZXZlbnRzICovXG5cbn1cbi5mYyAuZmMtbGlzdC1lbXB0eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjLW5ldXRyYWwtYmctY29sb3IsIHJnYmEoMjA4LCAyMDgsIDIwOCwgMC4zKSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogdmVydGljYWxseSBhbGlnbnMgZmMtbGlzdC1lbXB0eS1pbm5lciAqL1xuICB9XG4uZmMgLmZjLWxpc3QtZW1wdHktY3VzaGlvbiB7XG4gICAgbWFyZ2luOiA1ZW0gMDtcbiAgfVxuLmZjIHtcblxuICAvKiB0YWJsZSB3aXRoaW4gdGhlIHNjcm9sbGVyICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxufVxuLmZjIC5mYy1saXN0LXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItc3R5bGU6IGhpZGRlbjsgLyoga2lsbCBvdXRlciBib3JkZXIgb24gdGhlbWUgKi9cbiAgfVxuLmZjIC5mYy1saXN0LXRhYmxlIHRyID4gKiB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4uZmMgLmZjLWxpc3Qtc3RpY2t5IC5mYy1saXN0LWRheSA+ICogeyAvKiB0aGUgY2VsbHMgKi9cbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZmMtcGFnZS1iZy1jb2xvciwgI2ZmZik7IC8qIGZvciB3aGVuIGhlYWRlcnMgYXJlIHN0eWxlZCB0byBiZSB0cmFuc3BhcmVudCBhbmQgc3RpY2t5ICovXG4gICAgfVxuLmZjIC5mYy1saXN0LXRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAwOyAvKiB1c2VzIGFuIGlubmVyLXdyYXBwZXIgaW5zdGVhZC4uLiAqL1xuICB9XG4uZmMgLmZjLWxpc3QtdGFibGUgdGQsXG4gIC5mYyAuZmMtbGlzdC1kYXktY3VzaGlvbiB7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7XG4gIH1cbi5mYyB7XG5cblxuICAvKiBkYXRlIGhlYWRpbmcgcm93cyAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbn1cbi5mYyAuZmMtbGlzdC1kYXktY3VzaGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZTsgLyogY2xlYXIgZmxvYXRpbmcgKi9cbiAgICB9XG4uZmMtdGhlbWUtc3RhbmRhcmQgLmZjLWxpc3QtZGF5LWN1c2hpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA4LCAyMDgsIDIwOCwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy1uZXV0cmFsLWJnLWNvbG9yLCByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuMykpO1xuICB9XG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtbGlzdC1kYXktdGV4dCxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1saXN0LWRheS1zaWRlLXRleHQge1xuICBmbG9hdDogbGVmdDtcbn1cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1saXN0LWRheS1zaWRlLXRleHQsXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtbGlzdC1kYXktdGV4dCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi8qIG1ha2UgdGhlIGRvdCBjbG9zZXIgdG8gdGhlIGV2ZW50IHRpdGxlICovXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtbGlzdC10YWJsZSAuZmMtbGlzdC1ldmVudC1ncmFwaGljIHsgcGFkZGluZy1yaWdodDogMCB9XG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtbGlzdC10YWJsZSAuZmMtbGlzdC1ldmVudC1ncmFwaGljIHsgcGFkZGluZy1sZWZ0OiAwIH1cbi5mYyAuZmMtbGlzdC1ldmVudC5mYy1ldmVudC1mb3JjZWQtdXJsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIHdob2xlIHJvdyB3aWxsIHNlZW0gY2xpY2thYmxlICovXG4gIH1cbi5mYyAuZmMtbGlzdC1ldmVudDpob3ZlciB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy1saXN0LWV2ZW50LWhvdmVyLWJnLWNvbG9yLCAjZjVmNWY1KTtcbiAgfVxuLmZjIHtcblxuICAvKiBzaHJpbmsgY2VydGFpbiBjb2xzICovXG5cbn1cbi5mYyAuZmMtbGlzdC1ldmVudC1ncmFwaGljLFxuICAuZmMgLmZjLWxpc3QtZXZlbnQtdGltZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMXB4O1xuICB9XG4uZmMgLmZjLWxpc3QtZXZlbnQtZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICMzNzg4ZDg7XG4gICAgYm9yZGVyOiBjYWxjKHZhcigtLWZjLWxpc3QtZXZlbnQtZG90LXdpZHRoLCAxMHB4KSAvIDIpIHNvbGlkIHZhcigtLWZjLWV2ZW50LWJvcmRlci1jb2xvciwgIzM3ODhkOCk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tZmMtbGlzdC1ldmVudC1kb3Qtd2lkdGgsIDEwcHgpIC8gMik7XG4gIH1cbi5mYyB7XG5cbiAgLyogcmVzZXQgPGE+IHN0eWxpbmcgKi9cblxufVxuLmZjIC5mYy1saXN0LWV2ZW50LXRpdGxlIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuLmZjIHtcblxuICAvKiB1bmRlcmxpbmUgbGluayB3aGVuIGhvdmVyaW5nIG92ZXIgYW55IHBhcnQgb2Ygcm93ICovXG5cbn1cbi5mYyAuZmMtbGlzdC1ldmVudC5mYy1ldmVudC1mb3JjZWQtdXJsOmhvdmVyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cblxuXG4gIC5mYy10aGVtZS1ib290c3RyYXAgYTpub3QoW2hyZWZdKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIG5hdHVyYWwgY29sb3IgZm9yIG5hdmxpbmtzICovXG4gIH1cblxuIiwiQGltcG9ydCBcImlvbmljb25zLXZhcmlhYmxlc1wiO1xuLyohXG4gIElvbmljb25zLCB2I3skaW9uaWNvbnMtdmVyc2lvbn1cbiAgQ3JlYXRlZCBieSBCZW4gU3BlcnJ5IGZvciB0aGUgSW9uaWMgRnJhbWV3b3JrLCBodHRwOi8vaW9uaWNvbnMuY29tL1xuICBodHRwczovL3R3aXR0ZXIuY29tL2JlbmpzcGVycnkgIGh0dHBzOi8vdHdpdHRlci5jb20vaW9uaWNmcmFtZXdvcmtcbiAgTUlUIExpY2Vuc2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9kcmlmdHljby9pb25pY29uc1xuXG4gIEFuZHJvaWQtc3R5bGUgaWNvbnMgb3JpZ2luYWxseSBidWlsdCBieSBHb29nbGXigJlzXG4gIE1hdGVyaWFsIERlc2lnbiBJY29uczogaHR0cHM6Ly9naXRodWIuY29tL2dvb2dsZS9tYXRlcmlhbC1kZXNpZ24taWNvbnNcbiAgdXNlZCB1bmRlciBDQyBCWSBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS80LjAvXG4gIE1vZGlmaWVkIGljb25zIHRvIGZpdCBpb25pY29u4oCZcyBncmlkIGZyb20gb3JpZ2luYWwuXG4qL1xuXG4vLyBJb25pY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGZvbnQtZmFjZSB7XG4gZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiBzcmM6dXJsKFwiI3skaW9uaWNvbnMtZm9udC1wYXRofS9pb25pY29ucy5lb3Q/dj0jeyRpb25pY29ucy12ZXJzaW9ufVwiKTtcbiBzcmM6dXJsKFwiI3skaW9uaWNvbnMtZm9udC1wYXRofS9pb25pY29ucy5lb3Q/dj0jeyRpb25pY29ucy12ZXJzaW9ufSNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgdXJsKFwiI3skaW9uaWNvbnMtZm9udC1wYXRofS9pb25pY29ucy53b2ZmMj92PSN7JGlvbmljb25zLXZlcnNpb259XCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICB1cmwoXCIjeyRpb25pY29ucy1mb250LXBhdGh9L2lvbmljb25zLndvZmY/dj0jeyRpb25pY29ucy12ZXJzaW9ufVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICB1cmwoXCIjeyRpb25pY29ucy1mb250LXBhdGh9L2lvbmljb25zLnR0Zj92PSN7JGlvbmljb25zLXZlcnNpb259XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICB1cmwoXCIjeyRpb25pY29ucy1mb250LXBhdGh9L2lvbmljb25zLnN2Zz92PSN7JGlvbmljb25zLXZlcnNpb259I0lvbmljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiBmb250LXdlaWdodDogbm9ybWFsO1xuIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AaW1wb3J0IFwiaW9uaWNvbnMtY29tbW9uXCI7XG5AaW1wb3J0IFwiaW9uaWNvbnMtaWNvbnNcIjtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vIElvbmljb25zIEljb24gRm9udCBDU1Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pb24taW9zLWFkZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwMlwiOyB9XG4uaW9uLWlvcy1hZGQtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAxXCI7IH1cbi5pb24taW9zLWFkZC1jaXJjbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwMFwiOyB9XG4uaW9uLWlvcy1haXJwbGFuZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzN1wiOyB9XG4uaW9uLWlvcy1hbGFybTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNjOFwiOyB9XG4uaW9uLWlvcy1hbGJ1bXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYzY2FcIjsgfVxuLmlvbi1pb3MtYWxlcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDRcIjsgfVxuLmlvbi1pb3MtYW1lcmljYW4tZm9vdGJhbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDZcIjsgfVxuLmlvbi1pb3MtYW5hbHl0aWNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2NlXCI7IH1cbi5pb24taW9zLWFwZXJ0dXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA4XCI7IH1cbi5pb24taW9zLWFwcHM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGFcIjsgfVxuLmlvbi1pb3MtYXBwc3RvcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGNcIjsgfVxuLmlvbi1pb3MtYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwZVwiOyB9XG4uaW9uLWlvcy1hcnJvdy1iYWNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2NmXCI7IH1cbi5pb24taW9zLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYzZDBcIjsgfVxuLmlvbi1pb3MtYXJyb3ctZHJvcGRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTBcIjsgfVxuLmlvbi1pb3MtYXJyb3ctZHJvcGRvd24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI1XCI7IH1cbi5pb24taW9zLWFycm93LWRyb3BsZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTEyXCI7IH1cbi5pb24taW9zLWFycm93LWRyb3BsZWZ0LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyOVwiOyB9XG4uaW9uLWlvcy1hcnJvdy1kcm9wcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTRcIjsgfVxuLmlvbi1pb3MtYXJyb3ctZHJvcHJpZ2h0LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyYlwiOyB9XG4uaW9uLWlvcy1hcnJvdy1kcm9wdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTZcIjsgfVxuLmlvbi1pb3MtYXJyb3ctZHJvcHVwLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyZFwiOyB9XG4uaW9uLWlvcy1hcnJvdy1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2QxXCI7IH1cbi5pb24taW9zLWFycm93LXJvdW5kLWJhY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTdcIjsgfVxuLmlvbi1pb3MtYXJyb3ctcm91bmQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExOFwiOyB9XG4uaW9uLWlvcy1hcnJvdy1yb3VuZC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTE5XCI7IH1cbi5pb24taW9zLWFycm93LXJvdW5kLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTFhXCI7IH1cbi5pb24taW9zLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2Q4XCI7IH1cbi5pb24taW9zLWF0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2RhXCI7IH1cbi5pb24taW9zLWF0dGFjaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExYlwiOyB9XG4uaW9uLWlvcy1iYWNrc3BhY2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWRcIjsgfVxuLmlvbi1pb3MtYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNkY1wiOyB9XG4uaW9uLWlvcy1iYXNlYmFsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNkZVwiOyB9XG4uaW9uLWlvcy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWZcIjsgfVxuLmlvbi1pb3MtYmFza2V0YmFsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNlMFwiOyB9XG4uaW9uLWlvcy1iYXR0ZXJ5LWNoYXJnaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTIwXCI7IH1cbi5pb24taW9zLWJhdHRlcnktZGVhZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyMVwiOyB9XG4uaW9uLWlvcy1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjJcIjsgfVxuLmlvbi1pb3MtYmVha2VyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI0XCI7IH1cbi5pb24taW9zLWJlZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzOVwiOyB9XG4uaW9uLWlvcy1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI2XCI7IH1cbi5pb24taW9zLWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjdcIjsgfVxuLmlvbi1pb3MtYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI4XCI7IH1cbi5pb24taW9zLWJvYXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMmFcIjsgfVxuLmlvbi1pb3MtYm9keTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNlNFwiOyB9XG4uaW9uLWlvcy1ib25maXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJjXCI7IH1cbi5pb24taW9zLWJvb2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZThcIjsgfVxuLmlvbi1pb3MtYm9va21hcms6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMmVcIjsgfVxuLmlvbi1pb3MtYm9va21hcmtzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2VhXCI7IH1cbi5pb24taW9zLWJvd3RpZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzMFwiOyB9XG4uaW9uLWlvcy1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZWVcIjsgfVxuLmlvbi1pb3MtYnJvd3NlcnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZjBcIjsgfVxuLmlvbi1pb3MtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzJcIjsgfVxuLmlvbi1pb3MtYnVnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM0XCI7IH1cbi5pb24taW9zLWJ1aWxkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM2XCI7IH1cbi5pb24taW9zLWJ1bGI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzhcIjsgfVxuLmlvbi1pb3MtYnVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTNhXCI7IH1cbi5pb24taW9zLWJ1c2luZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWEzXCI7IH1cbi5pb24taW9zLWNhZmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxM2NcIjsgfVxuLmlvbi1pb3MtY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNmMlwiOyB9XG4uaW9uLWlvcy1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNmNFwiOyB9XG4uaW9uLWlvcy1jYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTNlXCI7IH1cbi5pb24taW9zLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNmNlwiOyB9XG4uaW9uLWlvcy1jYXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDBcIjsgfVxuLmlvbi1pb3MtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0MlwiOyB9XG4uaW9uLWlvcy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2Y4XCI7IH1cbi5pb24taW9zLWNhc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDRcIjsgfVxuLmlvbi1pb3MtY2VsbHVsYXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxM2RcIjsgfVxuLmlvbi1pb3MtY2hhdGJveGVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2ZhXCI7IH1cbi5pb24taW9zLWNoYXRidWJibGVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQ2XCI7IH1cbi5pb24taW9zLWNoZWNrYm94OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQ4XCI7IH1cbi5pb24taW9zLWNoZWNrYm94LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDdcIjsgfVxuLmlvbi1pb3MtY2hlY2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2ZmXCI7IH1cbi5pb24taW9zLWNoZWNrbWFyay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGFcIjsgfVxuLmlvbi1pb3MtY2hlY2ttYXJrLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQ5XCI7IH1cbi5pb24taW9zLWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0Y1wiOyB9XG4uaW9uLWlvcy1jbG9jazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQwM1wiOyB9XG4uaW9uLWlvcy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQwNlwiOyB9XG4uaW9uLWlvcy1jbG9zZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGVcIjsgfVxuLmlvbi1pb3MtY2xvc2UtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGRcIjsgfVxuLmlvbi1pb3MtY2xvdWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MGNcIjsgfVxuLmlvbi1pb3MtY2xvdWQtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTUyXCI7IH1cbi5pb24taW9zLWNsb3VkLWRvbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTRcIjsgfVxuLmlvbi1pb3MtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MDhcIjsgfVxuLmlvbi1pb3MtY2xvdWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQwOVwiOyB9XG4uaW9uLWlvcy1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MGJcIjsgfVxuLmlvbi1pb3MtY2xvdWR5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDEwXCI7IH1cbi5pb24taW9zLWNsb3VkeS1uaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQwZVwiOyB9XG4uaW9uLWlvcy1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU3XCI7IH1cbi5pb24taW9zLWNvZGUtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTVcIjsgfVxuLmlvbi1pb3MtY29kZS13b3JraW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU2XCI7IH1cbi5pb24taW9zLWNvZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQxMlwiOyB9XG4uaW9uLWlvcy1jb2xvci1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU5XCI7IH1cbi5pb24taW9zLWNvbG9yLWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQxNFwiOyB9XG4uaW9uLWlvcy1jb2xvci1wYWxldHRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTViXCI7IH1cbi5pb24taW9zLWNvbG9yLXdhbmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MTZcIjsgfVxuLmlvbi1pb3MtY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1ZFwiOyB9XG4uaW9uLWlvcy1jb25zdHJ1Y3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNWZcIjsgfVxuLmlvbi1pb3MtY29udGFjdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQxYVwiOyB9XG4uaW9uLWlvcy1jb250YWN0czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2MVwiOyB9XG4uaW9uLWlvcy1jb250cmFjdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2MlwiOyB9XG4uaW9uLWlvcy1jb250cmFzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2M1wiOyB9XG4uaW9uLWlvcy1jb3B5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDFjXCI7IH1cbi5pb24taW9zLWNyZWF0ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2NVwiOyB9XG4uaW9uLWlvcy1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDFlXCI7IH1cbi5pb24taW9zLWN1YmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjhcIjsgfVxuLmlvbi1pb3MtY3V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZhXCI7IH1cbi5pb24taW9zLWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNmNcIjsgfVxuLmlvbi1pb3MtZGlzYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2ZVwiOyB9XG4uaW9uLWlvcy1kb2N1bWVudDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3MFwiOyB9XG4uaW9uLWlvcy1kb25lLWFsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3MVwiOyB9XG4uaW9uLWlvcy1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQyMFwiOyB9XG4uaW9uLWlvcy1lYXNlbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3M1wiOyB9XG4uaW9uLWlvcy1lZ2c6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzVcIjsgfVxuLmlvbi1pb3MtZXhpdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3N1wiOyB9XG4uaW9uLWlvcy1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzhcIjsgfVxuLmlvbi1pb3MtZXllOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDI1XCI7IH1cbi5pb24taW9zLWV5ZS1vZmY6YmVmb3JlIHsgY29udGVudDogXCJcXGYxN2FcIjsgfVxuLmlvbi1pb3MtZmFzdGZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MjdcIjsgfVxuLmlvbi1pb3MtZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTdiXCI7IH1cbi5pb24taW9zLWZpbGluZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQyOVwiOyB9XG4uaW9uLWlvcy1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDJiXCI7IH1cbi5pb24taW9zLWZpbmdlci1wcmludDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3Y1wiOyB9XG4uaW9uLWlvcy1maXRuZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWFiXCI7IH1cbi5pb24taW9zLWZsYWc6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MmRcIjsgfVxuLmlvbi1pb3MtZmxhbWU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MmZcIjsgfVxuLmlvbi1pb3MtZmxhc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxN2VcIjsgfVxuLmlvbi1pb3MtZmxhc2gtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJmXCI7IH1cbi5pb24taW9zLWZsYXNobGlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDFcIjsgfVxuLmlvbi1pb3MtZmxhc2s6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MzFcIjsgfVxuLmlvbi1pb3MtZmxvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDMzXCI7IH1cbi5pb24taW9zLWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQzNVwiOyB9XG4uaW9uLWlvcy1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4MFwiOyB9XG4uaW9uLWlvcy1mb290YmFsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQzN1wiOyB9XG4uaW9uLWlvcy1mdW5uZWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODJcIjsgfVxuLmlvbi1pb3MtZ2lmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5MVwiOyB9XG4uaW9uLWlvcy1naXQtYnJhbmNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTgzXCI7IH1cbi5pb24taW9zLWdpdC1jb21taXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODRcIjsgfVxuLmlvbi1pb3MtZ2l0LWNvbXBhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODVcIjsgfVxuLmlvbi1pb3MtZ2l0LW1lcmdlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTg2XCI7IH1cbi5pb24taW9zLWdpdC1uZXR3b3JrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTg3XCI7IH1cbi5pb24taW9zLWdpdC1wdWxsLXJlcXVlc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODhcIjsgfVxuLmlvbi1pb3MtZ2xhc3NlczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQzZlwiOyB9XG4uaW9uLWlvcy1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4YVwiOyB9XG4uaW9uLWlvcy1ncmlkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMThjXCI7IH1cbi5pb24taW9zLWhhbW1lcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4ZVwiOyB9XG4uaW9uLWlvcy1oYW5kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTkwXCI7IH1cbi5pb24taW9zLWhhcHB5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTkyXCI7IH1cbi5pb24taW9zLWhlYWRzZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTRcIjsgfVxuLmlvbi1pb3MtaGVhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NDNcIjsgfVxuLmlvbi1pb3MtaGVhcnQtZGlzbGlrZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzZlwiOyB9XG4uaW9uLWlvcy1oZWFydC1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5YlwiOyB9XG4uaW9uLWlvcy1oZWFydC1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTlkXCI7IH1cbi5pb24taW9zLWhlbHA6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NDZcIjsgfVxuLmlvbi1pb3MtaGVscC1idW95OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk2XCI7IH1cbi5pb24taW9zLWhlbHAtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk4XCI7IH1cbi5pb24taW9zLWhlbHAtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTdcIjsgfVxuLmlvbi1pb3MtaG9tZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ0OFwiOyB9XG4uaW9uLWlvcy1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDNcIjsgfVxuLmlvbi1pb3MtaWNlLWNyZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTlhXCI7IH1cbi5pb24taW9zLWltYWdlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTljXCI7IH1cbi5pb24taW9zLWltYWdlczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5ZVwiOyB9XG4uaW9uLWlvcy1pbmZpbml0ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ0YVwiOyB9XG4uaW9uLWlvcy1pbmZvcm1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ0ZFwiOyB9XG4uaW9uLWlvcy1pbmZvcm1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTBcIjsgfVxuLmlvbi1pb3MtaW5mb3JtYXRpb24tY2lyY2xlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOWZcIjsgfVxuLmlvbi1pb3MtamV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWE1XCI7IH1cbi5pb24taW9zLWpvdXJuYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODlcIjsgfVxuLmlvbi1pb3Mta2V5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWE3XCI7IH1cbi5pb24taW9zLWtleXBhZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ1MFwiOyB9XG4uaW9uLWlvcy1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYThcIjsgfVxuLmlvbi1pb3MtbGVhZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhYVwiOyB9XG4uaW9uLWlvcy1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjJhXCI7IH1cbi5pb24taW9zLWxpc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NTRcIjsgfVxuLmlvbi1pb3MtbGlzdC1ib3g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDNcIjsgfVxuLmlvbi1pb3MtbG9jYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWFlXCI7IH1cbi5pb24taW9zLWxvY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjBcIjsgfVxuLmlvbi1pb3MtbG9nLWluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWIxXCI7IH1cbi5pb24taW9zLWxvZy1vdXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjJcIjsgfVxuLmlvbi1pb3MtbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWI0XCI7IH1cbi5pb24taW9zLW1haWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjhcIjsgfVxuLmlvbi1pb3MtbWFpbC1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWI2XCI7IH1cbi5pb24taW9zLW1haWwtdW5yZWFkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQ1XCI7IH1cbi5pb24taW9zLW1hbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjlcIjsgfVxuLmlvbi1pb3MtbWFuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWJiXCI7IH1cbi5pb24taW9zLW1hcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiZFwiOyB9XG4uaW9uLWlvcy1tZWRhbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiZlwiOyB9XG4uaW9uLWlvcy1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDVjXCI7IH1cbi5pb24taW9zLW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ1ZVwiOyB9XG4uaW9uLWlvcy1tZWdhcGhvbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzFcIjsgfVxuLmlvbi1pb3MtbWVudTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjM1wiOyB9XG4uaW9uLWlvcy1taWM6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NjFcIjsgfVxuLmlvbi1pb3MtbWljLW9mZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ1ZlwiOyB9XG4uaW9uLWlvcy1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM2XCI7IH1cbi5pb24taW9zLW1vb246YmVmb3JlIHsgY29udGVudDogXCJcXGY0NjhcIjsgfVxuLmlvbi1pb3MtbW9yZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjOFwiOyB9XG4uaW9uLWlvcy1tb3ZlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWNiXCI7IH1cbi5pb24taW9zLW11c2ljYWwtbm90ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ2YlwiOyB9XG4uaW9uLWlvcy1tdXNpY2FsLW5vdGVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDZjXCI7IH1cbi5pb24taW9zLW5hdmlnYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDZlXCI7IH1cbi5pb24taW9zLW5vdGlmaWNhdGlvbnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDNcIjsgfVxuLmlvbi1pb3Mtbm90aWZpY2F0aW9ucy1vZmY6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDFcIjsgfVxuLmlvbi1pb3Mtbm90aWZpY2F0aW9ucy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTMzXCI7IH1cbi5pb24taW9zLW51Y2xlYXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDVcIjsgfVxuLmlvbi1pb3MtbnV0cml0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDcwXCI7IH1cbi5pb24taW9zLW9wZW46YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDdcIjsgfVxuLmlvbi1pb3Mtb3B0aW9uczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkOVwiOyB9XG4uaW9uLWlvcy1vdXRsZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZGJcIjsgfVxuLmlvbi1pb3MtcGFwZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NzJcIjsgfVxuLmlvbi1pb3MtcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZGRcIjsgfVxuLmlvbi1pb3MtcGFydGx5LXN1bm55OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWRmXCI7IH1cbi5pb24taW9zLXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDc4XCI7IH1cbi5pb24taW9zLXBhdzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ3YVwiOyB9XG4uaW9uLWlvcy1wZW9wbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0N2NcIjsgfVxuLmlvbi1pb3MtcGVyc29uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDdlXCI7IH1cbi5pb24taW9zLXBlcnNvbi1hZGQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTFcIjsgfVxuLmlvbi1pb3MtcGhvbmUtbGFuZHNjYXBlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWUyXCI7IH1cbi5pb24taW9zLXBob25lLXBvcnRyYWl0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWUzXCI7IH1cbi5pb24taW9zLXBob3RvczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ4MlwiOyB9XG4uaW9uLWlvcy1waWU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0ODRcIjsgfVxuLmlvbi1pb3MtcGluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWU1XCI7IH1cbi5pb24taW9zLXBpbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGY0ODZcIjsgfVxuLmlvbi1pb3MtcGl6emE6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTdcIjsgfVxuLmlvbi1pb3MtcGxhbmV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWViXCI7IH1cbi5pb24taW9zLXBsYXk6YmVmb3JlIHsgY29udGVudDogXCJcXGY0ODhcIjsgfVxuLmlvbi1pb3MtcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTNcIjsgfVxuLmlvbi1pb3MtcG9kaXVtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWVkXCI7IH1cbi5pb24taW9zLXBvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWVmXCI7IH1cbi5pb24taW9zLXByaWNldGFnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDhkXCI7IH1cbi5pb24taW9zLXByaWNldGFnczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ4ZlwiOyB9XG4uaW9uLWlvcy1wcmludDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmMVwiOyB9XG4uaW9uLWlvcy1wdWxzZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ5M1wiOyB9XG4uaW9uLWlvcy1xci1zY2FubmVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWYzXCI7IH1cbi5pb24taW9zLXF1b3RlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY1XCI7IH1cbi5pb24taW9zLXJhZGlvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY5XCI7IH1cbi5pb24taW9zLXJhZGlvLWJ1dHRvbi1vZmY6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjZcIjsgfVxuLmlvbi1pb3MtcmFkaW8tYnV0dG9uLW9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY3XCI7IH1cbi5pb24taW9zLXJhaW55OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDk1XCI7IH1cbi5pb24taW9zLXJlY29yZGluZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ5N1wiOyB9XG4uaW9uLWlvcy1yZWRvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDk5XCI7IH1cbi5pb24taW9zLXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGY0OWNcIjsgfVxuLmlvbi1pb3MtcmVmcmVzaC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzVcIjsgfVxuLmlvbi1pb3MtcmVtb3ZlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZjXCI7IH1cbi5pb24taW9zLXJlbW92ZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmJcIjsgfVxuLmlvbi1pb3MtcmVtb3ZlLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZhXCI7IH1cbi5pb24taW9zLXJlb3JkZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmRcIjsgfVxuLmlvbi1pb3MtcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZlXCI7IH1cbi5pb24taW9zLXJlc2l6ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmZlwiOyB9XG4uaW9uLWlvcy1yZXN0YXVyYW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjAxXCI7IH1cbi5pb24taW9zLXJldHVybi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjAyXCI7IH1cbi5pb24taW9zLXJldHVybi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwM1wiOyB9XG4uaW9uLWlvcy1yZXZlcnNlLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ5ZlwiOyB9XG4uaW9uLWlvcy1yZXdpbmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YTFcIjsgfVxuLmlvbi1pb3MtcmliYm9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjA1XCI7IH1cbi5pb24taW9zLXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0YlwiOyB9XG4uaW9uLWlvcy1yb3NlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGEzXCI7IH1cbi5pb24taW9zLXNhZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwN1wiOyB9XG4uaW9uLWlvcy1zYXZlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWE2XCI7IH1cbi5pb24taW9zLXNjaG9vbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwOVwiOyB9XG4uaW9uLWlvcy1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YTVcIjsgfVxuLmlvbi1pb3Mtc2VuZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwY1wiOyB9XG4uaW9uLWlvcy1zZXR0aW5nczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjRhN1wiOyB9XG4uaW9uLWlvcy1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxMVwiOyB9XG4uaW9uLWlvcy1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMGZcIjsgfVxuLmlvbi1pb3Mtc2hpcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTNcIjsgfVxuLmlvbi1pb3Mtc2h1ZmZsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjRhOVwiOyB9XG4uaW9uLWlvcy1za2lwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjE1XCI7IH1cbi5pb24taW9zLXNraXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxN1wiOyB9XG4uaW9uLWlvcy1zbm93OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjE4XCI7IH1cbi5pb24taW9zLXNwZWVkb21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGIwXCI7IH1cbi5pb24taW9zLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxYVwiOyB9XG4uaW9uLWlvcy1zcXVhcmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1Y1wiOyB9XG4uaW9uLWlvcy1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGIzXCI7IH1cbi5pb24taW9zLXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjRiMVwiOyB9XG4uaW9uLWlvcy1zdGFyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YjJcIjsgfVxuLmlvbi1pb3Mtc3RhdHM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMWNcIjsgfVxuLmlvbi1pb3Mtc3RvcHdhdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGI1XCI7IH1cbi5pb24taW9zLXN1YndheTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxZVwiOyB9XG4uaW9uLWlvcy1zdW5ueTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjRiN1wiOyB9XG4uaW9uLWlvcy1zd2FwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjFmXCI7IH1cbi5pb24taW9zLXN3aXRjaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyMVwiOyB9XG4uaW9uLWlvcy1zeW5jOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjIyXCI7IH1cbi5pb24taW9zLXRhYmxldC1sYW5kc2NhcGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMjNcIjsgfVxuLmlvbi1pb3MtdGFibGV0LXBvcnRyYWl0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjRlXCI7IH1cbi5pb24taW9zLXRlbm5pc2JhbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YmJcIjsgfVxuLmlvbi1pb3MtdGV4dDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1MFwiOyB9XG4uaW9uLWlvcy10aGVybW9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1MlwiOyB9XG4uaW9uLWlvcy10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1NFwiOyB9XG4uaW9uLWlvcy10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTZcIjsgfVxuLmlvbi1pb3MtdGh1bmRlcnN0b3JtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGJkXCI7IH1cbi5pb24taW9zLXRpbWU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YmZcIjsgfVxuLmlvbi1pb3MtdGltZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YzFcIjsgfVxuLmlvbi1pb3MtdG9kYXk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGZcIjsgfVxuLmlvbi1pb3MtdHJhaW46YmVmb3JlIHsgY29udGVudDogXCJcXGYyNThcIjsgfVxuLmlvbi1pb3MtdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTlcIjsgfVxuLmlvbi1pb3MtdHJhc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YzVcIjsgfVxuLmlvbi1pb3MtdHJlbmRpbmctZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1YVwiOyB9XG4uaW9uLWlvcy10cmVuZGluZy11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1YlwiOyB9XG4uaW9uLWlvcy10cm9waHk6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNWRcIjsgfVxuLmlvbi1pb3MtdHY6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTVcIjsgfVxuLmlvbi1pb3MtdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNWZcIjsgfVxuLmlvbi1pb3MtdW5kbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjRjN1wiOyB9XG4uaW9uLWlvcy11bmxvY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjFcIjsgfVxuLmlvbi1pb3MtdmlkZW9jYW06YmVmb3JlIHsgY29udGVudDogXCJcXGY0Y2RcIjsgfVxuLmlvbi1pb3Mtdm9sdW1lLWhpZ2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWNcIjsgfVxuLmlvbi1pb3Mtdm9sdW1lLWxvdzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExZVwiOyB9XG4uaW9uLWlvcy12b2x1bWUtbXV0ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2M1wiOyB9XG4uaW9uLWlvcy12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjY0XCI7IH1cbi5pb24taW9zLXdhbGs6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjZcIjsgfVxuLmlvbi1pb3Mtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMThiXCI7IH1cbi5pb24taW9zLXdhcm5pbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjhcIjsgfVxuLmlvbi1pb3Mtd2F0Y2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjlcIjsgfVxuLmlvbi1pb3Mtd2F0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNmJcIjsgfVxuLmlvbi1pb3Mtd2lmaTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2ZFwiOyB9XG4uaW9uLWlvcy13aW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjZmXCI7IH1cbi5pb24taW9zLXdvbWFuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjcxXCI7IH1cbi5pb24tbG9nby1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjI1XCI7IH1cbi5pb24tbG9nby1hbmd1bGFyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjI3XCI7IH1cbi5pb24tbG9nby1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyOVwiOyB9XG4uaW9uLWxvZ28tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTkzXCI7IH1cbi5pb24tbG9nby1iaXRjb2luOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjJiXCI7IH1cbi5pb24tbG9nby1idWZmZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMmRcIjsgfVxuLmlvbi1sb2dvLWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyZlwiOyB9XG4uaW9uLWxvZ28tY2xvc2VkLWNhcHRpb25pbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDVcIjsgfVxuLmlvbi1sb2dvLWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzBcIjsgfVxuLmlvbi1sb2dvLWNzczM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzFcIjsgfVxuLmlvbi1sb2dvLWRlc2lnbmVybmV3czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzMlwiOyB9XG4uaW9uLWxvZ28tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzNcIjsgfVxuLmlvbi1sb2dvLWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzRcIjsgfVxuLmlvbi1sb2dvLWV1cm86YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzVcIjsgfVxuLmlvbi1sb2dvLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjM2XCI7IH1cbi5pb24tbG9nby1mbGlja3I6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDdcIjsgfVxuLmlvbi1sb2dvLWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzdcIjsgfVxuLmlvbi1sb2dvLWZyZWVic2QtZGV2aWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzhcIjsgfVxuLmlvbi1sb2dvLWdhbWUtY29udHJvbGxlci1hOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTNiXCI7IH1cbi5pb24tbG9nby1nYW1lLWNvbnRyb2xsZXItYjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4MVwiOyB9XG4uaW9uLWxvZ28tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjM5XCI7IH1cbi5pb24tbG9nby1nb29nbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyM2FcIjsgfVxuLmlvbi1sb2dvLWdvb2dsZXBsdXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyM2JcIjsgfVxuLmlvbi1sb2dvLWhhY2tlcm5ld3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYyM2NcIjsgfVxuLmlvbi1sb2dvLWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjNkXCI7IH1cbi5pb24tbG9nby1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogXCJcXGYyM2VcIjsgfVxuLmlvbi1sb2dvLWlvbmljOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTUwXCI7IH1cbi5pb24tbG9nby1pb25pdHJvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1MVwiOyB9XG4uaW9uLWxvZ28tamF2YXNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzZlwiOyB9XG4uaW9uLWxvZ28tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDBcIjsgfVxuLmlvbi1sb2dvLW1hcmtkb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQxXCI7IH1cbi5pb24tbG9nby1tb2RlbC1zOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTUzXCI7IH1cbi5pb24tbG9nby1uby1zbW9raW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA5XCI7IH1cbi5pb24tbG9nby1ub2RlanM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDJcIjsgfVxuLmlvbi1sb2dvLW5wbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5NVwiOyB9XG4uaW9uLWxvZ28tb2N0b2NhdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0M1wiOyB9XG4uaW9uLWxvZ28tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQ0XCI7IH1cbi5pb24tbG9nby1wbGF5c3RhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0NVwiOyB9XG4uaW9uLWxvZ28tcG9seW1lcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1ZVwiOyB9XG4uaW9uLWxvZ28tcHl0aG9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQ2XCI7IH1cbi5pb24tbG9nby1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDdcIjsgfVxuLmlvbi1sb2dvLXJzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0OFwiOyB9XG4uaW9uLWxvZ28tc2FzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0OVwiOyB9XG4uaW9uLWxvZ28tc2t5cGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNGFcIjsgfVxuLmlvbi1sb2dvLXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBiXCI7IH1cbi5pb24tbG9nby1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0YlwiOyB9XG4uaW9uLWxvZ28tc3RlYW06YmVmb3JlIHsgY29udGVudDogXCJcXGYyNGNcIjsgfVxuLmlvbi1sb2dvLXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0ZFwiOyB9XG4uaW9uLWxvZ28tdHV4OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmFlXCI7IH1cbi5pb24tbG9nby10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYWZcIjsgfVxuLmlvbi1sb2dvLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYjBcIjsgfVxuLmlvbi1sb2dvLXVzZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiMVwiOyB9XG4uaW9uLWxvZ28tdmltZW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyYzRcIjsgfVxuLmlvbi1sb2dvLXZrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBkXCI7IH1cbi5pb24tbG9nby13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjNVwiOyB9XG4uaW9uLWxvZ28td2luZG93czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMyZlwiOyB9XG4uaW9uLWxvZ28td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzMwXCI7IH1cbi5pb24tbG9nby14Ym94OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzRjXCI7IH1cbi5pb24tbG9nby14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBmXCI7IH1cbi5pb24tbG9nby15YWhvbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM0ZFwiOyB9XG4uaW9uLWxvZ28teWVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzRlXCI7IH1cbi5pb24tbG9nby15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzRmXCI7IH1cbi5pb24tbWQtYWRkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjczXCI7IH1cbi5pb24tbWQtYWRkLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3MlwiOyB9XG4uaW9uLW1kLWFkZC1jaXJjbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1OFwiOyB9XG4uaW9uLW1kLWFpcnBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTVhXCI7IH1cbi5pb24tbWQtYWxhcm06YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzRcIjsgfVxuLmlvbi1tZC1hbGJ1bXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzVcIjsgfVxuLmlvbi1tZC1hbGVydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3NlwiOyB9XG4uaW9uLW1kLWFtZXJpY2FuLWZvb3RiYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjc3XCI7IH1cbi5pb24tbWQtYW5hbHl0aWNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjc4XCI7IH1cbi5pb24tbWQtYXBlcnR1cmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzlcIjsgfVxuLmlvbi1tZC1hcHBzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjdhXCI7IH1cbi5pb24tbWQtYXBwc3RvcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyN2JcIjsgfVxuLmlvbi1tZC1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjdjXCI7IH1cbi5pb24tbWQtYXJyb3ctYmFjazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3ZFwiOyB9XG4uaW9uLW1kLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYyN2VcIjsgfVxuLmlvbi1tZC1hcnJvdy1kcm9wZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4MFwiOyB9XG4uaW9uLW1kLWFycm93LWRyb3Bkb3duLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3ZlwiOyB9XG4uaW9uLW1kLWFycm93LWRyb3BsZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjgyXCI7IH1cbi5pb24tbWQtYXJyb3ctZHJvcGxlZnQtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjgxXCI7IH1cbi5pb24tbWQtYXJyb3ctZHJvcHJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjg0XCI7IH1cbi5pb24tbWQtYXJyb3ctZHJvcHJpZ2h0LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4M1wiOyB9XG4uaW9uLW1kLWFycm93LWRyb3B1cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4NlwiOyB9XG4uaW9uLW1kLWFycm93LWRyb3B1cC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyODVcIjsgfVxuLmlvbi1tZC1hcnJvdy1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjg3XCI7IH1cbi5pb24tbWQtYXJyb3ctcm91bmQtYmFjazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4OFwiOyB9XG4uaW9uLW1kLWFycm93LXJvdW5kLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYyODlcIjsgfVxuLmlvbi1tZC1hcnJvdy1yb3VuZC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjhhXCI7IH1cbi5pb24tbWQtYXJyb3ctcm91bmQtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOGJcIjsgfVxuLmlvbi1tZC1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4Y1wiOyB9XG4uaW9uLW1kLWF0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjhkXCI7IH1cbi5pb24tbWQtYXR0YWNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjhlXCI7IH1cbi5pb24tbWQtYmFja3NwYWNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjhmXCI7IH1cbi5pb24tbWQtYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5MFwiOyB9XG4uaW9uLW1kLWJhc2ViYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjkxXCI7IH1cbi5pb24tbWQtYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjkyXCI7IH1cbi5pb24tbWQtYmFza2V0YmFsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5M1wiOyB9XG4uaW9uLW1kLWJhdHRlcnktY2hhcmdpbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOTRcIjsgfVxuLmlvbi1tZC1iYXR0ZXJ5LWRlYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOTVcIjsgfVxuLmlvbi1tZC1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOTZcIjsgfVxuLmlvbi1tZC1iZWFrZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOTdcIjsgfVxuLmlvbi1tZC1iZWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjBcIjsgfVxuLmlvbi1tZC1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjk4XCI7IH1cbi5pb24tbWQtYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5OVwiOyB9XG4uaW9uLW1kLWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5YVwiOyB9XG4uaW9uLW1kLWJvYXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOWJcIjsgfVxuLmlvbi1tZC1ib2R5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjljXCI7IH1cbi5pb24tbWQtYm9uZmlyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5ZFwiOyB9XG4uaW9uLW1kLWJvb2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOWVcIjsgfVxuLmlvbi1tZC1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5ZlwiOyB9XG4uaW9uLW1kLWJvb2ttYXJrczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhMFwiOyB9XG4uaW9uLW1kLWJvd3RpZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhMVwiOyB9XG4uaW9uLW1kLWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhMlwiOyB9XG4uaW9uLW1kLWJyb3dzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmEzXCI7IH1cbi5pb24tbWQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYTRcIjsgfVxuLmlvbi1tZC1idWc6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYTVcIjsgfVxuLmlvbi1tZC1idWlsZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhNlwiOyB9XG4uaW9uLW1kLWJ1bGI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYTdcIjsgfVxuLmlvbi1tZC1idXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYThcIjsgfVxuLmlvbi1tZC1idXNpbmVzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhNFwiOyB9XG4uaW9uLW1kLWNhZmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYTlcIjsgfVxuLmlvbi1tZC1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmFhXCI7IH1cbi5pb24tbWQtY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYWJcIjsgfVxuLmlvbi1tZC1jYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmFjXCI7IH1cbi5pb24tbWQtY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmFkXCI7IH1cbi5pb24tbWQtY2FyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmIyXCI7IH1cbi5pb24tbWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiM1wiOyB9XG4uaW9uLW1kLWNhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYjRcIjsgfVxuLmlvbi1tZC1jYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmI1XCI7IH1cbi5pb24tbWQtY2VsbHVsYXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjRcIjsgfVxuLmlvbi1tZC1jaGF0Ym94ZXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYjZcIjsgfVxuLmlvbi1tZC1jaGF0YnViYmxlczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiN1wiOyB9XG4uaW9uLW1kLWNoZWNrYm94OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmI5XCI7IH1cbi5pb24tbWQtY2hlY2tib3gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiOFwiOyB9XG4uaW9uLW1kLWNoZWNrbWFyazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiY1wiOyB9XG4uaW9uLW1kLWNoZWNrbWFyay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYmJcIjsgfVxuLmlvbi1tZC1jaGVja21hcmstY2lyY2xlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYmFcIjsgfVxuLmlvbi1tZC1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYmRcIjsgfVxuLmlvbi1tZC1jbG9jazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiZVwiOyB9XG4uaW9uLW1kLWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmMwXCI7IH1cbi5pb24tbWQtY2xvc2UtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmJmXCI7IH1cbi5pb24tbWQtY2xvc2UtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjZcIjsgfVxuLmlvbi1tZC1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjOVwiOyB9XG4uaW9uLW1kLWNsb3VkLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjMlwiOyB9XG4uaW9uLW1kLWNsb3VkLWRvbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYzNcIjsgfVxuLmlvbi1tZC1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjNlwiOyB9XG4uaW9uLW1kLWNsb3VkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYzdcIjsgfVxuLmlvbi1tZC1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYzhcIjsgfVxuLmlvbi1tZC1jbG91ZHk6YmVmb3JlIHsgY29udGVudDogXCJcXGYyY2JcIjsgfVxuLmlvbi1tZC1jbG91ZHktbmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyY2FcIjsgfVxuLmlvbi1tZC1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmNlXCI7IH1cbi5pb24tbWQtY29kZS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjY1wiOyB9XG4uaW9uLW1kLWNvZGUtd29ya2luZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjZFwiOyB9XG4uaW9uLW1kLWNvZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjZlwiOyB9XG4uaW9uLW1kLWNvbG9yLWZpbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZDBcIjsgfVxuLmlvbi1tZC1jb2xvci1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZDFcIjsgfVxuLmlvbi1tZC1jb2xvci1wYWxldHRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQyXCI7IH1cbi5pb24tbWQtY29sb3Itd2FuZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkM1wiOyB9XG4uaW9uLW1kLWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZDRcIjsgfVxuLmlvbi1tZC1jb25zdHJ1Y3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZDVcIjsgfVxuLmlvbi1tZC1jb250YWN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQ2XCI7IH1cbi5pb24tbWQtY29udGFjdHM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZDdcIjsgfVxuLmlvbi1tZC1jb250cmFjdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkOFwiOyB9XG4uaW9uLW1kLWNvbnRyYXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQ5XCI7IH1cbi5pb24tbWQtY29weTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkYVwiOyB9XG4uaW9uLW1kLWNyZWF0ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkYlwiOyB9XG4uaW9uLW1kLWNyb3A6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZGNcIjsgfVxuLmlvbi1tZC1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmRkXCI7IH1cbi5pb24tbWQtY3V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmRlXCI7IH1cbi5pb24tbWQtZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkZlwiOyB9XG4uaW9uLW1kLWRpc2M6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZTBcIjsgfVxuLmlvbi1tZC1kb2N1bWVudDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJlMVwiOyB9XG4uaW9uLW1kLWRvbmUtYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmUyXCI7IH1cbi5pb24tbWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZTNcIjsgfVxuLmlvbi1tZC1lYXNlbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJlNFwiOyB9XG4uaW9uLW1kLWVnZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJlNVwiOyB9XG4uaW9uLW1kLWV4aXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZTZcIjsgfVxuLmlvbi1tZC1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZTdcIjsgfVxuLmlvbi1tZC1leWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZTlcIjsgfVxuLmlvbi1tZC1leWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmU4XCI7IH1cbi5pb24tbWQtZmFzdGZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZWFcIjsgfVxuLmlvbi1tZC1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZWJcIjsgfVxuLmlvbi1tZC1maWxpbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZWNcIjsgfVxuLmlvbi1tZC1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmVkXCI7IH1cbi5pb24tbWQtZmluZ2VyLXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmVlXCI7IH1cbi5pb24tbWQtZml0bmVzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhY1wiOyB9XG4uaW9uLW1kLWZsYWc6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZWZcIjsgfVxuLmlvbi1tZC1mbGFtZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJmMFwiOyB9XG4uaW9uLW1kLWZsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmYxXCI7IH1cbi5pb24tbWQtZmxhc2gtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTY5XCI7IH1cbi5pb24tbWQtZmxhc2hsaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2YlwiOyB9XG4uaW9uLW1kLWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmYyXCI7IH1cbi5pb24tbWQtZmxvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmYzXCI7IH1cbi5pb24tbWQtZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmY1XCI7IH1cbi5pb24tbWQtZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogXCJcXGYyZjRcIjsgfVxuLmlvbi1tZC1mb290YmFsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJmNlwiOyB9XG4uaW9uLW1kLWZ1bm5lbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJmN1wiOyB9XG4uaW9uLW1kLWdpZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTlcIjsgfVxuLmlvbi1tZC1naXQtYnJhbmNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmZhXCI7IH1cbi5pb24tbWQtZ2l0LWNvbW1pdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJmYlwiOyB9XG4uaW9uLW1kLWdpdC1jb21wYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmZjXCI7IH1cbi5pb24tbWQtZ2l0LW1lcmdlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmZkXCI7IH1cbi5pb24tbWQtZ2l0LW5ldHdvcms6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZmVcIjsgfVxuLmlvbi1tZC1naXQtcHVsbC1yZXF1ZXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmZmXCI7IH1cbi5pb24tbWQtZ2xhc3NlczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMwMFwiOyB9XG4uaW9uLW1kLWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzAxXCI7IH1cbi5pb24tbWQtZ3JpZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMwMlwiOyB9XG4uaW9uLW1kLWhhbW1lcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMwM1wiOyB9XG4uaW9uLW1kLWhhbmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMDRcIjsgfVxuLmlvbi1tZC1oYXBweTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMwNVwiOyB9XG4uaW9uLW1kLWhlYWRzZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMDZcIjsgfVxuLmlvbi1tZC1oZWFydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMwOFwiOyB9XG4uaW9uLW1kLWhlYXJ0LWRpc2xpa2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjdcIjsgfVxuLmlvbi1tZC1oZWFydC1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhMVwiOyB9XG4uaW9uLW1kLWhlYXJ0LWhhbGY6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTJcIjsgfVxuLmlvbi1tZC1oZWxwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzBiXCI7IH1cbi5pb24tbWQtaGVscC1idW95OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzA5XCI7IH1cbi5pb24tbWQtaGVscC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMGFcIjsgfVxuLmlvbi1tZC1oZWxwLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZkXCI7IH1cbi5pb24tbWQtaG9tZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMwY1wiOyB9XG4uaW9uLW1kLWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExMVwiOyB9XG4uaW9uLW1kLWljZS1jcmVhbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMwZFwiOyB9XG4uaW9uLW1kLWltYWdlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzBlXCI7IH1cbi5pb24tbWQtaW1hZ2VzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzBmXCI7IH1cbi5pb24tbWQtaW5maW5pdGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMTBcIjsgfVxuLmlvbi1tZC1pbmZvcm1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMxMlwiOyB9XG4uaW9uLW1kLWluZm9ybWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMxMVwiOyB9XG4uaW9uLW1kLWluZm9ybWF0aW9uLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZmXCI7IH1cbi5pb24tbWQtamV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzE1XCI7IH1cbi5pb24tbWQtam91cm5hbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4ZFwiOyB9XG4uaW9uLW1kLWtleTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMxNlwiOyB9XG4uaW9uLW1kLWtleXBhZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMxN1wiOyB9XG4uaW9uLW1kLWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMxOFwiOyB9XG4uaW9uLW1kLWxlYWY6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMTlcIjsgfVxuLmlvbi1tZC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjJlXCI7IH1cbi5pb24tbWQtbGlzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMxYlwiOyB9XG4uaW9uLW1kLWxpc3QtYm94OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzFhXCI7IH1cbi5pb24tbWQtbG9jYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzFjXCI7IH1cbi5pb24tbWQtbG9jazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMxZFwiOyB9XG4uaW9uLW1kLWxvZy1pbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMxZVwiOyB9XG4uaW9uLW1kLWxvZy1vdXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMWZcIjsgfVxuLmlvbi1tZC1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMjBcIjsgfVxuLmlvbi1tZC1tYWlsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzIyXCI7IH1cbi5pb24tbWQtbWFpbC1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzIxXCI7IH1cbi5pb24tbWQtbWFpbC11bnJlYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzJcIjsgfVxuLmlvbi1tZC1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzIzXCI7IH1cbi5pb24tbWQtbWFuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzI0XCI7IH1cbi5pb24tbWQtbWFwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzI1XCI7IH1cbi5pb24tbWQtbWVkYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMjZcIjsgfVxuLmlvbi1tZC1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzI3XCI7IH1cbi5pb24tbWQtbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzI4XCI7IH1cbi5pb24tbWQtbWVnYXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzI5XCI7IH1cbi5pb24tbWQtbWVudTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMyYVwiOyB9XG4uaW9uLW1kLW1pYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMyY1wiOyB9XG4uaW9uLW1kLW1pYy1vZmY6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMmJcIjsgfVxuLmlvbi1tZC1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzJkXCI7IH1cbi5pb24tbWQtbW9vbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMyZVwiOyB9XG4uaW9uLW1kLW1vcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzlcIjsgfVxuLmlvbi1tZC1tb3ZlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzMxXCI7IH1cbi5pb24tbWQtbXVzaWNhbC1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzMyXCI7IH1cbi5pb24tbWQtbXVzaWNhbC1ub3RlczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMzM1wiOyB9XG4uaW9uLW1kLW5hdmlnYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzM0XCI7IH1cbi5pb24tbWQtbm90aWZpY2F0aW9uczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMzOFwiOyB9XG4uaW9uLW1kLW5vdGlmaWNhdGlvbnMtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzM2XCI7IH1cbi5pb24tbWQtbm90aWZpY2F0aW9ucy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzM3XCI7IH1cbi5pb24tbWQtbnVjbGVhcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMzOVwiOyB9XG4uaW9uLW1kLW51dHJpdGlvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMzYVwiOyB9XG4uaW9uLW1kLW9wZW46YmVmb3JlIHsgY29udGVudDogXCJcXGYzM2JcIjsgfVxuLmlvbi1tZC1vcHRpb25zOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzNjXCI7IH1cbi5pb24tbWQtb3V0bGV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzNkXCI7IH1cbi5pb24tbWQtcGFwZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYzM2ZcIjsgfVxuLmlvbi1tZC1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMzZVwiOyB9XG4uaW9uLW1kLXBhcnRseS1zdW5ueTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM0MFwiOyB9XG4uaW9uLW1kLXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzQxXCI7IH1cbi5pb24tbWQtcGF3OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzQyXCI7IH1cbi5pb24tbWQtcGVvcGxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzQzXCI7IH1cbi5pb24tbWQtcGVyc29uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzQ1XCI7IH1cbi5pb24tbWQtcGVyc29uLWFkZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM0NFwiOyB9XG4uaW9uLW1kLXBob25lLWxhbmRzY2FwZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM0NlwiOyB9XG4uaW9uLW1kLXBob25lLXBvcnRyYWl0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzQ3XCI7IH1cbi5pb24tbWQtcGhvdG9zOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzQ4XCI7IH1cbi5pb24tbWQtcGllOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzQ5XCI7IH1cbi5pb24tbWQtcGluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzRhXCI7IH1cbi5pb24tbWQtcGludDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM0YlwiOyB9XG4uaW9uLW1kLXBpenphOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzU0XCI7IH1cbi5pb24tbWQtcGxhbmV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzU2XCI7IH1cbi5pb24tbWQtcGxheTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM1N1wiOyB9XG4uaW9uLW1kLXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTc0XCI7IH1cbi5pb24tbWQtcG9kaXVtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzU4XCI7IH1cbi5pb24tbWQtcG93ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNTlcIjsgfVxuLmlvbi1tZC1wcmljZXRhZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM1YVwiOyB9XG4uaW9uLW1kLXByaWNldGFnczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM1YlwiOyB9XG4uaW9uLW1kLXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzVjXCI7IH1cbi5pb24tbWQtcHVsc2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNWRcIjsgfVxuLmlvbi1tZC1xci1zY2FubmVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzVlXCI7IH1cbi5pb24tbWQtcXVvdGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNWZcIjsgfVxuLmlvbi1tZC1yYWRpbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM2MlwiOyB9XG4uaW9uLW1kLXJhZGlvLWJ1dHRvbi1vZmY6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNjBcIjsgfVxuLmlvbi1tZC1yYWRpby1idXR0b24tb246YmVmb3JlIHsgY29udGVudDogXCJcXGYzNjFcIjsgfVxuLmlvbi1tZC1yYWlueTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM2M1wiOyB9XG4uaW9uLW1kLXJlY29yZGluZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM2NFwiOyB9XG4uaW9uLW1kLXJlZG86YmVmb3JlIHsgY29udGVudDogXCJcXGYzNjVcIjsgfVxuLmlvbi1tZC1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzY2XCI7IH1cbi5pb24tbWQtcmVmcmVzaC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMjhcIjsgfVxuLmlvbi1tZC1yZW1vdmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNjhcIjsgfVxuLmlvbi1tZC1yZW1vdmUtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzY3XCI7IH1cbi5pb24tbWQtcmVtb3ZlLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTc2XCI7IH1cbi5pb24tbWQtcmVvcmRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM2OVwiOyB9XG4uaW9uLW1kLXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM2YVwiOyB9XG4uaW9uLW1kLXJlc2l6ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM2YlwiOyB9XG4uaW9uLW1kLXJlc3RhdXJhbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNmNcIjsgfVxuLmlvbi1tZC1yZXR1cm4tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM2ZFwiOyB9XG4uaW9uLW1kLXJldHVybi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM2ZVwiOyB9XG4uaW9uLW1kLXJldmVyc2UtY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzZmXCI7IH1cbi5pb24tbWQtcmV3aW5kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzcwXCI7IH1cbi5pb24tbWQtcmliYm9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzcxXCI7IH1cbi5pb24tbWQtcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTc5XCI7IH1cbi5pb24tbWQtcm9zZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM3MlwiOyB9XG4uaW9uLW1kLXNhZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM3M1wiOyB9XG4uaW9uLW1kLXNhdmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTlcIjsgfVxuLmlvbi1tZC1zY2hvb2w6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNzRcIjsgfVxuLmlvbi1tZC1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNzVcIjsgfVxuLmlvbi1tZC1zZW5kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzc2XCI7IH1cbi5pb24tbWQtc2V0dGluZ3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNzdcIjsgfVxuLmlvbi1tZC1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM3OVwiOyB9XG4uaW9uLW1kLXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM3OFwiOyB9XG4uaW9uLW1kLXNoaXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzdhXCI7IH1cbi5pb24tbWQtc2h1ZmZsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM3YlwiOyB9XG4uaW9uLW1kLXNraXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzN2NcIjsgfVxuLmlvbi1tZC1za2lwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzN2RcIjsgfVxuLmlvbi1tZC1zbm93OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzdlXCI7IH1cbi5pb24tbWQtc3BlZWRvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYzN2ZcIjsgfVxuLmlvbi1tZC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzODFcIjsgfVxuLmlvbi1tZC1zcXVhcmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM4MFwiOyB9XG4uaW9uLW1kLXN0YXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYzODRcIjsgfVxuLmlvbi1tZC1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogXCJcXGYzODJcIjsgfVxuLmlvbi1tZC1zdGFyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzODNcIjsgfVxuLmlvbi1tZC1zdGF0czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM4NVwiOyB9XG4uaW9uLW1kLXN0b3B3YXRjaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM4NlwiOyB9XG4uaW9uLW1kLXN1YndheTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM4N1wiOyB9XG4uaW9uLW1kLXN1bm55OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzg4XCI7IH1cbi5pb24tbWQtc3dhcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM4OVwiOyB9XG4uaW9uLW1kLXN3aXRjaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM4YVwiOyB9XG4uaW9uLW1kLXN5bmM6YmVmb3JlIHsgY29udGVudDogXCJcXGYzOGJcIjsgfVxuLmlvbi1tZC10YWJsZXQtbGFuZHNjYXBlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzhjXCI7IH1cbi5pb24tbWQtdGFibGV0LXBvcnRyYWl0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzhkXCI7IH1cbi5pb24tbWQtdGVubmlzYmFsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM4ZVwiOyB9XG4uaW9uLW1kLXRleHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzOGZcIjsgfVxuLmlvbi1tZC10aGVybW9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM5MFwiOyB9XG4uaW9uLW1kLXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzkxXCI7IH1cbi5pb24tbWQtdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzkyXCI7IH1cbi5pb24tbWQtdGh1bmRlcnN0b3JtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzkzXCI7IH1cbi5pb24tbWQtdGltZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM5NFwiOyB9XG4uaW9uLW1kLXRpbWVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzk1XCI7IH1cbi5pb24tbWQtdG9kYXk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxN2RcIjsgfVxuLmlvbi1tZC10cmFpbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM5NlwiOyB9XG4uaW9uLW1kLXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzk3XCI7IH1cbi5pb24tbWQtdHJhc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYzOThcIjsgfVxuLmlvbi1tZC10cmVuZGluZy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzk5XCI7IH1cbi5pb24tbWQtdHJlbmRpbmctdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYzOWFcIjsgfVxuLmlvbi1tZC10cm9waHk6YmVmb3JlIHsgY29udGVudDogXCJcXGYzOWJcIjsgfVxuLmlvbi1tZC10djpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3ZlwiOyB9XG4uaW9uLW1kLXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzljXCI7IH1cbi5pb24tbWQtdW5kbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM5ZFwiOyB9XG4uaW9uLW1kLXVubG9jazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM5ZVwiOyB9XG4uaW9uLW1kLXZpZGVvY2FtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzlmXCI7IH1cbi5pb24tbWQtdm9sdW1lLWhpZ2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjNcIjsgfVxuLmlvbi1tZC12b2x1bWUtbG93OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTMxXCI7IH1cbi5pb24tbWQtdm9sdW1lLW11dGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzYTFcIjsgfVxuLmlvbi1tZC12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2EyXCI7IH1cbi5pb24tbWQtd2FsazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNhNFwiOyB9XG4uaW9uLW1kLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4ZlwiOyB9XG4uaW9uLW1kLXdhcm5pbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGYzYTVcIjsgfVxuLmlvbi1tZC13YXRjaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNhNlwiOyB9XG4uaW9uLW1kLXdhdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2E3XCI7IH1cbi5pb24tbWQtd2lmaTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNhOFwiOyB9XG4uaW9uLW1kLXdpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzYTlcIjsgfVxuLmlvbi1tZC13b21hbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNhYVwiOyB9Iiwic3ZnIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuaW1hZ2UsIHRleHQsIC5qdm0tem9vbWluLCAuanZtLXpvb21vdXQge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uanZtLWNvbnRhaW5lciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmp2bS10b29sdGlwIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM1Y2ZmO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZiwgVmVyZGFuYTtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICBib3gtc2hhZG93OiAxcHggMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uanZtLXpvb20tYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNGRkY7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5qdm0tem9vbS1idG4uanZtLXpvb21vdXQge1xuICB0b3A6IDMwcHg7XG59XG5cbi5qdm0tem9vbS1idG4uanZtLXpvb21pbiB7XG4gIHRvcDogMTBweDtcbn1cblxuLmp2bS1zZXJpZXMtY29udGFpbmVyIHtcbiAgcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmp2bS1zZXJpZXMtY29udGFpbmVyLmp2bS1zZXJpZXMtaCB7XG4gIGJvdHRvbTogMTVweDtcbn1cblxuLmp2bS1zZXJpZXMtY29udGFpbmVyLmp2bS1zZXJpZXMtdiB7XG4gIHRvcDogMTVweDtcbn1cblxuLmp2bS1zZXJpZXMtY29udGFpbmVyIC5qdm0tbGVnZW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1jb2xvcjogI2U1ZTdlYjtcbiAgcGFkZGluZzogMC42cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmp2bS1zZXJpZXMtY29udGFpbmVyIC5qdm0tbGVnZW5kIC5qdm0tbGVnZW5kLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlN2ViO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjU3NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmp2bS1zZXJpZXMtY29udGFpbmVyIC5qdm0tbGVnZW5kIC5qdm0tbGVnZW5kLWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmp2bS1zZXJpZXMtY29udGFpbmVyIC5qdm0tbGVnZW5kIC5qdm0tbGVnZW5kLWlubmVyIC5qdm0tbGVnZW5kLXRpY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDQwcHg7XG59XG5cbi5qdm0tc2VyaWVzLWNvbnRhaW5lciAuanZtLWxlZ2VuZCAuanZtLWxlZ2VuZC1pbm5lciAuanZtLWxlZ2VuZC10aWNrOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMC41NzVyZW07XG59XG5cbi5qdm0tc2VyaWVzLWNvbnRhaW5lciAuanZtLWxlZ2VuZCAuanZtLWxlZ2VuZC1pbm5lciAuanZtLWxlZ2VuZC10aWNrIC5qdm0tbGVnZW5kLXRpY2stc2FtcGxlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IC42NXJlbTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5qdm0tc2VyaWVzLWNvbnRhaW5lciAuanZtLWxlZ2VuZCAuanZtLWxlZ2VuZC1pbm5lciAuanZtLWxlZ2VuZC10aWNrIC5qdm0tbGVnZW5kLXRpY2stdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmp2bS1saW5lW2FuaW1hdGlvbj1cInRydWVcIl0ge1xuICAtd2Via2l0LWFuaW1hdGlvbjoganZtLWxpbmUtYW5pbWF0aW9uIDEwcyBsaW5lYXIgZm9yd2FyZHMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjoganZtLWxpbmUtYW5pbWF0aW9uIDEwcyBsaW5lYXIgZm9yd2FyZHMgaW5maW5pdGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqdm0tbGluZS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjUwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMganZtLWxpbmUtYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI1MDtcbiAgfVxufVxuIiwiLyohXG4gKiBRdWlsbCBFZGl0b3IgdjEuMy43XG4gKiBodHRwczovL3F1aWxsanMuY29tL1xuICogQ29weXJpZ2h0IChjKSAyMDE0LCBKYXNvbiBDaGVuXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMsIHNhbGVzZm9yY2UuY29tXG4gKi9cbi5xbC1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucWwtY29udGFpbmVyLnFsLWRpc2FibGVkIC5xbC10b29sdGlwIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnFsLWNvbnRhaW5lci5xbC1kaXNhYmxlZCAucWwtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZF0gPiBsaTo6YmVmb3JlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucWwtY2xpcGJvYXJkIHtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuLnFsLWNsaXBib2FyZCBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnFsLWVkaXRvciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgdGFiLXNpemU6IDQ7XG4gIC1tb3otdGFiLXNpemU6IDQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLnFsLWVkaXRvciA+ICoge1xuICBjdXJzb3I6IHRleHQ7XG59XG4ucWwtZWRpdG9yIHAsXG4ucWwtZWRpdG9yIG9sLFxuLnFsLWVkaXRvciB1bCxcbi5xbC1lZGl0b3IgcHJlLFxuLnFsLWVkaXRvciBibG9ja3F1b3RlLFxuLnFsLWVkaXRvciBoMSxcbi5xbC1lZGl0b3IgaDIsXG4ucWwtZWRpdG9yIGgzLFxuLnFsLWVkaXRvciBoNCxcbi5xbC1lZGl0b3IgaDUsXG4ucWwtZWRpdG9yIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LTEgbGlzdC0yIGxpc3QtMyBsaXN0LTQgbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTtcbn1cbi5xbC1lZGl0b3Igb2wsXG4ucWwtZWRpdG9yIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cbi5xbC1lZGl0b3Igb2wgPiBsaSxcbi5xbC1lZGl0b3IgdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5xbC1lZGl0b3IgdWwgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAyMic7XG59XG4ucWwtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZD10cnVlXSxcbi5xbC1lZGl0b3IgdWxbZGF0YS1jaGVja2VkPWZhbHNlXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnFsLWVkaXRvciB1bFtkYXRhLWNoZWNrZWQ9dHJ1ZV0gPiBsaSAqLFxuLnFsLWVkaXRvciB1bFtkYXRhLWNoZWNrZWQ9ZmFsc2VdID4gbGkgKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4ucWwtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZD10cnVlXSA+IGxpOjpiZWZvcmUsXG4ucWwtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZD1mYWxzZV0gPiBsaTo6YmVmb3JlIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5xbC1lZGl0b3IgdWxbZGF0YS1jaGVja2VkPXRydWVdID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDI2MTEnO1xufVxuLnFsLWVkaXRvciB1bFtkYXRhLWNoZWNrZWQ9ZmFsc2VdID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDI2MTAnO1xufVxuLnFsLWVkaXRvciBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMS4yZW07XG59XG4ucWwtZWRpdG9yIGxpOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCk6OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnFsLWVkaXRvciBsaS5xbC1kaXJlY3Rpb24tcnRsOjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNWVtO1xufVxuLnFsLWVkaXRvciBvbCBsaTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpLFxuLnFsLWVkaXRvciB1bCBsaTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtZGlyZWN0aW9uLXJ0bCxcbi5xbC1lZGl0b3IgdWwgbGkucWwtZGlyZWN0aW9uLXJ0bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xufVxuLnFsLWVkaXRvciBvbCBsaSB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtMSBsaXN0LTIgbGlzdC0zIGxpc3QtNCBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC0wO1xufVxuLnFsLWVkaXRvciBvbCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtMCwgZGVjaW1hbCkgJy4gJztcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTEge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC0xO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtMTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtMSwgbG93ZXItYWxwaGEpICcuICc7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC0xIHtcbiAgY291bnRlci1yZXNldDogbGlzdC0yIGxpc3QtMyBsaXN0LTQgbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTIge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC0yO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtMjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtMiwgbG93ZXItcm9tYW4pICcuICc7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC0yIHtcbiAgY291bnRlci1yZXNldDogbGlzdC0zIGxpc3QtNCBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtMyB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTM7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC0zLCBkZWNpbWFsKSAnLiAnO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtMyB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtNCBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtNCB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTQ7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC00LCBsb3dlci1hbHBoYSkgJy4gJztcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTQge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtNSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTU7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC01OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC01LCBsb3dlci1yb21hbikgJy4gJztcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTUge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LTYgbGlzdC03IGxpc3QtOCBsaXN0LTk7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC02IHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtNjtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTY6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0LTYsIGRlY2ltYWwpICcuICc7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC02IHtcbiAgY291bnRlci1yZXNldDogbGlzdC03IGxpc3QtOCBsaXN0LTk7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC03IHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtNztcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTc6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0LTcsIGxvd2VyLWFscGhhKSAnLiAnO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtNyB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtOCBsaXN0LTk7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC04IHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtODtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTg6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0LTgsIGxvd2VyLXJvbWFuKSAnLiAnO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtOCB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtOTtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTkge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC05O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtOTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtOSwgZGVjaW1hbCkgJy4gJztcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC0xOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTE6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogNC41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtMS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogM2VtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtMS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogNC41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtMjpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiA2ZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC0yOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDcuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTIucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDZlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTIucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDcuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTM6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogOWVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtMzpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAxMC41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtMy5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogOWVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtMy5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTAuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTQ6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMTJlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTQ6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMTMuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTQucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEyZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC00LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMy41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtNTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAxNWVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtNTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAxNi41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtNS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTUucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC02Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDE4ZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC02Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDE5LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC02LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxOGVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtNi5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTkuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTc6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMjFlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTc6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMjIuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTcucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIxZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC03LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMi41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtODpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAyNGVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtODpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAyNS41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtOC5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjRlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTgucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC05Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDI3ZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC05Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDI4LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC05LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyN2VtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtOS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjguNWVtO1xufVxuLnFsLWVkaXRvciAucWwtdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnFsLWVkaXRvciAucWwtdmlkZW8ucWwtYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucWwtZWRpdG9yIC5xbC12aWRlby5xbC1hbGlnbi1yaWdodCB7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cbi5xbC1lZGl0b3IgLnFsLWJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5xbC1lZGl0b3IgLnFsLWJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjAwMDA7XG59XG4ucWwtZWRpdG9yIC5xbC1iZy1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkwO1xufVxuLnFsLWVkaXRvciAucWwtYmcteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbn1cbi5xbC1lZGl0b3IgLnFsLWJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGEwMDtcbn1cbi5xbC1lZGl0b3IgLnFsLWJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZjO1xufVxuLnFsLWVkaXRvciAucWwtYmctcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzZjtcbn1cbi5xbC1lZGl0b3IgLnFsLWNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucWwtZWRpdG9yIC5xbC1jb2xvci1yZWQge1xuICBjb2xvcjogI2U2MDAwMDtcbn1cbi5xbC1lZGl0b3IgLnFsLWNvbG9yLW9yYW5nZSB7XG4gIGNvbG9yOiAjZjkwO1xufVxuLnFsLWVkaXRvciAucWwtY29sb3IteWVsbG93IHtcbiAgY29sb3I6ICNmZjA7XG59XG4ucWwtZWRpdG9yIC5xbC1jb2xvci1ncmVlbiB7XG4gIGNvbG9yOiAjMDA4YTAwO1xufVxuLnFsLWVkaXRvciAucWwtY29sb3ItYmx1ZSB7XG4gIGNvbG9yOiAjMDZjO1xufVxuLnFsLWVkaXRvciAucWwtY29sb3ItcHVycGxlIHtcbiAgY29sb3I6ICM5M2Y7XG59XG4ucWwtZWRpdG9yIC5xbC1mb250LXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFRpbWVzIE5ldyBSb21hbiwgc2VyaWY7XG59XG4ucWwtZWRpdG9yIC5xbC1mb250LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG59XG4ucWwtZWRpdG9yIC5xbC1zaXplLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1zaXplLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLXNpemUtaHVnZSB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1kaXJlY3Rpb24tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ucWwtZWRpdG9yIC5xbC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucWwtZWRpdG9yIC5xbC1hbGlnbi1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbi5xbC1lZGl0b3IgLnFsLWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucWwtZWRpdG9yLnFsLWJsYW5rOjpiZWZvcmUge1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xuICBjb250ZW50OiBhdHRyKGRhdGEtcGxhY2Vob2xkZXIpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxlZnQ6IDE1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xufVxuLnFsLWJ1YmJsZS5xbC10b29sYmFyOmFmdGVyLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucWwtYnViYmxlLnFsLXRvb2xiYXIgYnV0dG9uLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICB3aWR0aDogMjhweDtcbn1cbi5xbC1idWJibGUucWwtdG9vbGJhciBidXR0b24gc3ZnLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciBidXR0b24gc3ZnIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5xbC1idWJibGUucWwtdG9vbGJhciBidXR0b246YWN0aXZlOmhvdmVyLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciBidXR0b246YWN0aXZlOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5xbC1idWJibGUucWwtdG9vbGJhciBpbnB1dC5xbC1pbWFnZVt0eXBlPWZpbGVdLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciBpbnB1dC5xbC1pbWFnZVt0eXBlPWZpbGVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5xbC1idWJibGUucWwtdG9vbGJhciBidXR0b246aG92ZXIsXG4ucWwtYnViYmxlIC5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcixcbi5xbC1idWJibGUucWwtdG9vbGJhciBidXR0b246Zm9jdXMsXG4ucWwtYnViYmxlIC5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyxcbi5xbC1idWJibGUucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlLFxuLnFsLWJ1YmJsZS5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIsXG4ucWwtYnViYmxlIC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIsXG4ucWwtYnViYmxlLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUsXG4ucWwtYnViYmxlIC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlLFxuLnFsLWJ1YmJsZS5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3Zlcixcbi5xbC1idWJibGUgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyLFxuLnFsLWJ1YmJsZS5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCxcbi5xbC1idWJibGUgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucWwtYnViYmxlLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyIC5xbC1maWxsLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLWZpbGwsXG4ucWwtYnViYmxlLnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1maWxsLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciBidXR0b246Zm9jdXMgLnFsLWZpbGwsXG4ucWwtYnViYmxlLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtZmlsbCxcbi5xbC1idWJibGUgLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtZmlsbCxcbi5xbC1idWJibGUucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1maWxsLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1maWxsLFxuLnFsLWJ1YmJsZS5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1maWxsLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtZmlsbCxcbi5xbC1idWJibGUucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLWZpbGwsXG4ucWwtYnViYmxlIC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtZmlsbCxcbi5xbC1idWJibGUucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQgLnFsLWZpbGwsXG4ucWwtYnViYmxlIC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtZmlsbCxcbi5xbC1idWJibGUucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLWJ1YmJsZS5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtYnViYmxlIC5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtYnViYmxlLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtYnViYmxlIC5xbC10b29sYmFyIGJ1dHRvbi5xbC1hY3RpdmUgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLWJ1YmJsZS5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1zdHJva2UucWwtZmlsbCxcbi5xbC1idWJibGUucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtYnViYmxlIC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1zdHJva2UucWwtZmlsbCxcbi5xbC1idWJibGUucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLWJ1YmJsZS5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtYnViYmxlIC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtc3Ryb2tlLnFsLWZpbGwge1xuICBmaWxsOiAjZmZmO1xufVxuLnFsLWJ1YmJsZS5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtc3Ryb2tlLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLXN0cm9rZSxcbi5xbC1idWJibGUucWwtdG9vbGJhciBidXR0b246Zm9jdXMgLnFsLXN0cm9rZSxcbi5xbC1idWJibGUgLnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1zdHJva2UsXG4ucWwtYnViYmxlLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlIC5xbC1zdHJva2UsXG4ucWwtYnViYmxlLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtc3Ryb2tlLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1zdHJva2UsXG4ucWwtYnViYmxlLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLXN0cm9rZSxcbi5xbC1idWJibGUgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLXN0cm9rZSxcbi5xbC1idWJibGUucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLXN0cm9rZSxcbi5xbC1idWJibGUgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyIC5xbC1zdHJva2UsXG4ucWwtYnViYmxlLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1zdHJva2UsXG4ucWwtYnViYmxlIC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtc3Ryb2tlLFxuLnFsLWJ1YmJsZS5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtc3Ryb2tlLW1pdGVyLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1idWJibGUucWwtdG9vbGJhciBidXR0b246Zm9jdXMgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1idWJibGUgLnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1zdHJva2UtbWl0ZXIsXG4ucWwtYnViYmxlLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLW1pdGVyLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlIC5xbC1zdHJva2UtbWl0ZXIsXG4ucWwtYnViYmxlLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtc3Ryb2tlLW1pdGVyLFxuLnFsLWJ1YmJsZSAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1zdHJva2UtbWl0ZXIsXG4ucWwtYnViYmxlLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1idWJibGUgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1idWJibGUucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1idWJibGUgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyIC5xbC1zdHJva2UtbWl0ZXIsXG4ucWwtYnViYmxlLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1zdHJva2UtbWl0ZXIsXG4ucWwtYnViYmxlIC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtc3Ryb2tlLW1pdGVyIHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnFsLWJ1YmJsZS5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSksXG4gIC5xbC1idWJibGUgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSB7XG4gICAgY29sb3I6ICNjY2M7XG4gIH1cbiAgLnFsLWJ1YmJsZS5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSkgLnFsLWZpbGwsXG4gIC5xbC1idWJibGUgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSAucWwtZmlsbCxcbiAgLnFsLWJ1YmJsZS5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSkgLnFsLXN0cm9rZS5xbC1maWxsLFxuICAucWwtYnViYmxlIC5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSkgLnFsLXN0cm9rZS5xbC1maWxsIHtcbiAgICBmaWxsOiAjY2NjO1xuICB9XG4gIC5xbC1idWJibGUucWwtdG9vbGJhciBidXR0b246aG92ZXI6bm90KC5xbC1hY3RpdmUpIC5xbC1zdHJva2UsXG4gIC5xbC1idWJibGUgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSAucWwtc3Ryb2tlLFxuICAucWwtYnViYmxlLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSAucWwtc3Ryb2tlLW1pdGVyLFxuICAucWwtYnViYmxlIC5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSkgLnFsLXN0cm9rZS1taXRlciB7XG4gICAgc3Ryb2tlOiAjY2NjO1xuICB9XG59XG4ucWwtYnViYmxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5xbC1idWJibGUgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucWwtYnViYmxlIC5xbC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnFsLWJ1YmJsZSAucWwtb3V0LWJvdHRvbSxcbi5xbC1idWJibGUgLnFsLW91dC10b3Age1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucWwtYnViYmxlIC5xbC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG59XG4ucWwtYnViYmxlIC5xbC10b29sdGlwIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5xbC1idWJibGUgLnFsLXRvb2x0aXAucWwtZmxpcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG59XG4ucWwtYnViYmxlIC5xbC1mb3JtYXRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnFsLWJ1YmJsZSAucWwtZm9ybWF0czphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucWwtYnViYmxlIC5xbC1zdHJva2Uge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICNjY2M7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xufVxuLnFsLWJ1YmJsZSAucWwtc3Ryb2tlLW1pdGVyIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjY2NjO1xuICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cbi5xbC1idWJibGUgLnFsLWZpbGwsXG4ucWwtYnViYmxlIC5xbC1zdHJva2UucWwtZmlsbCB7XG4gIGZpbGw6ICNjY2M7XG59XG4ucWwtYnViYmxlIC5xbC1lbXB0eSB7XG4gIGZpbGw6IG5vbmU7XG59XG4ucWwtYnViYmxlIC5xbC1ldmVuIHtcbiAgZmlsbC1ydWxlOiBldmVub2RkO1xufVxuLnFsLWJ1YmJsZSAucWwtdGhpbixcbi5xbC1idWJibGUgLnFsLXN0cm9rZS5xbC10aGluIHtcbiAgc3Ryb2tlLXdpZHRoOiAxO1xufVxuLnFsLWJ1YmJsZSAucWwtdHJhbnNwYXJlbnQge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4ucWwtYnViYmxlIC5xbC1kaXJlY3Rpb24gc3ZnOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnFsLWJ1YmJsZSAucWwtZGlyZWN0aW9uLnFsLWFjdGl2ZSBzdmc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5xbC1idWJibGUgLnFsLWRpcmVjdGlvbi5xbC1hY3RpdmUgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5xbC1idWJibGUgLnFsLWVkaXRvciBoMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLnFsLWJ1YmJsZSAucWwtZWRpdG9yIGgyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5xbC1idWJibGUgLnFsLWVkaXRvciBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xN2VtO1xufVxuLnFsLWJ1YmJsZSAucWwtZWRpdG9yIGg0IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG4ucWwtYnViYmxlIC5xbC1lZGl0b3IgaDUge1xuICBmb250LXNpemU6IDAuODNlbTtcbn1cbi5xbC1idWJibGUgLnFsLWVkaXRvciBoNiB7XG4gIGZvbnQtc2l6ZTogMC42N2VtO1xufVxuLnFsLWJ1YmJsZSAucWwtZWRpdG9yIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5xbC1idWJibGUgLnFsLWVkaXRvciBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuLnFsLWJ1YmJsZSAucWwtZWRpdG9yIGNvZGUsXG4ucWwtYnViYmxlIC5xbC1lZGl0b3IgcHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnFsLWJ1YmJsZSAucWwtZWRpdG9yIHByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuLnFsLWJ1YmJsZSAucWwtZWRpdG9yIGNvZGUge1xuICBmb250LXNpemU6IDg1JTtcbiAgcGFkZGluZzogMnB4IDRweDtcbn1cbi5xbC1idWJibGUgLnFsLWVkaXRvciBwcmUucWwtc3ludGF4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjQxZjtcbiAgY29sb3I6ICNmOGY4ZjI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnFsLWJ1YmJsZSAucWwtZWRpdG9yIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5xbC1idWJibGUgLnFsLXBpY2tlciB7XG4gIGNvbG9yOiAjY2NjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnFsLWJ1YmJsZSAucWwtcGlja2VyLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5xbC1idWJibGUgLnFsLXBpY2tlci1sYWJlbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbi5xbC1idWJibGUgLnFsLXBpY2tlci1vcHRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucWwtYnViYmxlIC5xbC1waWNrZXItb3B0aW9ucyAucWwtcGlja2VyLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLnFsLWJ1YmJsZSAucWwtcGlja2VyLnFsLWV4cGFuZGVkIC5xbC1waWNrZXItbGFiZWwge1xuICBjb2xvcjogIzc3NztcbiAgei1pbmRleDogMjtcbn1cbi5xbC1idWJibGUgLnFsLXBpY2tlci5xbC1leHBhbmRlZCAucWwtcGlja2VyLWxhYmVsIC5xbC1maWxsIHtcbiAgZmlsbDogIzc3Nztcbn1cbi5xbC1idWJibGUgLnFsLXBpY2tlci5xbC1leHBhbmRlZCAucWwtcGlja2VyLWxhYmVsIC5xbC1zdHJva2Uge1xuICBzdHJva2U6ICM3Nzc7XG59XG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtZXhwYW5kZWQgLnFsLXBpY2tlci1vcHRpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5xbC1idWJibGUgLnFsLWNvbG9yLXBpY2tlcixcbi5xbC1idWJibGUgLnFsLWljb24tcGlja2VyIHtcbiAgd2lkdGg6IDI4cHg7XG59XG4ucWwtYnViYmxlIC5xbC1jb2xvci1waWNrZXIgLnFsLXBpY2tlci1sYWJlbCxcbi5xbC1idWJibGUgLnFsLWljb24tcGlja2VyIC5xbC1waWNrZXItbGFiZWwge1xuICBwYWRkaW5nOiAycHggNHB4O1xufVxuLnFsLWJ1YmJsZSAucWwtY29sb3ItcGlja2VyIC5xbC1waWNrZXItbGFiZWwgc3ZnLFxuLnFsLWJ1YmJsZSAucWwtaWNvbi1waWNrZXIgLnFsLXBpY2tlci1sYWJlbCBzdmcge1xuICByaWdodDogNHB4O1xufVxuLnFsLWJ1YmJsZSAucWwtaWNvbi1waWNrZXIgLnFsLXBpY2tlci1vcHRpb25zIHtcbiAgcGFkZGluZzogNHB4IDBweDtcbn1cbi5xbC1idWJibGUgLnFsLWljb24tcGlja2VyIC5xbC1waWNrZXItaXRlbSB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG59XG4ucWwtYnViYmxlIC5xbC1jb2xvci1waWNrZXIgLnFsLXBpY2tlci1vcHRpb25zIHtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgd2lkdGg6IDE1MnB4O1xufVxuLnFsLWJ1YmJsZSAucWwtY29sb3ItcGlja2VyIC5xbC1waWNrZXItaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDJweDtcbiAgcGFkZGluZzogMHB4O1xuICB3aWR0aDogMTZweDtcbn1cbi5xbC1idWJibGUgLnFsLXBpY2tlcjpub3QoLnFsLWNvbG9yLXBpY2tlcik6bm90KC5xbC1pY29uLXBpY2tlcikgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAtOXB4O1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxOHB4O1xufVxuLnFsLWJ1YmJsZSAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWxhYmVsW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD0nJ10pOjpiZWZvcmUsXG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtZm9udCAucWwtcGlja2VyLWxhYmVsW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD0nJ10pOjpiZWZvcmUsXG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWxhYmVsW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD0nJ10pOjpiZWZvcmUsXG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9JyddKTo6YmVmb3JlLFxuLnFsLWJ1YmJsZSAucWwtcGlja2VyLnFsLWZvbnQgLnFsLXBpY2tlci1pdGVtW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD0nJ10pOjpiZWZvcmUsXG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWl0ZW1bZGF0YS1sYWJlbF06bm90KFtkYXRhLWxhYmVsPScnXSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG59XG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtaGVhZGVyIHtcbiAgd2lkdGg6IDk4cHg7XG59XG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItbGFiZWw6OmJlZm9yZSxcbi5xbC1idWJibGUgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiAnTm9ybWFsJztcbn1cbi5xbC1idWJibGUgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPVwiMVwiXTo6YmVmb3JlLFxuLnFsLWJ1YmJsZSAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjFcIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdIZWFkaW5nIDEnO1xufVxuLnFsLWJ1YmJsZSAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9XCIyXCJdOjpiZWZvcmUsXG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiMlwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogJ0hlYWRpbmcgMic7XG59XG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1cIjNcIl06OmJlZm9yZSxcbi5xbC1idWJibGUgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCIzXCJdOjpiZWZvcmUge1xuICBjb250ZW50OiAnSGVhZGluZyAzJztcbn1cbi5xbC1idWJibGUgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPVwiNFwiXTo6YmVmb3JlLFxuLnFsLWJ1YmJsZSAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjRcIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdIZWFkaW5nIDQnO1xufVxuLnFsLWJ1YmJsZSAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9XCI1XCJdOjpiZWZvcmUsXG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiNVwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogJ0hlYWRpbmcgNSc7XG59XG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1cIjZcIl06OmJlZm9yZSxcbi5xbC1idWJibGUgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCI2XCJdOjpiZWZvcmUge1xuICBjb250ZW50OiAnSGVhZGluZyA2Jztcbn1cbi5xbC1idWJibGUgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCIxXCJdOjpiZWZvcmUge1xuICBmb250LXNpemU6IDJlbTtcbn1cbi5xbC1idWJibGUgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCIyXCJdOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuLnFsLWJ1YmJsZSAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjNcIl06OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4xN2VtO1xufVxuLnFsLWJ1YmJsZSAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjRcIl06OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnFsLWJ1YmJsZSAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjVcIl06OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC44M2VtO1xufVxuLnFsLWJ1YmJsZSAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjZcIl06OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC42N2VtO1xufVxuLnFsLWJ1YmJsZSAucWwtcGlja2VyLnFsLWZvbnQge1xuICB3aWR0aDogMTA4cHg7XG59XG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtZm9udCAucWwtcGlja2VyLWxhYmVsOjpiZWZvcmUsXG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtZm9udCAucWwtcGlja2VyLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdTYW5zIFNlcmlmJztcbn1cbi5xbC1idWJibGUgLnFsLXBpY2tlci5xbC1mb250IC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1zZXJpZl06OmJlZm9yZSxcbi5xbC1idWJibGUgLnFsLXBpY2tlci5xbC1mb250IC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPXNlcmlmXTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1NlcmlmJztcbn1cbi5xbC1idWJibGUgLnFsLXBpY2tlci5xbC1mb250IC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1tb25vc3BhY2VdOjpiZWZvcmUsXG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtZm9udCAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1tb25vc3BhY2VdOjpiZWZvcmUge1xuICBjb250ZW50OiAnTW9ub3NwYWNlJztcbn1cbi5xbC1idWJibGUgLnFsLXBpY2tlci5xbC1mb250IC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPXNlcmlmXTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFRpbWVzIE5ldyBSb21hbiwgc2VyaWY7XG59XG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtZm9udCAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1tb25vc3BhY2VdOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogTW9uYWNvLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlO1xufVxuLnFsLWJ1YmJsZSAucWwtcGlja2VyLnFsLXNpemUge1xuICB3aWR0aDogOThweDtcbn1cbi5xbC1idWJibGUgLnFsLXBpY2tlci5xbC1zaXplIC5xbC1waWNrZXItbGFiZWw6OmJlZm9yZSxcbi5xbC1idWJibGUgLnFsLXBpY2tlci5xbC1zaXplIC5xbC1waWNrZXItaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogJ05vcm1hbCc7XG59XG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9c21hbGxdOjpiZWZvcmUsXG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1zbWFsbF06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdTbWFsbCc7XG59XG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9bGFyZ2VdOjpiZWZvcmUsXG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1sYXJnZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdMYXJnZSc7XG59XG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9aHVnZV06OmJlZm9yZSxcbi5xbC1idWJibGUgLnFsLXBpY2tlci5xbC1zaXplIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPWh1Z2VdOjpiZWZvcmUge1xuICBjb250ZW50OiAnSHVnZSc7XG59XG4ucWwtYnViYmxlIC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1zbWFsbF06OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5xbC1idWJibGUgLnFsLXBpY2tlci5xbC1zaXplIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPWxhcmdlXTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnFsLWJ1YmJsZSAucWwtcGlja2VyLnFsLXNpemUgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9aHVnZV06OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbi5xbC1idWJibGUgLnFsLWNvbG9yLXBpY2tlci5xbC1iYWNrZ3JvdW5kIC5xbC1waWNrZXItaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucWwtYnViYmxlIC5xbC1jb2xvci1waWNrZXIucWwtY29sb3IgLnFsLXBpY2tlci1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5xbC1idWJibGUgLnFsLXRvb2xiYXIgLnFsLWZvcm1hdHMge1xuICBtYXJnaW46IDhweCAxMnB4IDhweCAwcHg7XG59XG4ucWwtYnViYmxlIC5xbC10b29sYmFyIC5xbC1mb3JtYXRzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG4ucWwtYnViYmxlIC5xbC1jb2xvci1waWNrZXIgc3ZnIHtcbiAgbWFyZ2luOiAxcHg7XG59XG4ucWwtYnViYmxlIC5xbC1jb2xvci1waWNrZXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkLFxuLnFsLWJ1YmJsZSAucWwtY29sb3ItcGlja2VyIC5xbC1waWNrZXItaXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5xbC1idWJibGUgLnFsLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5xbC1idWJibGUgLnFsLXRvb2x0aXAtYXJyb3cge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucWwtYnViYmxlIC5xbC10b29sdGlwOm5vdCgucWwtZmxpcCkgLnFsLXRvb2x0aXAtYXJyb3cge1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzQ0NDtcbiAgdG9wOiAtNnB4O1xufVxuLnFsLWJ1YmJsZSAucWwtdG9vbHRpcC5xbC1mbGlwIC5xbC10b29sdGlwLWFycm93IHtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICM0NDQ7XG4gIGJvdHRvbTogLTZweDtcbn1cbi5xbC1idWJibGUgLnFsLXRvb2x0aXAucWwtZWRpdGluZyAucWwtdG9vbHRpcC1lZGl0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5xbC1idWJibGUgLnFsLXRvb2x0aXAucWwtZWRpdGluZyAucWwtZm9ybWF0cyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5xbC1idWJibGUgLnFsLXRvb2x0aXAtZWRpdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5xbC1idWJibGUgLnFsLXRvb2x0aXAtZWRpdG9yIGlucHV0W3R5cGU9dGV4dF0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5xbC1idWJibGUgLnFsLXRvb2x0aXAtZWRpdG9yIGEge1xuICB0b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG59XG4ucWwtYnViYmxlIC5xbC10b29sdGlwLWVkaXRvciBhOmJlZm9yZSB7XG4gIGNvbG9yOiAjY2NjO1xuICBjb250ZW50OiBcIlxcRDdcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5xbC1jb250YWluZXIucWwtYnViYmxlOm5vdCgucWwtZGlzYWJsZWQpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucWwtY29udGFpbmVyLnFsLWJ1YmJsZTpub3QoLnFsLWRpc2FibGVkKSBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB0b3A6IC01cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IGF0dHIoaHJlZik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4ucWwtY29udGFpbmVyLnFsLWJ1YmJsZTpub3QoLnFsLWRpc2FibGVkKSBhOjphZnRlciB7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjNDQ0O1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cbi5xbC1jb250YWluZXIucWwtYnViYmxlOm5vdCgucWwtZGlzYWJsZWQpIGE6OmJlZm9yZSxcbi5xbC1jb250YWluZXIucWwtYnViYmxlOm5vdCgucWwtZGlzYWJsZWQpIGE6OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZSAyMDBtcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnFsLWNvbnRhaW5lci5xbC1idWJibGU6bm90KC5xbC1kaXNhYmxlZCkgYTpob3Zlcjo6YmVmb3JlLFxuLnFsLWNvbnRhaW5lci5xbC1idWJibGU6bm90KC5xbC1kaXNhYmxlZCkgYTpob3Zlcjo6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuIiwiLyohXG4gKiBRdWlsbCBFZGl0b3IgdjEuMy43XG4gKiBodHRwczovL3F1aWxsanMuY29tL1xuICogQ29weXJpZ2h0IChjKSAyMDE0LCBKYXNvbiBDaGVuXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMsIHNhbGVzZm9yY2UuY29tXG4gKi9cbi5xbC1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucWwtY29udGFpbmVyLnFsLWRpc2FibGVkIC5xbC10b29sdGlwIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnFsLWNvbnRhaW5lci5xbC1kaXNhYmxlZCAucWwtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZF0gPiBsaTo6YmVmb3JlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucWwtY2xpcGJvYXJkIHtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuLnFsLWNsaXBib2FyZCBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnFsLWVkaXRvciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgdGFiLXNpemU6IDQ7XG4gIC1tb3otdGFiLXNpemU6IDQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLnFsLWVkaXRvciA+ICoge1xuICBjdXJzb3I6IHRleHQ7XG59XG4ucWwtZWRpdG9yIHAsXG4ucWwtZWRpdG9yIG9sLFxuLnFsLWVkaXRvciB1bCxcbi5xbC1lZGl0b3IgcHJlLFxuLnFsLWVkaXRvciBibG9ja3F1b3RlLFxuLnFsLWVkaXRvciBoMSxcbi5xbC1lZGl0b3IgaDIsXG4ucWwtZWRpdG9yIGgzLFxuLnFsLWVkaXRvciBoNCxcbi5xbC1lZGl0b3IgaDUsXG4ucWwtZWRpdG9yIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LTEgbGlzdC0yIGxpc3QtMyBsaXN0LTQgbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTtcbn1cbi5xbC1lZGl0b3Igb2wsXG4ucWwtZWRpdG9yIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cbi5xbC1lZGl0b3Igb2wgPiBsaSxcbi5xbC1lZGl0b3IgdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5xbC1lZGl0b3IgdWwgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAyMic7XG59XG4ucWwtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZD10cnVlXSxcbi5xbC1lZGl0b3IgdWxbZGF0YS1jaGVja2VkPWZhbHNlXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnFsLWVkaXRvciB1bFtkYXRhLWNoZWNrZWQ9dHJ1ZV0gPiBsaSAqLFxuLnFsLWVkaXRvciB1bFtkYXRhLWNoZWNrZWQ9ZmFsc2VdID4gbGkgKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4ucWwtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZD10cnVlXSA+IGxpOjpiZWZvcmUsXG4ucWwtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZD1mYWxzZV0gPiBsaTo6YmVmb3JlIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5xbC1lZGl0b3IgdWxbZGF0YS1jaGVja2VkPXRydWVdID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDI2MTEnO1xufVxuLnFsLWVkaXRvciB1bFtkYXRhLWNoZWNrZWQ9ZmFsc2VdID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDI2MTAnO1xufVxuLnFsLWVkaXRvciBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMS4yZW07XG59XG4ucWwtZWRpdG9yIGxpOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCk6OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnFsLWVkaXRvciBsaS5xbC1kaXJlY3Rpb24tcnRsOjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNWVtO1xufVxuLnFsLWVkaXRvciBvbCBsaTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpLFxuLnFsLWVkaXRvciB1bCBsaTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtZGlyZWN0aW9uLXJ0bCxcbi5xbC1lZGl0b3IgdWwgbGkucWwtZGlyZWN0aW9uLXJ0bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xufVxuLnFsLWVkaXRvciBvbCBsaSB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtMSBsaXN0LTIgbGlzdC0zIGxpc3QtNCBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC0wO1xufVxuLnFsLWVkaXRvciBvbCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtMCwgZGVjaW1hbCkgJy4gJztcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTEge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC0xO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtMTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtMSwgbG93ZXItYWxwaGEpICcuICc7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC0xIHtcbiAgY291bnRlci1yZXNldDogbGlzdC0yIGxpc3QtMyBsaXN0LTQgbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTIge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC0yO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtMjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtMiwgbG93ZXItcm9tYW4pICcuICc7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC0yIHtcbiAgY291bnRlci1yZXNldDogbGlzdC0zIGxpc3QtNCBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtMyB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTM7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC0zLCBkZWNpbWFsKSAnLiAnO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtMyB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtNCBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtNCB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTQ7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC00LCBsb3dlci1hbHBoYSkgJy4gJztcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTQge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtNSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTU7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC01OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC01LCBsb3dlci1yb21hbikgJy4gJztcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTUge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LTYgbGlzdC03IGxpc3QtOCBsaXN0LTk7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC02IHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtNjtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTY6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0LTYsIGRlY2ltYWwpICcuICc7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC02IHtcbiAgY291bnRlci1yZXNldDogbGlzdC03IGxpc3QtOCBsaXN0LTk7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC03IHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtNztcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTc6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0LTcsIGxvd2VyLWFscGhhKSAnLiAnO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtNyB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtOCBsaXN0LTk7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC04IHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtODtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTg6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0LTgsIGxvd2VyLXJvbWFuKSAnLiAnO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtOCB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtOTtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTkge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC05O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtOTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtOSwgZGVjaW1hbCkgJy4gJztcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC0xOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTE6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogNC41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtMS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogM2VtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtMS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogNC41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtMjpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiA2ZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC0yOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDcuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTIucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDZlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTIucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDcuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTM6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogOWVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtMzpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAxMC41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtMy5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogOWVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtMy5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTAuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTQ6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMTJlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTQ6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMTMuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTQucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEyZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC00LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMy41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtNTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAxNWVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtNTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAxNi41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtNS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTUucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC02Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDE4ZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC02Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDE5LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC02LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxOGVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtNi5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTkuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTc6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMjFlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTc6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMjIuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTcucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIxZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC03LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMi41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtODpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAyNGVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtODpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAyNS41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtOC5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjRlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTgucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC05Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDI3ZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC05Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDI4LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC05LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyN2VtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtOS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjguNWVtO1xufVxuLnFsLWVkaXRvciAucWwtdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnFsLWVkaXRvciAucWwtdmlkZW8ucWwtYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucWwtZWRpdG9yIC5xbC12aWRlby5xbC1hbGlnbi1yaWdodCB7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cbi5xbC1lZGl0b3IgLnFsLWJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5xbC1lZGl0b3IgLnFsLWJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjAwMDA7XG59XG4ucWwtZWRpdG9yIC5xbC1iZy1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkwO1xufVxuLnFsLWVkaXRvciAucWwtYmcteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbn1cbi5xbC1lZGl0b3IgLnFsLWJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGEwMDtcbn1cbi5xbC1lZGl0b3IgLnFsLWJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZjO1xufVxuLnFsLWVkaXRvciAucWwtYmctcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzZjtcbn1cbi5xbC1lZGl0b3IgLnFsLWNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucWwtZWRpdG9yIC5xbC1jb2xvci1yZWQge1xuICBjb2xvcjogI2U2MDAwMDtcbn1cbi5xbC1lZGl0b3IgLnFsLWNvbG9yLW9yYW5nZSB7XG4gIGNvbG9yOiAjZjkwO1xufVxuLnFsLWVkaXRvciAucWwtY29sb3IteWVsbG93IHtcbiAgY29sb3I6ICNmZjA7XG59XG4ucWwtZWRpdG9yIC5xbC1jb2xvci1ncmVlbiB7XG4gIGNvbG9yOiAjMDA4YTAwO1xufVxuLnFsLWVkaXRvciAucWwtY29sb3ItYmx1ZSB7XG4gIGNvbG9yOiAjMDZjO1xufVxuLnFsLWVkaXRvciAucWwtY29sb3ItcHVycGxlIHtcbiAgY29sb3I6ICM5M2Y7XG59XG4ucWwtZWRpdG9yIC5xbC1mb250LXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFRpbWVzIE5ldyBSb21hbiwgc2VyaWY7XG59XG4ucWwtZWRpdG9yIC5xbC1mb250LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG59XG4ucWwtZWRpdG9yIC5xbC1zaXplLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1zaXplLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLXNpemUtaHVnZSB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1kaXJlY3Rpb24tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ucWwtZWRpdG9yIC5xbC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucWwtZWRpdG9yIC5xbC1hbGlnbi1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbi5xbC1lZGl0b3IgLnFsLWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucWwtZWRpdG9yLnFsLWJsYW5rOjpiZWZvcmUge1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xuICBjb250ZW50OiBhdHRyKGRhdGEtcGxhY2Vob2xkZXIpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxlZnQ6IDE1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xufVxuLnFsLXNub3cucWwtdG9vbGJhcjphZnRlcixcbi5xbC1zbm93IC5xbC10b29sYmFyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgd2lkdGg6IDI4cHg7XG59XG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbiBzdmcsXG4ucWwtc25vdyAucWwtdG9vbGJhciBidXR0b24gc3ZnIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmFjdGl2ZTpob3Zlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjphY3RpdmU6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnFsLXNub3cucWwtdG9vbGJhciBpbnB1dC5xbC1pbWFnZVt0eXBlPWZpbGVdLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgaW5wdXQucWwtaW1hZ2VbdHlwZT1maWxlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcixcbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzLFxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSxcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3Zlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3Zlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3Zlcixcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIHtcbiAgY29sb3I6ICMwNmM7XG59XG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtZmlsbCxcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtZmlsbCxcbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1maWxsLFxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlIC5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtZmlsbCxcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtZmlsbCxcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIgLnFsLWZpbGwsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLWZpbGwsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtZmlsbCxcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtZmlsbCxcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1maWxsLFxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyIC5xbC1zdHJva2UucWwtZmlsbCxcbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1zdHJva2UucWwtZmlsbCxcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbi5xbC1hY3RpdmUgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1zdHJva2UucWwtZmlsbCxcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1zdHJva2UucWwtZmlsbCxcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyIC5xbC1zdHJva2UucWwtZmlsbCxcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQgLnFsLXN0cm9rZS5xbC1maWxsIHtcbiAgZmlsbDogIzA2Yztcbn1cbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyIC5xbC1zdHJva2UsXG4ucWwtc25vdyAucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLXN0cm9rZSxcbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1zdHJva2UsXG4ucWwtc25vdyAucWwtdG9vbGJhciBidXR0b246Zm9jdXMgLnFsLXN0cm9rZSxcbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1zdHJva2UsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1zdHJva2UsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1zdHJva2UsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLXN0cm9rZSxcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtc3Ryb2tlLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQgLnFsLXN0cm9rZSxcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtc3Ryb2tlLFxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtc3Ryb2tlLW1pdGVyLFxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246Zm9jdXMgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyAucWwtc3Ryb2tlLW1pdGVyLFxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlIC5xbC1zdHJva2UtbWl0ZXIsXG4ucWwtc25vdyAucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlIC5xbC1zdHJva2UtbWl0ZXIsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1zdHJva2UtbWl0ZXIsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtc3Ryb2tlLW1pdGVyLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyIC5xbC1zdHJva2UtbWl0ZXIsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtc3Ryb2tlLW1pdGVyLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1zdHJva2UtbWl0ZXIge1xuICBzdHJva2U6ICMwNmM7XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSksXG4gIC5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSkge1xuICAgIGNvbG9yOiAjNDQ0O1xuICB9XG4gIC5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSAucWwtZmlsbCxcbiAgLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSAucWwtZmlsbCxcbiAgLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246aG92ZXI6bm90KC5xbC1hY3RpdmUpIC5xbC1zdHJva2UucWwtZmlsbCxcbiAgLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSAucWwtc3Ryb2tlLnFsLWZpbGwge1xuICAgIGZpbGw6ICM0NDQ7XG4gIH1cbiAgLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246aG92ZXI6bm90KC5xbC1hY3RpdmUpIC5xbC1zdHJva2UsXG4gIC5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSkgLnFsLXN0cm9rZSxcbiAgLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246aG92ZXI6bm90KC5xbC1hY3RpdmUpIC5xbC1zdHJva2UtbWl0ZXIsXG4gIC5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSkgLnFsLXN0cm9rZS1taXRlciB7XG4gICAgc3Ryb2tlOiAjNDQ0O1xuICB9XG59XG4ucWwtc25vdyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucWwtc25vdyAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5xbC1zbm93IC5xbC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnFsLXNub3cgLnFsLW91dC1ib3R0b20sXG4ucWwtc25vdyAucWwtb3V0LXRvcCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG59XG4ucWwtc25vdyAucWwtdG9vbHRpcCBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucWwtc25vdyAucWwtdG9vbHRpcC5xbC1mbGlwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbn1cbi5xbC1zbm93IC5xbC1mb3JtYXRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnFsLXNub3cgLnFsLWZvcm1hdHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnFsLXNub3cgLnFsLXN0cm9rZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogIzQ0NDtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2Utd2lkdGg6IDI7XG59XG4ucWwtc25vdyAucWwtc3Ryb2tlLW1pdGVyIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjNDQ0O1xuICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cbi5xbC1zbm93IC5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXN0cm9rZS5xbC1maWxsIHtcbiAgZmlsbDogIzQ0NDtcbn1cbi5xbC1zbm93IC5xbC1lbXB0eSB7XG4gIGZpbGw6IG5vbmU7XG59XG4ucWwtc25vdyAucWwtZXZlbiB7XG4gIGZpbGwtcnVsZTogZXZlbm9kZDtcbn1cbi5xbC1zbm93IC5xbC10aGluLFxuLnFsLXNub3cgLnFsLXN0cm9rZS5xbC10aGluIHtcbiAgc3Ryb2tlLXdpZHRoOiAxO1xufVxuLnFsLXNub3cgLnFsLXRyYW5zcGFyZW50IHtcbiAgb3BhY2l0eTogMC40O1xufVxuLnFsLXNub3cgLnFsLWRpcmVjdGlvbiBzdmc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucWwtc25vdyAucWwtZGlyZWN0aW9uLnFsLWFjdGl2ZSBzdmc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5xbC1zbm93IC5xbC1kaXJlY3Rpb24ucWwtYWN0aXZlIHN2ZzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucWwtc25vdyAucWwtZWRpdG9yIGgxIHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4ucWwtc25vdyAucWwtZWRpdG9yIGgyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5xbC1zbm93IC5xbC1lZGl0b3IgaDMge1xuICBmb250LXNpemU6IDEuMTdlbTtcbn1cbi5xbC1zbm93IC5xbC1lZGl0b3IgaDQge1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5xbC1zbm93IC5xbC1lZGl0b3IgaDUge1xuICBmb250LXNpemU6IDAuODNlbTtcbn1cbi5xbC1zbm93IC5xbC1lZGl0b3IgaDYge1xuICBmb250LXNpemU6IDAuNjdlbTtcbn1cbi5xbC1zbm93IC5xbC1lZGl0b3IgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnFsLXNub3cgLnFsLWVkaXRvciBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuLnFsLXNub3cgLnFsLWVkaXRvciBjb2RlLFxuLnFsLXNub3cgLnFsLWVkaXRvciBwcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ucWwtc25vdyAucWwtZWRpdG9yIHByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuLnFsLXNub3cgLnFsLWVkaXRvciBjb2RlIHtcbiAgZm9udC1zaXplOiA4NSU7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG59XG4ucWwtc25vdyAucWwtZWRpdG9yIHByZS5xbC1zeW50YXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNDFmO1xuICBjb2xvcjogI2Y4ZjhmMjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucWwtc25vdyAucWwtZWRpdG9yIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIge1xuICBjb2xvcjogIzQ0NDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXItbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci1sYWJlbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXItb3B0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci1vcHRpb25zIC5xbC1waWNrZXItaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWV4cGFuZGVkIC5xbC1waWNrZXItbGFiZWwge1xuICBjb2xvcjogI2NjYztcbiAgei1pbmRleDogMjtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtZXhwYW5kZWQgLnFsLXBpY2tlci1sYWJlbCAucWwtZmlsbCB7XG4gIGZpbGw6ICNjY2M7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWV4cGFuZGVkIC5xbC1waWNrZXItbGFiZWwgLnFsLXN0cm9rZSB7XG4gIHN0cm9rZTogI2NjYztcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtZXhwYW5kZWQgLnFsLXBpY2tlci1vcHRpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5xbC1zbm93IC5xbC1jb2xvci1waWNrZXIsXG4ucWwtc25vdyAucWwtaWNvbi1waWNrZXIge1xuICB3aWR0aDogMjhweDtcbn1cbi5xbC1zbm93IC5xbC1jb2xvci1waWNrZXIgLnFsLXBpY2tlci1sYWJlbCxcbi5xbC1zbm93IC5xbC1pY29uLXBpY2tlciAucWwtcGlja2VyLWxhYmVsIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbn1cbi5xbC1zbm93IC5xbC1jb2xvci1waWNrZXIgLnFsLXBpY2tlci1sYWJlbCBzdmcsXG4ucWwtc25vdyAucWwtaWNvbi1waWNrZXIgLnFsLXBpY2tlci1sYWJlbCBzdmcge1xuICByaWdodDogNHB4O1xufVxuLnFsLXNub3cgLnFsLWljb24tcGlja2VyIC5xbC1waWNrZXItb3B0aW9ucyB7XG4gIHBhZGRpbmc6IDRweCAwcHg7XG59XG4ucWwtc25vdyAucWwtaWNvbi1waWNrZXIgLnFsLXBpY2tlci1pdGVtIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgcGFkZGluZzogMnB4IDRweDtcbn1cbi5xbC1zbm93IC5xbC1jb2xvci1waWNrZXIgLnFsLXBpY2tlci1vcHRpb25zIHtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgd2lkdGg6IDE1MnB4O1xufVxuLnFsLXNub3cgLnFsLWNvbG9yLXBpY2tlciAucWwtcGlja2VyLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAycHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgd2lkdGg6IDE2cHg7XG59XG4ucWwtc25vdyAucWwtcGlja2VyOm5vdCgucWwtY29sb3ItcGlja2VyKTpub3QoLnFsLWljb24tcGlja2VyKSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC05cHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDE4cHg7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWxhYmVsW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD0nJ10pOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWZvbnQgLnFsLXBpY2tlci1sYWJlbFtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9JyddKTo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1zaXplIC5xbC1waWNrZXItbGFiZWxbZGF0YS1sYWJlbF06bm90KFtkYXRhLWxhYmVsPScnXSk6OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9JyddKTo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1mb250IC5xbC1waWNrZXItaXRlbVtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9JyddKTo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1zaXplIC5xbC1waWNrZXItaXRlbVtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9JyddKTo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIHtcbiAgd2lkdGg6IDk4cHg7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWxhYmVsOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdOb3JtYWwnO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPVwiMVwiXTo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCIxXCJdOjpiZWZvcmUge1xuICBjb250ZW50OiAnSGVhZGluZyAxJztcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1cIjJcIl06OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiMlwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogJ0hlYWRpbmcgMic7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9XCIzXCJdOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjNcIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdIZWFkaW5nIDMnO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPVwiNFwiXTo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCI0XCJdOjpiZWZvcmUge1xuICBjb250ZW50OiAnSGVhZGluZyA0Jztcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1cIjVcIl06OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiNVwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogJ0hlYWRpbmcgNSc7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9XCI2XCJdOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjZcIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdIZWFkaW5nIDYnO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCIxXCJdOjpiZWZvcmUge1xuICBmb250LXNpemU6IDJlbTtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiMlwiXTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiM1wiXTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjE3ZW07XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjRcIl06OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCI1XCJdOjpiZWZvcmUge1xuICBmb250LXNpemU6IDAuODNlbTtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiNlwiXTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAwLjY3ZW07XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWZvbnQge1xuICB3aWR0aDogMTA4cHg7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWZvbnQgLnFsLXBpY2tlci1sYWJlbDo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1mb250IC5xbC1waWNrZXItaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1NhbnMgU2VyaWYnO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1mb250IC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1zZXJpZl06OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtZm9udCAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1zZXJpZl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdTZXJpZic7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWZvbnQgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPW1vbm9zcGFjZV06OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtZm9udCAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1tb25vc3BhY2VdOjpiZWZvcmUge1xuICBjb250ZW50OiAnTW9ub3NwYWNlJztcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtZm9udCAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1zZXJpZl06OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBUaW1lcyBOZXcgUm9tYW4sIHNlcmlmO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1mb250IC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPW1vbm9zcGFjZV06OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLXNpemUge1xuICB3aWR0aDogOThweDtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWxhYmVsOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLXNpemUgLnFsLXBpY2tlci1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiAnTm9ybWFsJztcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9c21hbGxdOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLXNpemUgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9c21hbGxdOjpiZWZvcmUge1xuICBjb250ZW50OiAnU21hbGwnO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1zaXplIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1sYXJnZV06OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1sYXJnZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdMYXJnZSc7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLXNpemUgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPWh1Z2VdOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLXNpemUgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9aHVnZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdIdWdlJztcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1zbWFsbF06OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1sYXJnZV06OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1odWdlXTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuLnFsLXNub3cgLnFsLWNvbG9yLXBpY2tlci5xbC1iYWNrZ3JvdW5kIC5xbC1waWNrZXItaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucWwtc25vdyAucWwtY29sb3ItcGlja2VyLnFsLWNvbG9yIC5xbC1waWNrZXItaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ucWwtdG9vbGJhci5xbC1zbm93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA4cHg7XG59XG4ucWwtdG9vbGJhci5xbC1zbm93IC5xbC1mb3JtYXRzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnFsLXRvb2xiYXIucWwtc25vdyAucWwtcGlja2VyLWxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ucWwtdG9vbGJhci5xbC1zbm93IC5xbC1waWNrZXItb3B0aW9ucyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiByZ2JhKDAsMCwwLDAuMikgMCAycHggOHB4O1xufVxuLnFsLXRvb2xiYXIucWwtc25vdyAucWwtcGlja2VyLnFsLWV4cGFuZGVkIC5xbC1waWNrZXItbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG4ucWwtdG9vbGJhci5xbC1zbm93IC5xbC1waWNrZXIucWwtZXhwYW5kZWQgLnFsLXBpY2tlci1vcHRpb25zIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuLnFsLXRvb2xiYXIucWwtc25vdyAucWwtY29sb3ItcGlja2VyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCxcbi5xbC10b29sYmFyLnFsLXNub3cgLnFsLWNvbG9yLXBpY2tlciAucWwtcGlja2VyLWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4ucWwtdG9vbGJhci5xbC1zbm93ICsgLnFsLWNvbnRhaW5lci5xbC1zbm93IHtcbiAgYm9yZGVyLXRvcDogMHB4O1xufVxuLnFsLXNub3cgLnFsLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjZGRkO1xuICBjb2xvcjogIzQ0NDtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucWwtc25vdyAucWwtdG9vbHRpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJWaXNpdCBVUkw6XCI7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwIGlucHV0W3R5cGU9dGV4dF0ge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIHdpZHRoOiAxNzBweDtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwIGEucWwtcHJldmlldyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwIGEucWwtYWN0aW9uOjphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gIGNvbnRlbnQ6ICdFZGl0JztcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwIGEucWwtcmVtb3ZlOjpiZWZvcmUge1xuICBjb250ZW50OiAnUmVtb3ZlJztcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwIGEge1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwLnFsLWVkaXRpbmcgYS5xbC1wcmV2aWV3LFxuLnFsLXNub3cgLnFsLXRvb2x0aXAucWwtZWRpdGluZyBhLnFsLXJlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucWwtc25vdyAucWwtdG9vbHRpcC5xbC1lZGl0aW5nIGlucHV0W3R5cGU9dGV4dF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucWwtc25vdyAucWwtdG9vbHRpcC5xbC1lZGl0aW5nIGEucWwtYWN0aW9uOjphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMHB4O1xuICBjb250ZW50OiAnU2F2ZSc7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwW2RhdGEtbW9kZT1saW5rXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJFbnRlciBsaW5rOlwiO1xufVxuLnFsLXNub3cgLnFsLXRvb2x0aXBbZGF0YS1tb2RlPWZvcm11bGFdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkVudGVyIGZvcm11bGE6XCI7XG59XG4ucWwtc25vdyAucWwtdG9vbHRpcFtkYXRhLW1vZGU9dmlkZW9dOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkVudGVyIHZpZGVvOlwiO1xufVxuLnFsLXNub3cgYSB7XG4gIGNvbG9yOiAjMDZjO1xufVxuLnFsLWNvbnRhaW5lci5xbC1zbm93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cbiIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBAaW1wb3J0IFwic2luZ2xlXCI7XG4gIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xufVxuXG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG5cbiAgLy8gc3R5bGVzIHJlcXVpcmVkIGZvciBJRSB0byB3b3JrXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG5AaW1wb3J0IFwidGhlbWUvZGVmYXVsdC9sYXlvdXRcIjtcbkBpbXBvcnQgXCJ0aGVtZS9jbGFzc2ljL2xheW91dFwiO1xuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaGVpZ2h0OiAyOHB4O1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIG1pbi1oZWlnaHQ6IDMycHg7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBkaXNwbGF5OiBibG9jaztcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcblxuICB3aWR0aDogMTAwJTtcblxuICB6LWluZGV4OiAxMDUxO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAmW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xuXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgQGltcG9ydCBcInNpbmdsZVwiO1xuICBAaW1wb3J0IFwibXVsdGlwbGVcIjtcblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgJltyb2xlPWdyb3VwXSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcblxuICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNGVtO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07XG5cbiAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcblxuICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuXG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAvLyBUaGlzIHBhZGRpbmcgaXMgdG8gYWNjb3VudCBmb3IgdGhlIGJvdHRvbSBib3JkZXIgZm9yIHRoZSBmaXJzdFxuICAgIC8vIHNlbGVjdGlvbiByb3cgYW5kIHRoZSB0b3AgYm9yZGVyIG9mIHRoZSBzZWNvbmQgc2VsZWN0aW9uIHJvdy5cbiAgICAvLyBXaXRob3V0IGl0LCBzZWxlY3Rpb25zIG9uIHRoZSBmaXJzdCByb3cgbWF5IGJlIG9mZnNldCBpbmNvcnJlY3RseVxuICAgIC8vIGFuZCBhcHBlYXIgaW4gdGhlaXIgb3duIHJvdyBpbnN0ZWFkIG9mIGdvaW5nIHRvIHRoZSBzZWNvbmQgcm93XG4gICAgcGFkZGluZzogMXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICB9XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJkZWZhdWx0c1wiO1xuQGltcG9ydCBcIi4uLy4uL21peGlucy9ncmFkaWVudHNcIjtcblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIHtcbiAgQGltcG9ydCBcInNpbmdsZVwiO1xuICBAaW1wb3J0IFwibXVsdGlwbGVcIjtcblxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmctY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogJHJlc3VsdHMtbWF4LWhlaWdodDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAmW3JvbGU9Z3JvdXBdIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICAgIGNvbG9yOiAkcmVzdWx0cy1jaG9pY2UtZmctdW5zZWxlY3RhYmxlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXN1bHRzLWNob2ljZS1iZy1ob3Zlci1jb2xvcjtcbiAgICBjb2xvcjogJHJlc3VsdHMtY2hvaWNlLWZnLWhvdmVyLWNvbG9yO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3JkZXItY29sb3I6ICRmb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzZWxlY3Rpb24tYmctdG9wLWNvbG9yLCAkc2VsZWN0aW9uLWJnLWJvdHRvbS1jb2xvcik7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgb3V0bGluZTogMDtcblxuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciwgJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3IsIDUwJSwgMTAwJSk7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuXG4gICAgd2lkdGg6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgjZWVlZWVlLCAjY2NjY2NjLCA1MCUsIDEwMCUpO1xuXG4gICAgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuXG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIGIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHNlbGVjdGlvbi1vcGVuZWQtYmctYm90dG9tLWNvbG9yLCAkc2VsZWN0aW9uLW9wZW5lZC1iZy10b3AtY29sb3IsIDAlLCA1MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc2VsZWN0aW9uLW9wZW5lZC1iZy10b3AtY29sb3IsICRzZWxlY3Rpb24tb3BlbmVkLWJnLWJvdHRvbS1jb2xvciwgNTAlLCAxMDAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC1zYXNzL2Jsb2IvMy4zLXN0YWJsZS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MjTDE3LUwyN1xuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG4iLCIkcmVtb3ZlLWNvbG9yOiAjODg4ICFkZWZhdWx0O1xuJHJlbW92ZS1ob3Zlci1jb2xvcjogIzU1NSAhZGVmYXVsdDtcbiRyZW1vdmUtd2lkdGg6IDIwcHggIWRlZmF1bHQ7XG5cbiRzZWxlY3Rpb24tY29sb3I6ICM0NDQgIWRlZmF1bHQ7XG5cbiRib3JkZXItY29sb3I6ICNhYWEgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuXG4kZm9jdXMtYm9yZGVyLWNvbG9yOiAjNTg5N2ZiICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLWhlaWdodDogMjhweCAhZGVmYXVsdDtcblxuJHNlbGVjdGlvbi1iZy10b3AtY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3I6ICNlZWVlZWUgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItcGxhY2Vob2xkZXItY29sb3I6ICM5OTkgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItZm9jdXMtYm9yZGVyLWNvbG9yOiBibHVlICFkZWZhdWx0O1xuXG4kc2VsZWN0aW9uLW9wZW5lZC1iZy10b3AtY29sb3I6ICRzZWxlY3Rpb24tYmctYm90dG9tLWNvbG9yICFkZWZhdWx0O1xuJHNlbGVjdGlvbi1vcGVuZWQtYmctYm90dG9tLWNvbG9yOiAkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLXotaW5kZXg6IDEgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1iZy1jb2xvcjogJHNlbGVjdGlvbi1iZy10b3AtY29sb3IgIWRlZmF1bHQ7XG5cbiRyZXN1bHRzLW1heC1oZWlnaHQ6IDIwMHB4ICFkZWZhdWx0O1xuJHJlc3VsdHMtbmVzdGVkLXBhZGRpbmc6IDIwcHggIWRlZmF1bHQ7XG5cbiRyZXN1bHRzLWNob2ljZS1iZy1ob3Zlci1jb2xvcjogIzM4NzVkNyAhZGVmYXVsdDtcbiRyZXN1bHRzLWNob2ljZS1mZy1ob3Zlci1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG5cbiRyZXN1bHRzLWNob2ljZS1mZy11bnNlbGVjdGFibGUtY29sb3I6IGdyZXkgIWRlZmF1bHQ7XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgY3Vyc29yOiB0ZXh0O1xuXG4gIG91dGxpbmU6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICRyZW1vdmUtY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcmVtb3ZlLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIVxuICogalF1ZXJ5IFNtYXJ0V2l6YXJkIHY1XG4gKiBqUXVlcnkgV2l6YXJkIFBsdWdpblxuICogaHR0cDovL3d3dy50ZWNobGFib3JhdG9yeS5uZXQvc21hcnR3aXphcmRcbiAqXG4gKiBDcmVhdGVkIGJ5IERpcHUgUmFqXG4gKiBodHRwOi8vZGlwdS5tZVxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiBNSVQgTGljZW5zZVxuICogaHR0cHM6Ly9naXRodWIuY29tL3RlY2hsYWIvanF1ZXJ5LXNtYXJ0d2l6YXJkL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuLyogU21hcnRXaXphcmQgQmFzZSBTdHlsZXMgKi9cbi5zdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3cgKixcbi5zdyAqOjpiZWZvcmUsXG4uc3cgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zdyA+IC50YWItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdyAudG9vbGJhciB7XG4gICAgcGFkZGluZzogLjhyZW07XG59XG5cbi5zdyAudG9vbGJhciA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zdyAudG9vbGJhciA+IC5idG4uZGlzYWJsZWQsIC5zdyAudG9vbGJhciA+IC5idG46ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC42NTtcbn1cblxuLnN3ID4gLm5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zdyA+IC5uYXYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXg6IDEgYXV0bztcbiAgICB9XG59XG5cbi5zdyA+IC5uYXYgLm5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN3ID4gLm5hdiAubmF2LWxpbms6aG92ZXIsIC5zdyA+IC5uYXYgLm5hdi1saW5rOmFjdGl2ZSwgLnN3ID4gLm5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN3ID4gLm5hdiAubmF2LWxpbms6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uc3cgPiAubmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zdyA+IC5uYXYgLm5hdi1saW5rLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3cuc3ctanVzdGlmaWVkID4gLm5hdiA+IGxpLCAuc3cuc3ctanVzdGlmaWVkID4gLm5hdiAubmF2LWxpbmsge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3LnN3LWRhcmsge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5zdy5zdy1sb2FkaW5nIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3cuc3ctbG9hZGluZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbn1cblxuLnN3LnN3LWxvYWRpbmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1JTtcbiAgICBsZWZ0OiA0NSU7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCAjZjNmM2YzO1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgIzM0OThkYjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLyogU21hcnRXaXphcmQgVGhlbWU6IERlZmF1bHQgKi9cbi5zdy10aGVtZS1kZWZhdWx0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuXG4uc3ctdGhlbWUtZGVmYXVsdCA+IC50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLnN3LXRoZW1lLWRlZmF1bHQgLnRvb2xiYXIgPiAuYnRuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxN2EyYjg7XG4gICAgcGFkZGluZzogLjM3NXJlbSAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zdy10aGVtZS1kZWZhdWx0ID4gLm5hdiB7XG4gICAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xufVxuXG4uc3ctdGhlbWUtZGVmYXVsdCA+IC5uYXYgLm5hdi1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5zdy10aGVtZS1kZWZhdWx0ID4gLm5hdiAubmF2LWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZSAuMTVzO1xufVxuXG4uc3ctdGhlbWUtZGVmYXVsdCA+IC5uYXYgLm5hdi1saW5rLmluYWN0aXZlIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uc3ctdGhlbWUtZGVmYXVsdCA+IC5uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zdy10aGVtZS1kZWZhdWx0ID4gLm5hdiAubmF2LWxpbmsuYWN0aXZlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzE3YTJiOCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc3ctdGhlbWUtZGVmYXVsdCA+IC5uYXYgLm5hdi1saW5rLmRvbmUge1xuICAgIGNvbG9yOiAjNWNiODVjICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3ctdGhlbWUtZGVmYXVsdCA+IC5uYXYgLm5hdi1saW5rLmRvbmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNWNiODVjO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc3ctdGhlbWUtZGVmYXVsdCA+IC5uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2RkZGRkZCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5zdy10aGVtZS1kZWZhdWx0ID4gLm5hdiAubmF2LWxpbmsuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc3ctdGhlbWUtZGVmYXVsdCA+IC5uYXYgLm5hdi1saW5rLmRhbmdlciB7XG4gICAgY29sb3I6ICNkOTUzNGYgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zdy10aGVtZS1kZWZhdWx0ID4gLm5hdiAubmF2LWxpbmsuZGFuZ2VyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2Q5NTM0ZjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogU21hcnRXaXphcmQgVGhlbWU6IEFycm93cyAqL1xuLnN3LXRoZW1lLWFycm93cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxuLnN3LXRoZW1lLWFycm93cyA+IC50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLnN3LXRoZW1lLWFycm93cyAudG9vbGJhciA+IC5idG4ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE3YTJiODtcbiAgICBwYWRkaW5nOiAuMzc1cmVtIC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnN3LXRoZW1lLWFycm93cyA+IC5uYXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbi5zdy10aGVtZS1hcnJvd3MgPiAubmF2IC5uYXYtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zdy10aGVtZS1hcnJvd3MgPiAubmF2IC5uYXYtbGluayB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICB9XG59XG5cbi5zdy10aGVtZS1hcnJvd3MgPiAubmF2IC5uYXYtbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIGJvcmRlci10b3A6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCAjZjhmOGY4O1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5zdy10aGVtZS1hcnJvd3MgPiAubmF2IC5uYXYtbGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBib3JkZXItdG9wOiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgI2VlZWVlZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uc3ctdGhlbWUtYXJyb3dzID4gLm5hdiAubmF2LWxpbmsuaW5hY3RpdmUge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjhmODtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5zdy10aGVtZS1hcnJvd3MgPiAubmF2IC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzViYzBkZTtcbiAgICBiYWNrZ3JvdW5kOiAjNWJjMGRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3LXRoZW1lLWFycm93cyA+IC5uYXYgLm5hdi1saW5rLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNWJjMGRlO1xufVxuXG4uc3ctdGhlbWUtYXJyb3dzID4gLm5hdiAubmF2LWxpbmsuZG9uZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWNiODVjO1xuICAgIGJhY2tncm91bmQ6ICM1Y2I4NWM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3ctdGhlbWUtYXJyb3dzID4gLm5hdiAubmF2LWxpbmsuZG9uZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNWNiODVjO1xufVxuXG4uc3ctdGhlbWUtYXJyb3dzID4gLm5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZWVlZWVlO1xuICAgIGJvcmRlci1jb2xvcjogI2Y5ZjlmOTtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5zdy10aGVtZS1hcnJvd3MgPiAubmF2IC5uYXYtbGluay5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjlmOWY5O1xufVxuXG4uc3ctdGhlbWUtYXJyb3dzID4gLm5hdiAubmF2LWxpbmsuZGFuZ2VyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkOTUzNGY7XG4gICAgYmFja2dyb3VuZDogI2Q5NTM0ZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zdy10aGVtZS1hcnJvd3MgPiAubmF2IC5uYXYtbGluay5kYW5nZXI6OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2Q5NTM0Zjtcbn1cblxuLnN3LXRoZW1lLWFycm93cy5zdy1kYXJrIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uc3ctdGhlbWUtYXJyb3dzLnN3LWRhcmsgPiAubmF2IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTU1NTtcbn1cblxuLnN3LXRoZW1lLWFycm93cy5zdy1kYXJrID4gLm5hdiAubmF2LWxpbms6OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCAjNWY1ZjVmO1xufVxuXG4uc3ctdGhlbWUtYXJyb3dzLnN3LWRhcmsgPiAubmF2IC5uYXYtbGluazo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCAjNTU1NTU1O1xufVxuXG4uc3ctdGhlbWUtYXJyb3dzLnN3LWRhcmsgPiAubmF2IC5uYXYtbGluay5pbmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogIzVmNWY1ZjtcbiAgICBiYWNrZ3JvdW5kOiAjNWY1ZjVmO1xufVxuXG4uc3ctdGhlbWUtYXJyb3dzLnN3LWRhcmsgPiAubmF2IC5uYXYtbGluay5pbmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNWY1ZjVmO1xufVxuXG4uc3ctdGhlbWUtYXJyb3dzLnN3LWRhcmsgPiAubmF2IC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICMwMTA1MDY7XG4gICAgYmFja2dyb3VuZDogIzBhMjczMDtcbn1cblxuLnN3LXRoZW1lLWFycm93cy5zdy1kYXJrID4gLm5hdiAubmF2LWxpbmsuYWN0aXZlOjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwYTI3MzA7XG59XG5cbi5zdy10aGVtZS1hcnJvd3Muc3ctZGFyayA+IC5uYXYgLm5hdi1saW5rLmRvbmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4uc3ctdGhlbWUtYXJyb3dzLnN3LWRhcmsgPiAubmF2IC5uYXYtbGluay5kb25lOjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IGJsYWNrO1xufVxuXG4uc3ctdGhlbWUtYXJyb3dzLnN3LWRhcmsgPiAubmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM1NTU1NTUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNmOWY5Zjk7XG4gICAgYmFja2dyb3VuZDogIzQ3NDc0Nztcbn1cblxuLnN3LXRoZW1lLWFycm93cy5zdy1kYXJrID4gLm5hdiAubmF2LWxpbmsuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzQ3NDc0Nztcbn1cblxuLnN3LXRoZW1lLWFycm93cy5zdy1kYXJrID4gLm5hdiAubmF2LWxpbmsuZGFuZ2VyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkOTUzNGY7XG4gICAgYmFja2dyb3VuZDogI2Q5NTM0Zjtcbn1cblxuLnN3LXRoZW1lLWFycm93cy5zdy1kYXJrID4gLm5hdiAubmF2LWxpbmsuZGFuZ2VyOjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNkOTUzNGY7XG59XG5cbi8qIFNtYXJ0V2l6YXJkIFRoZW1lOiBEb3RzICovXG4uc3ctdGhlbWUtZG90cyA+IC50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLnN3LXRoZW1lLWRvdHMgLnRvb2xiYXIgPiAuYnRuIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxN2EyYjg7XG4gICAgcGFkZGluZzogLjM3NXJlbSAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zdy10aGVtZS1kb3RzID4gLm5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zdy10aGVtZS1kb3RzID4gLm5hdjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnN3LXRoZW1lLWRvdHMgPiAubmF2IC5uYXYtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5zdy10aGVtZS1kb3RzID4gLm5hdiAubmF2LWxpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogLTM2cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBjb2xvcjogIzQyOGJjYTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgei1pbmRleDogOTg7XG59XG5cbi5zdy10aGVtZS1kb3RzID4gLm5hdiAubmF2LWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAtMjhweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDk5O1xufVxuXG4uc3ctdGhlbWUtZG90cyA+IC5uYXYgLm5hdi1saW5rLmluYWN0aXZlIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uc3ctdGhlbWUtZG90cyA+IC5uYXYgLm5hdi1saW5rLmluYWN0aXZlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbn1cblxuLnN3LXRoZW1lLWRvdHMgPiAubmF2IC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiAjNWJjMGRlICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3ctdGhlbWUtZG90cyA+IC5uYXYgLm5hdi1saW5rLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGUgIWltcG9ydGFudDtcbn1cblxuLnN3LXRoZW1lLWRvdHMgPiAubmF2IC5uYXYtbGluay5kb25lIHtcbiAgICBjb2xvcjogIzVjYjg1YztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zdy10aGVtZS1kb3RzID4gLm5hdiAubmF2LWxpbmsuZG9uZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG59XG5cbi5zdy10aGVtZS1kb3RzID4gLm5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZjlmOWY5O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5zdy10aGVtZS1kb3RzID4gLm5hdiAubmF2LWxpbmsuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4uc3ctdGhlbWUtZG90cyA+IC5uYXYgLm5hdi1saW5rLmRhbmdlciB7XG4gICAgY29sb3I6ICNkOTUzNGY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3ctdGhlbWUtZG90cyA+IC5uYXYgLm5hdi1saW5rLmRhbmdlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG59XG5cbi5zdy10aGVtZS1kb3RzLnN3LWRhcmsge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5zdy10aGVtZS1kb3RzLnN3LWRhcmsgPiAubmF2OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7XG59XG5cbi5zdy10aGVtZS1kb3RzLnN3LWRhcmsgPiAubmF2IC5uYXYtbGluazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDM0MzQzO1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuLyogU21hcnRXaXphcmQgVGhlbWU6IFByb2dyZXNzICovXG4uc3ctdGhlbWUtcHJvZ3Jlc3Mge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbi5zdy10aGVtZS1wcm9ncmVzcyA+IC50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLnN3LXRoZW1lLXByb2dyZXNzIC50b29sYmFyID4gLmJ0biB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTdhMmI4O1xuICAgIHBhZGRpbmc6IC4zNzVyZW0gLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc3ctdGhlbWUtcHJvZ3Jlc3MgPiAubmF2IHtcbiAgICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG59XG5cbi5zdy10aGVtZS1wcm9ncmVzcyA+IC5uYXYgLm5hdi1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uc3ctdGhlbWUtcHJvZ3Jlc3MgPiAubmF2IC5uYXYtbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTUwJTtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UgLjEwcztcbn1cblxuLnN3LXRoZW1lLXByb2dyZXNzID4gLm5hdiAubmF2LWxpbmsuaW5hY3RpdmUge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5zdy10aGVtZS1wcm9ncmVzcyA+IC5uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zdy10aGVtZS1wcm9ncmVzcyA+IC5uYXYgLm5hdi1saW5rLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdy10aGVtZS1wcm9ncmVzcyA+IC5uYXYgLm5hdi1saW5rLmRvbmUge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3ctdGhlbWUtcHJvZ3Jlc3MgPiAubmF2IC5uYXYtbGluay5kb25lOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzVjYjg1YztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnN3LXRoZW1lLXByb2dyZXNzID4gLm5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZGRkZGRkICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnN3LXRoZW1lLXByb2dyZXNzID4gLm5hdiAubmF2LWxpbmsuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc3ctdGhlbWUtcHJvZ3Jlc3MgPiAubmF2IC5uYXYtbGluay5kYW5nZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3ctdGhlbWUtcHJvZ3Jlc3MgPiAubmF2IC5uYXYtbGluay5kYW5nZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDk1MzRmO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc3ctdGhlbWUtcHJvZ3Jlc3Muc3ctZGFyayB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG59XG5cbi5zdy10aGVtZS1wcm9ncmVzcy5zdy1kYXJrID4gLm5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5zdy10aGVtZS1wcm9ncmVzcy5zdy1kYXJrID4gLm5hdiAubmF2LWxpbmsuYWN0aXZlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLnN3LXRoZW1lLXByb2dyZXNzLnN3LWRhcmsgPiAubmF2IC5uYXYtbGluay5kb25lIHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uc3ctdGhlbWUtcHJvZ3Jlc3Muc3ctZGFyayA+IC5uYXYgLm5hdi1saW5rLmRvbmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuXG4uc3ctdGhlbWUtcHJvZ3Jlc3Muc3ctZGFyayA+IC5uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzJiMmIyYiAhaW1wb3J0YW50O1xufVxuXG4uc3ctdGhlbWUtcHJvZ3Jlc3Muc3ctZGFyayA+IC5uYXYgLm5hdi1saW5rLmRpc2FibGVkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzQ3NDc0Nztcbn1cblxuLnN3LXRoZW1lLXByb2dyZXNzLnN3LWRhcmsgPiAubmF2IC5uYXYtbGluay5kYW5nZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zdy10aGVtZS1wcm9ncmVzcy5zdy1kYXJrID4gLm5hdiAubmF2LWxpbmsuZGFuZ2VyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2Q5NTM0Zjtcbn1cbiIsIiRicy1kYXRldGltZXBpY2tlci10aW1lcGlja2VyLWZvbnQtc2l6ZTogMS4yZW0gIWRlZmF1bHQ7XHJcbiRicy1kYXRldGltZXBpY2tlci1hY3RpdmUtYmc6ICRibHVlICFkZWZhdWx0O1xyXG4kYnMtZGF0ZXRpbWVwaWNrZXItYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRicy1kYXRldGltZXBpY2tlci1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGJzLWRhdGV0aW1lcGlja2VyLWJ0bi1ob3Zlci1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kYnMtZGF0ZXRpbWVwaWNrZXItZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJzLWRhdGV0aW1lcGlja2VyLWFsdGVybmF0ZS1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYnMtZGF0ZXRpbWVwaWNrZXItc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogI2NjYyAhZGVmYXVsdDtcclxuJGJzLWRhdGV0aW1lcGlja2VyLXNlY29uZGFyeS1ib3JkZXItY29sb3ItcmdiYTogcmdiYSgwLCAwLCAwLCAwLjIpICFkZWZhdWx0O1xyXG4kYnMtZGF0ZXRpbWVwaWNrZXItcHJpbWFyeS1ib3JkZXItY29sb3I6IHdoaXRlICFkZWZhdWx0O1xyXG4kYnMtZGF0ZXRpbWVwaWNrZXItdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSkgIWRlZmF1bHQ7XHJcbiRicy1kYXRldGltZXBpY2tlci1idXR0b25zLWNvbG9yOiAjMDA3YmZmO1xyXG4kYnMtZGF0ZXRpbWVwaWNrZXItYnV0dG9ucy1jb2xvci1kYXJrOiAjMDA1NmIzO1xyXG5cclxuYm9keS50ZW1wdXNkb21pbnVzLWJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQtZGF5LWNsaWNrLFxyXG5ib2R5LnRlbXB1c2RvbWludXMtYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC1kYXktY2xpY2sgKiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmJvZHkudGVtcHVzZG9taW51cy1ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LWRheS1jbGljayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZW1wdXNkb21pbnVzLWJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQtZGF5LWNsaWNrLWdsYXNzLXBhbmVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXItZGF5cyB7XHJcbiAgdGJvZHkgdGQge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAmLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMnB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNHJlbTtcclxuXHJcbiAgICAgICAgJi50ZW1wdXNkb21pbnVzLWJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQtd2l0aC1mZWF0aGVyLWljb25zIHtcclxuICAgICAgICAgIHdpZHRoOiAxNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi50ZW1wdXNkb21pbnVzLWJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQtd2l0aC1jYWxlbmRhci13ZWVrcyB7XHJcbiAgICAgICAgICB3aWR0aDogMTZyZW07XHJcblxyXG4gICAgICAgICAgJi50ZW1wdXNkb21pbnVzLWJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQtd2l0aC1mZWF0aGVyLWljb25zIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE3cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50aW1lcGlja2VyLXNicyB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAnc20nKSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAnbWQnKSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAnbGcnKSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ib3R0b20ge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgJGJzLWRhdGV0aW1lcGlja2VyLXNlY29uZGFyeS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1yZ2JhO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtN3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkYnMtZGF0ZXRpbWVwaWNrZXItcHJpbWFyeS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudG9wIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICRicy1kYXRldGltZXBpY2tlci1zZWNvbmRhcnktYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLXNlY29uZGFyeS1ib3JkZXItY29sb3ItcmdiYTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTdweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJGJzLWRhdGV0aW1lcGlja2VyLXByaW1hcnktYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsb2F0LXJpZ2h0IHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYud2lkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LXVuc3R5bGVkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYVtkYXRhLWFjdGlvbl0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGFbZGF0YS1hY3Rpb25dOmFjdGl2ZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudGltZXBpY2tlci1ob3VyLCAudGltZXBpY2tlci1taW51dGUsIC50aW1lcGlja2VyLXNlY29uZCB7XHJcbiAgICAgICAgd2lkdGg6IDU0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkYnMtZGF0ZXRpbWVwaWNrZXItdGltZXBpY2tlci1mb250LXNpemU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbltkYXRhLWFjdGlvbl0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuW2RhdGEtYWN0aW9uPVwidG9nZ2xlUGVyaW9kXCJdIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcclxuICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bltkYXRhLWFjdGlvbj1cImluY3JlbWVudEhvdXJzXCJdOjphZnRlciB7XHJcbiAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcclxuICAgICAgICBjb250ZW50OiBcIkluY3JlbWVudCBIb3Vyc1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG5bZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRNaW51dGVzXCJdOjphZnRlciB7XHJcbiAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcclxuICAgICAgICBjb250ZW50OiBcIkluY3JlbWVudCBNaW51dGVzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bltkYXRhLWFjdGlvbj1cImRlY3JlbWVudEhvdXJzXCJdOjphZnRlciB7XHJcbiAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcclxuICAgICAgICBjb250ZW50OiBcIkRlY3JlbWVudCBIb3Vyc1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG5bZGF0YS1hY3Rpb249XCJkZWNyZW1lbnRNaW51dGVzXCJdOjphZnRlciB7XHJcbiAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcclxuICAgICAgICBjb250ZW50OiBcIkRlY3JlbWVudCBNaW51dGVzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dIb3Vyc1wiXTo6YWZ0ZXIge1xyXG4gICAgICAgIEBleHRlbmQgLnNyLW9ubHk7XHJcbiAgICAgICAgY29udGVudDogXCJTaG93IEhvdXJzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dNaW51dGVzXCJdOjphZnRlciB7XHJcbiAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcclxuICAgICAgICBjb250ZW50OiBcIlNob3cgTWludXRlc1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG5bZGF0YS1hY3Rpb249XCJ0b2dnbGVQZXJpb2RcIl06OmFmdGVyIHtcclxuICAgICAgICBAZXh0ZW5kIC5zci1vbmx5O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiVG9nZ2xlIEFNL1BNXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bltkYXRhLWFjdGlvbj1cImNsZWFyXCJdOjphZnRlciB7XHJcbiAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcclxuICAgICAgICBjb250ZW50OiBcIkNsZWFyIHRoZSBwaWNrZXJcIjtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuW2RhdGEtYWN0aW9uPVwidG9kYXlcIl06OmFmdGVyIHtcclxuICAgICAgICBAZXh0ZW5kIC5zci1vbmx5O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiU2V0IHRoZSBkYXRlIHRvIHRvZGF5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLnBpY2tlci1zd2l0Y2gge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5zci1vbmx5O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlRvZ2dsZSBEYXRlIGFuZCBUaW1lIFNjcmVlbnNcIjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi41ZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5waWNrZXItc3dpdGNoLXdpdGgtZmVhdGhlcnMtaWNvbnMge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuODtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjhlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuXHJcbiAgICAgICAgJiB0ZCxcclxuICAgICAgICAmIHRoIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnMtZGF0ZXRpbWVwaWNrZXItYm9yZGVyLXJhZGl1cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgdGgge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICYucGlja2VyLXN3aXRjaCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQsXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQ6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnByZXY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLnNyLW9ubHk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlByZXZpb3VzIE1vbnRoXCI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmV4dDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiTmV4dCBNb250aFwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnMtZGF0ZXRpbWVwaWNrZXItYnRuLWhvdmVyLWJnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHRkIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDU0cHg7XHJcblxyXG4gICAgICAgICAgICAmLmN3IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1hbHRlcm5hdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGF5IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGF5OmhvdmVyLFxyXG4gICAgICAgICAgICAmLmhvdXI6aG92ZXIsXHJcbiAgICAgICAgICAgICYubWludXRlOmhvdmVyLFxyXG4gICAgICAgICAgICAmLnNlY29uZDpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnMtZGF0ZXRpbWVwaWNrZXItYnRuLWhvdmVyLWJnO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm9sZCxcclxuICAgICAgICAgICAgJi5uZXcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1hbHRlcm5hdGUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudG9kYXkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCA3cHggN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1hY3RpdmUtYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLXNlY29uZGFyeS1ib3JkZXItY29sb3ItcmdiYTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICYuYWN0aXZlOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1hY3RpdmUtYmc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAkYnMtZGF0ZXRpbWVwaWNrZXItdGV4dC1zaGFkb3c7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlLnRvZGF5OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRpc2FibGVkLFxyXG4gICAgICAgICAgICAmLmRpc2FibGVkOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJzLWRhdGV0aW1lcGlja2VyLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJzLWRhdGV0aW1lcGlja2VyLWJ0bi1ob3Zlci1iZztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLWFjdGl2ZS1iZztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogJGJzLWRhdGV0aW1lcGlja2VyLXRleHQtc2hhZG93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYub2xkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLWFsdGVybmF0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkLFxyXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZDpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi51c2V0d2VudHlmb3VyIHtcclxuICAgICAgICB0ZC5ob3VyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWVwaWNrZXIgLnRpbWVwaWNrZXItcGlja2VyIGEuYnRuIHtcclxuICAgICAgY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1idXR0b25zLWNvbG9yO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYmx1ZSwgI3skYnMtZGF0ZXRpbWVwaWNrZXItYnV0dG9ucy1jb2xvcn0pO1xyXG4gICAgfVxyXG4gICAgLnRpbWVwaWNrZXIgLnRpbWVwaWNrZXItcGlja2VyIGEuYnRuOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1idXR0b25zLWNvbG9yLWRhcms7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LXJlYWRvbmx5IHtcclxuICAgICAgdGFibGUgdGQuZGF5LCB0YWJsZSB0ZC5ob3VyLCB0YWJsZSB0ZC5taW51dGUsIHRhYmxlIHRkLnNlY29uZCxcclxuICAgICAgdGFibGUgdGQgW2RhdGEtYWN0aW9uPVwiaW5jcmVtZW50SG91cnNcIl0sIHRhYmxlIHRkIFtkYXRhLWFjdGlvbj1cImluY3JlbWVudE1pbnV0ZXNcIl0sIHRhYmxlIHRkIFtkYXRhLWFjdGlvbj1cImluY3JlbWVudFNlY29uZHNcIl0sXHJcbiAgICAgIHRhYmxlIHRkIFtkYXRhLWFjdGlvbj1cImRlY3JlbWVudEhvdXJzXCJdLCB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249XCJkZWNyZW1lbnRNaW51dGVzXCJdLCB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249XCJkZWNyZW1lbnRTZWNvbmRzXCJdLFxyXG4gICAgICB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249XCJzaG93SG91cnNcIl0sIHRhYmxlIHRkIFtkYXRhLWFjdGlvbj1cInNob3dNaW51dGVzXCJdLCB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249XCJzaG93U2Vjb25kc1wiXSxcclxuICAgICAgdGFibGUgdGQgW2RhdGEtYWN0aW9uPVwidG9nZ2xlUGVyaW9kXCJdIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlucHV0LWdyb3VwIFtkYXRhLXRvZ2dsZT1cImRhdGV0aW1lcGlja2VyXCJdIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufSIsIi50b2FzdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRvYXN0LW1lc3NhZ2Uge1xuICAtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4udG9hc3QtbWVzc2FnZSBhLFxuLnRvYXN0LW1lc3NhZ2UgbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50b2FzdC1tZXNzYWdlIGE6aG92ZXIge1xuICBjb2xvcjogI2NjY2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC0wLjNlbTtcbiAgdG9wOiAtMC4zZW07XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC44O1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG59XG4udG9hc3QtY2xvc2UtYnV0dG9uOmhvdmVyLFxuLnRvYXN0LWNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC40O1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT00MCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XG59XG4vKkFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbiBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbiBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC4qL1xuYnV0dG9uLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLnRvYXN0LXRvcC1jZW50ZXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b2FzdC1ib3R0b20tY2VudGVyIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG9hc3QtdG9wLWZ1bGwtd2lkdGgge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b2FzdC1ib3R0b20tZnVsbC13aWR0aCB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRvYXN0LXRvcC1sZWZ0IHtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xufVxuLnRvYXN0LXRvcC1yaWdodCB7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG59XG4udG9hc3QtYm90dG9tLXJpZ2h0IHtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvdHRvbTogMTJweDtcbn1cbi50b2FzdC1ib3R0b20tbGVmdCB7XG4gIGJvdHRvbTogMTJweDtcbiAgbGVmdDogMTJweDtcbn1cbiN0b2FzdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgLypvdmVycmlkZXMqL1xuXG59XG4jdG9hc3QtY29udGFpbmVyICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiN0b2FzdC1jb250YWluZXIgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNTBweDtcbiAgd2lkdGg6IDMwMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDEycHggIzk5OTk5OTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTJweCAjOTk5OTk5O1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAjOTk5OTk5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC44O1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG59XG4jdG9hc3QtY29udGFpbmVyID4gZGl2OmhvdmVyIHtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTJweCAjMDAwMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMnB4ICMwMDAwMDA7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR3dTVVJCVkVoTHRaYTlTZ05CRU1jOXNVeHhSY29VS1N6U1dJaFhwRk1oaFlXRmhhQmc0eVBZaVdDWFp4QkxFUnNMUlMzRVFrRWZ3Q0tkaldKQXdTS0Nnb0tDY3VkdjRPNVlMcnQ3RXpnWGhpVTMvNCtiMmNrbXdWakpTcEtrUTZ3QWk0Z3doVCt6M3dSQmNFejB5alNzZVVUcmNSeWZzSHNYbUQwQW1iSE9DOUlpOFZJbW51WEJQZ2xIcFE1d3dTVk03c05uVEc3WmE0SndEZENqeHlBaUgzbnlBMm10YVRKdWZpRFo1ZENhcWxJdElMaDFOSGF0Zk41c2t2ang5WjM4bTY5Q2d6dVhtWmdWclBJR0U3NjNKeDlxS3NSb3pXWXc2eE9IZEVSK25uMktrTytCYitVVjVDQk42V0M2UXRCZ2JSVm96cmFoQWJtbTZIdFVzZ3RQQzE5dEZkeFhaWUJPZmtibUZKMVZhSEExVkFIamQwcHA3MG9UWnp2UitFVnJ4MllnZmRzcTZldTU1QkhZUjhobGNraStuK2tFUlVGRzhCckEwQndqZUF2Mk04V0xRQnRjeStTRDZmTnNtbkIzQWxCTHJnVHRWVzFjMlFONGJWV0xBVGFJUzYwSjJEdTV5MVRpSmdqU0J2RlZaZ1Rtd0NVK2RBWkZvUHhHRUVzOG55SEM5QndlMkd2RUp2MldYWmIwdmpkeUZUNEN4azNlL2tJcWxPR29WTHd3UGV2cFlIVCswMFQraFd3WERmNEFKQU9VcVdjRGhid0FBQUFBU1VWT1JLNUNZSUk9XCIpICFpbXBvcnRhbnQ7XG59XG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUhPU1VSQlZFaExyWmEvU2dOQkVNWnpoMFdLQ0NsU0NLYUlZT0VEK0FBS2VRUUxHOEhXenRMQ0ltQnJZYWRnSWRZK2dJS05Za0JGU3d1N0NBb3FDZ2trb0dCSS9FMjhQZGJMWm1lRExnelp6Y3g4My96WjJTU1hDMWo5ZnIrSTFIcTkzZzJ5eEg0aXdNMXZrb0JXQWR4Q21welR4ZmtOMlJjeVpOYUhGSWtTbzEwKzhrZ3hrWElVUlY1SEd4VG1GdWM3NUIyUmZRa3B4SEc4YUFnYUFGYTB0QUhxWUZmUTdJd2UyeWhPRGs4K0o0Qzd5QW9SVFdJM3cvNGtsR1JnUjRsTzdScG45K2d2TXlXcCt1eEZoOCtIK0FSbGdOMW5KdUp1UUFZdk5rRW53R0ZjazE4RXI0cTNlZ0VjL29PK21oTGRLZ1J5aGRORmlhY0MwcmxPQ2JoTlZ6NEg5Rm5BWWdEQnZVM1FJaW9abEpGTEp0c29IWVJEZmlab1V5SXhxQ3RScFZsQU5xMEVVNGRBcGpydGdlelBGYWQ1UzE5V2dqa2MwaE5WbnVGNEhqVkE2QzdRclNJYnlsQitvWmUzYUhnQnNxbE5xS1lINDhqWHlKS011QWJpeVZKOEt6YUIzZVJjMHBnOVZ3UTRuaUZyeUk2OHFpT2kzQWJqd2RzZm5BdGswYkNqVExKS3I2bXJEOWc4aXEvUy9CODFoZ3VPTWxRVG5WeUc0MHdBY2pubWdzQ05FU0Ryam1lN3dmZnRQNFA3U1A0TjNDSlpkdnpvTnlHcTJjL0hXT1hKR3N2VmcrUkEvazJNQy93TjZJMllBMlB0OEdrQUFBQUFTVVZPUks1Q1lJST1cIikgIWltcG9ydGFudDtcbn1cbiN0b2FzdC1jb250YWluZXIgPiAudG9hc3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFEc1NVUkJWRWhMWTJBWUJmUU1nZi8vLzNQOCsvZXZBSWd2QS9Gc0lGK0JhdllERFdNQkdyb2FTTU1CaUU4VkM3QVpEcklGYU1GbmlpM0FaVGpVZ3NVVVdVREE4T2RBSDZpUWJRRWh3NEh5R3NQRWNLQlhCSUM0QVJoZXg0RzRCc2ptd2VVMXNvSUZhR2cvV3RvRlpSSVpkRXZJTWh4a0NDalhJVnNBVFY2Z0ZHQUNzNFJzdzBFR2dJSUgzUUpZSmdIU0FSUVpEcldBQitqYXd6Z3MrUTJVTzQ5RDdqblJTUkdvRUZSSUxjZG1FTVdHSTBjbTBKSjJRcFlBMVJEdmNtekpFV2hBQmhEL3BxckwwUzBDV3VBQktnblJraTlsTHNlUzdnMkFscXdIV1FTS0g0b0tMcklMcFJHaEVRQ3cyTGlSVUlhNGx3QUFBQUJKUlU1RXJrSmdnZz09XCIpICFpbXBvcnRhbnQ7XG59XG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR1lTVVJCVkVoTDVaU3ZUc05RRk1iWFpHSUNNWUdZbUpoQVFJSkFJQ1lRUEFBQ2lTREI4QWlJQ1FRSlQ0Q3FRRXdnSnZZQVNBUUNpWmlZbUpoQUlCQVRDQVJKeSs5clRzbGRkOHNLdTFNMCtkTGIwNTd2Ni9sYnEvMnJLMG1TL1RSTmo5Y1dOQUtQWUlKSUk3Z0l4Q2NRNTFjdnFJRCtHSUVYOEFTRzRCMWJLNWdJWkZlUWZvSmRFWE9mZ1g0UUFRZzdrSDJBNjV5UTg3bHl4YjI3c2dna0F6QXVGaGJiZzFLMmtnQ2tCMWJWd3lJUjltMkw3UFJQSWhEVUlYZ0d0eUt3NTc1eXozbFROczZYNEpYbmpWK0xLTS9tM015ZG5UYnRPS0lqdHo2VmhDQnE0dlNtM25jZHJEMmxrMFZnVVhTVktqVkRKWEp6aWpXMVJRZHNVN0Y3N0hlOHU2OGtvTlpUejhPejV5R2E2SjNIM2xaMHhZZ1hCSzJReW1sV1dBK1JXblloc2tMQnYydm1FK2hCTUN0YkE3S1g1ZHJXeVJULzJKc3FaMkl2ZkI5WTRiV0ROTUZiSlJGbUM5RTc0U29TMENxdWx3amtDMCs1YnBjVjFDWjhOTWVqNHBqeTBVK2RvRFFzR3lvMWh6Vkp0dElqaFE3R25CdFJGTjFVYXJVbEg4RjN4aWN0K0hZMDdyRXpvVUdQbFdjalJGUnI0L2dDaFpnYzNaTDJkOG9BQUFBQVNVVk9SSzVDWUlJPVwiKSAhaW1wb3J0YW50O1xufVxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtY2VudGVyID4gZGl2LFxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tY2VudGVyID4gZGl2IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtZnVsbC13aWR0aCA+IGRpdixcbiN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWZ1bGwtd2lkdGggPiBkaXYge1xuICB3aWR0aDogOTYlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzMDMwMztcbn1cbi50b2FzdC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxYTM1MTtcbn1cbi50b2FzdC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDM2MmY7XG59XG4udG9hc3QtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjk2YjQ7XG59XG4udG9hc3Qtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODk0MDY7XG59XG5cbi50b2FzdC1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC40O1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT00MCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XG59XG5cbi8qUmVzcG9uc2l2ZSBEZXNpZ24qL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMjQwcHgpIHtcbiAgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggNTBweDtcbiAgICB3aWR0aDogMTFlbTtcbiAgfVxuICAjdG9hc3QtY29udGFpbmVyIC50b2FzdC1jbG9zZS1idXR0b24ge1xuICAgIHJpZ2h0OiAtMC4yZW07XG4gICAgdG9wOiAtMC4yZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDI0MXB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggNTBweDtcbiAgICB3aWR0aDogMThlbTtcbiAgfVxuICAjdG9hc3QtY29udGFpbmVyIC50b2FzdC1jbG9zZS1idXR0b24ge1xuICAgIHJpZ2h0OiAtMC4yZW07XG4gICAgdG9wOiAtMC4yZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNTBweDtcbiAgICB3aWR0aDogMjVlbTtcbiAgfVxufVxuIiwiLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA1LjE1LjQgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKi9cbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAnY29yZSc7XG5AaW1wb3J0ICdsYXJnZXInO1xuQGltcG9ydCAnZml4ZWQtd2lkdGgnO1xuQGltcG9ydCAnbGlzdCc7XG5AaW1wb3J0ICdib3JkZXJlZC1wdWxsZWQnO1xuQGltcG9ydCAnYW5pbWF0ZWQnO1xuQGltcG9ydCAncm90YXRlZC1mbGlwcGVkJztcbkBpbXBvcnQgJ3N0YWNrZWQnO1xuQGltcG9ydCAnaWNvbnMnO1xuQGltcG9ydCAnc2NyZWVuLXJlYWRlcic7XG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LFxuLmZhcyxcbi5mYXIsXG4uZmFsLFxuLmZhZCxcbi5mYWIge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiVmYS1pY29uIHtcbiAgQGluY2x1ZGUgZmEtaWNvbjtcbn1cbiIsIi8vIEljb24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXJcbi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gIGZvbnQtc2l6ZTogKDRlbSAvIDMpO1xuICBsaW5lLWhlaWdodDogKDNlbSAvIDQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4wNjY3ZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS14cyB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zbSB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LSN7JGl9eCB7XG4gICAgZm9udC1zaXplOiAkaSAqIDFlbTtcbiAgfVxufVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6ICRmYS1mdy13aWR0aDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZhLWZvbnQtcGF0aDogICAgICAgICBcIi4uL3dlYmZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgIDE2cHggIWRlZmF1bHQ7XG4kZmEtZm9udC1kaXNwbGF5OiAgICAgIGJsb2NrICFkZWZhdWx0O1xuJGZhLWNzcy1wcmVmaXg6ICAgICAgICBmYSAhZGVmYXVsdDtcbiRmYS12ZXJzaW9uOiAgICAgICAgICAgXCI1LjE1LjRcIiAhZGVmYXVsdDtcbiRmYS1ib3JkZXItY29sb3I6ICAgICAgI2VlZSAhZGVmYXVsdDtcbiRmYS1pbnZlcnNlOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZhLWZ3LXdpZHRoOiAgICAgICAgICAoMjBlbSAvIDE2KTtcbiRmYS1wcmltYXJ5LW9wYWNpdHk6ICAgMSAhZGVmYXVsdDtcbiRmYS1zZWNvbmRhcnktb3BhY2l0eTogLjQgIWRlZmF1bHQ7XG5cbi8vIENvbnZlbmllbmNlIGZ1bmN0aW9uIHVzZWQgdG8gc2V0IGNvbnRlbnQgcHJvcGVydHlcbkBmdW5jdGlvbiBmYS1jb250ZW50KCRmYS12YXIpIHtcbiAgQHJldHVybiB1bnF1b3RlKFwiXFxcIiN7ICRmYS12YXIgfVxcXCJcIik7XG59XG5cbiRmYS12YXItNTAwcHg6IFxcZjI2ZTtcbiRmYS12YXItYWNjZXNzaWJsZS1pY29uOiBcXGYzNjg7XG4kZmEtdmFyLWFjY3Vzb2Z0OiBcXGYzNjk7XG4kZmEtdmFyLWFjcXVpc2l0aW9ucy1pbmNvcnBvcmF0ZWQ6IFxcZjZhZjtcbiRmYS12YXItYWQ6IFxcZjY0MTtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcXGYyYjk7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZDogXFxmMmJiO1xuJGZhLXZhci1hZGp1c3Q6IFxcZjA0MjtcbiRmYS12YXItYWRuOiBcXGYxNzA7XG4kZmEtdmFyLWFkdmVyc2FsOiBcXGYzNmE7XG4kZmEtdmFyLWFmZmlsaWF0ZXRoZW1lOiBcXGYzNmI7XG4kZmEtdmFyLWFpci1mcmVzaGVuZXI6IFxcZjVkMDtcbiRmYS12YXItYWlyYm5iOiBcXGY4MzQ7XG4kZmEtdmFyLWFsZ29saWE6IFxcZjM2YztcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcXGYwMzc7XG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFxcZjAzOTtcbiRmYS12YXItYWxpZ24tbGVmdDogXFxmMDM2O1xuJGZhLXZhci1hbGlnbi1yaWdodDogXFxmMDM4O1xuJGZhLXZhci1hbGlwYXk6IFxcZjY0MjtcbiRmYS12YXItYWxsZXJnaWVzOiBcXGY0NjE7XG4kZmEtdmFyLWFtYXpvbjogXFxmMjcwO1xuJGZhLXZhci1hbWF6b24tcGF5OiBcXGY0MmM7XG4kZmEtdmFyLWFtYnVsYW5jZTogXFxmMGY5O1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXFxmMmEzO1xuJGZhLXZhci1hbWlsaWE6IFxcZjM2ZDtcbiRmYS12YXItYW5jaG9yOiBcXGYxM2Q7XG4kZmEtdmFyLWFuZHJvaWQ6IFxcZjE3YjtcbiRmYS12YXItYW5nZWxsaXN0OiBcXGYyMDk7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcXGYxMDM7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcXGYxMDA7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXFxmMTAxO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFxcZjEwMjtcbiRmYS12YXItYW5nbGUtZG93bjogXFxmMTA3O1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcXGYxMDQ7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcXGYxMDU7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcXGYxMDY7XG4kZmEtdmFyLWFuZ3J5OiBcXGY1NTY7XG4kZmEtdmFyLWFuZ3J5Y3JlYXRpdmU6IFxcZjM2ZTtcbiRmYS12YXItYW5ndWxhcjogXFxmNDIwO1xuJGZhLXZhci1hbmtoOiBcXGY2NDQ7XG4kZmEtdmFyLWFwcC1zdG9yZTogXFxmMzZmO1xuJGZhLXZhci1hcHAtc3RvcmUtaW9zOiBcXGYzNzA7XG4kZmEtdmFyLWFwcGVyOiBcXGYzNzE7XG4kZmEtdmFyLWFwcGxlOiBcXGYxNzk7XG4kZmEtdmFyLWFwcGxlLWFsdDogXFxmNWQxO1xuJGZhLXZhci1hcHBsZS1wYXk6IFxcZjQxNTtcbiRmYS12YXItYXJjaGl2ZTogXFxmMTg3O1xuJGZhLXZhci1hcmNod2F5OiBcXGY1NTc7XG4kZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtZG93bjogXFxmMzU4O1xuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLWxlZnQ6IFxcZjM1OTtcbiRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1yaWdodDogXFxmMzVhO1xuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLXVwOiBcXGYzNWI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcXGYwYWI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcXGYwYTg7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXFxmMGE5O1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFxcZjBhYTtcbiRmYS12YXItYXJyb3ctZG93bjogXFxmMDYzO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcXGYwNjA7XG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcXGYwNjE7XG4kZmEtdmFyLWFycm93LXVwOiBcXGYwNjI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFxcZjBiMjtcbiRmYS12YXItYXJyb3dzLWFsdC1oOiBcXGYzMzc7XG4kZmEtdmFyLWFycm93cy1hbHQtdjogXFxmMzM4O1xuJGZhLXZhci1hcnRzdGF0aW9uOiBcXGY3N2E7XG4kZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXFxmMmEyO1xuJGZhLXZhci1hc3RlcmlzazogXFxmMDY5O1xuJGZhLXZhci1hc3ltbWV0cmlrOiBcXGYzNzI7XG4kZmEtdmFyLWF0OiBcXGYxZmE7XG4kZmEtdmFyLWF0bGFzOiBcXGY1NTg7XG4kZmEtdmFyLWF0bGFzc2lhbjogXFxmNzdiO1xuJGZhLXZhci1hdG9tOiBcXGY1ZDI7XG4kZmEtdmFyLWF1ZGlibGU6IFxcZjM3MztcbiRmYS12YXItYXVkaW8tZGVzY3JpcHRpb246IFxcZjI5ZTtcbiRmYS12YXItYXV0b3ByZWZpeGVyOiBcXGY0MWM7XG4kZmEtdmFyLWF2aWFuZXg6IFxcZjM3NDtcbiRmYS12YXItYXZpYXRvOiBcXGY0MjE7XG4kZmEtdmFyLWF3YXJkOiBcXGY1NTk7XG4kZmEtdmFyLWF3czogXFxmMzc1O1xuJGZhLXZhci1iYWJ5OiBcXGY3N2M7XG4kZmEtdmFyLWJhYnktY2FycmlhZ2U6IFxcZjc3ZDtcbiRmYS12YXItYmFja3NwYWNlOiBcXGY1NWE7XG4kZmEtdmFyLWJhY2t3YXJkOiBcXGYwNGE7XG4kZmEtdmFyLWJhY29uOiBcXGY3ZTU7XG4kZmEtdmFyLWJhY3RlcmlhOiBcXGUwNTk7XG4kZmEtdmFyLWJhY3Rlcml1bTogXFxlMDVhO1xuJGZhLXZhci1iYWhhaTogXFxmNjY2O1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcXGYyNGU7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGUtbGVmdDogXFxmNTE1O1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlLXJpZ2h0OiBcXGY1MTY7XG4kZmEtdmFyLWJhbjogXFxmMDVlO1xuJGZhLXZhci1iYW5kLWFpZDogXFxmNDYyO1xuJGZhLXZhci1iYW5kY2FtcDogXFxmMmQ1O1xuJGZhLXZhci1iYXJjb2RlOiBcXGYwMmE7XG4kZmEtdmFyLWJhcnM6IFxcZjBjOTtcbiRmYS12YXItYmFzZWJhbGwtYmFsbDogXFxmNDMzO1xuJGZhLXZhci1iYXNrZXRiYWxsLWJhbGw6IFxcZjQzNDtcbiRmYS12YXItYmF0aDogXFxmMmNkO1xuJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcXGYyNDQ7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXFxmMjQwO1xuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFxcZjI0MjtcbiRmYS12YXItYmF0dGVyeS1xdWFydGVyOiBcXGYyNDM7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFxcZjI0MTtcbiRmYS12YXItYmF0dGxlLW5ldDogXFxmODM1O1xuJGZhLXZhci1iZWQ6IFxcZjIzNjtcbiRmYS12YXItYmVlcjogXFxmMGZjO1xuJGZhLXZhci1iZWhhbmNlOiBcXGYxYjQ7XG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcXGYxYjU7XG4kZmEtdmFyLWJlbGw6IFxcZjBmMztcbiRmYS12YXItYmVsbC1zbGFzaDogXFxmMWY2O1xuJGZhLXZhci1iZXppZXItY3VydmU6IFxcZjU1YjtcbiRmYS12YXItYmlibGU6IFxcZjY0NztcbiRmYS12YXItYmljeWNsZTogXFxmMjA2O1xuJGZhLXZhci1iaWtpbmc6IFxcZjg0YTtcbiRmYS12YXItYmltb2JqZWN0OiBcXGYzNzg7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFxcZjFlNTtcbiRmYS12YXItYmlvaGF6YXJkOiBcXGY3ODA7XG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFxcZjFmZDtcbiRmYS12YXItYml0YnVja2V0OiBcXGYxNzE7XG4kZmEtdmFyLWJpdGNvaW46IFxcZjM3OTtcbiRmYS12YXItYml0eTogXFxmMzdhO1xuJGZhLXZhci1ibGFjay10aWU6IFxcZjI3ZTtcbiRmYS12YXItYmxhY2tiZXJyeTogXFxmMzdiO1xuJGZhLXZhci1ibGVuZGVyOiBcXGY1MTc7XG4kZmEtdmFyLWJsZW5kZXItcGhvbmU6IFxcZjZiNjtcbiRmYS12YXItYmxpbmQ6IFxcZjI5ZDtcbiRmYS12YXItYmxvZzogXFxmNzgxO1xuJGZhLXZhci1ibG9nZ2VyOiBcXGYzN2M7XG4kZmEtdmFyLWJsb2dnZXItYjogXFxmMzdkO1xuJGZhLXZhci1ibHVldG9vdGg6IFxcZjI5MztcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFxcZjI5NDtcbiRmYS12YXItYm9sZDogXFxmMDMyO1xuJGZhLXZhci1ib2x0OiBcXGYwZTc7XG4kZmEtdmFyLWJvbWI6IFxcZjFlMjtcbiRmYS12YXItYm9uZTogXFxmNWQ3O1xuJGZhLXZhci1ib25nOiBcXGY1NWM7XG4kZmEtdmFyLWJvb2s6IFxcZjAyZDtcbiRmYS12YXItYm9vay1kZWFkOiBcXGY2Yjc7XG4kZmEtdmFyLWJvb2stbWVkaWNhbDogXFxmN2U2O1xuJGZhLXZhci1ib29rLW9wZW46IFxcZjUxODtcbiRmYS12YXItYm9vay1yZWFkZXI6IFxcZjVkYTtcbiRmYS12YXItYm9va21hcms6IFxcZjAyZTtcbiRmYS12YXItYm9vdHN0cmFwOiBcXGY4MzY7XG4kZmEtdmFyLWJvcmRlci1hbGw6IFxcZjg0YztcbiRmYS12YXItYm9yZGVyLW5vbmU6IFxcZjg1MDtcbiRmYS12YXItYm9yZGVyLXN0eWxlOiBcXGY4NTM7XG4kZmEtdmFyLWJvd2xpbmctYmFsbDogXFxmNDM2O1xuJGZhLXZhci1ib3g6IFxcZjQ2NjtcbiRmYS12YXItYm94LW9wZW46IFxcZjQ5ZTtcbiRmYS12YXItYm94LXRpc3N1ZTogXFxlMDViO1xuJGZhLXZhci1ib3hlczogXFxmNDY4O1xuJGZhLXZhci1icmFpbGxlOiBcXGYyYTE7XG4kZmEtdmFyLWJyYWluOiBcXGY1ZGM7XG4kZmEtdmFyLWJyZWFkLXNsaWNlOiBcXGY3ZWM7XG4kZmEtdmFyLWJyaWVmY2FzZTogXFxmMGIxO1xuJGZhLXZhci1icmllZmNhc2UtbWVkaWNhbDogXFxmNDY5O1xuJGZhLXZhci1icm9hZGNhc3QtdG93ZXI6IFxcZjUxOTtcbiRmYS12YXItYnJvb206IFxcZjUxYTtcbiRmYS12YXItYnJ1c2g6IFxcZjU1ZDtcbiRmYS12YXItYnRjOiBcXGYxNWE7XG4kZmEtdmFyLWJ1ZmZlcjogXFxmODM3O1xuJGZhLXZhci1idWc6IFxcZjE4ODtcbiRmYS12YXItYnVpbGRpbmc6IFxcZjFhZDtcbiRmYS12YXItYnVsbGhvcm46IFxcZjBhMTtcbiRmYS12YXItYnVsbHNleWU6IFxcZjE0MDtcbiRmYS12YXItYnVybjogXFxmNDZhO1xuJGZhLXZhci1idXJvbW9iZWxleHBlcnRlOiBcXGYzN2Y7XG4kZmEtdmFyLWJ1czogXFxmMjA3O1xuJGZhLXZhci1idXMtYWx0OiBcXGY1NWU7XG4kZmEtdmFyLWJ1c2luZXNzLXRpbWU6IFxcZjY0YTtcbiRmYS12YXItYnV5LW4tbGFyZ2U6IFxcZjhhNjtcbiRmYS12YXItYnV5c2VsbGFkczogXFxmMjBkO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcXGYxZWM7XG4kZmEtdmFyLWNhbGVuZGFyOiBcXGYxMzM7XG4kZmEtdmFyLWNhbGVuZGFyLWFsdDogXFxmMDczO1xuJGZhLXZhci1jYWxlbmRhci1jaGVjazogXFxmMjc0O1xuJGZhLXZhci1jYWxlbmRhci1kYXk6IFxcZjc4MztcbiRmYS12YXItY2FsZW5kYXItbWludXM6IFxcZjI3MjtcbiRmYS12YXItY2FsZW5kYXItcGx1czogXFxmMjcxO1xuJGZhLXZhci1jYWxlbmRhci10aW1lczogXFxmMjczO1xuJGZhLXZhci1jYWxlbmRhci13ZWVrOiBcXGY3ODQ7XG4kZmEtdmFyLWNhbWVyYTogXFxmMDMwO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFxcZjA4MztcbiRmYS12YXItY2FtcGdyb3VuZDogXFxmNmJiO1xuJGZhLXZhci1jYW5hZGlhbi1tYXBsZS1sZWFmOiBcXGY3ODU7XG4kZmEtdmFyLWNhbmR5LWNhbmU6IFxcZjc4NjtcbiRmYS12YXItY2FubmFiaXM6IFxcZjU1ZjtcbiRmYS12YXItY2Fwc3VsZXM6IFxcZjQ2YjtcbiRmYS12YXItY2FyOiBcXGYxYjk7XG4kZmEtdmFyLWNhci1hbHQ6IFxcZjVkZTtcbiRmYS12YXItY2FyLWJhdHRlcnk6IFxcZjVkZjtcbiRmYS12YXItY2FyLWNyYXNoOiBcXGY1ZTE7XG4kZmEtdmFyLWNhci1zaWRlOiBcXGY1ZTQ7XG4kZmEtdmFyLWNhcmF2YW46IFxcZjhmZjtcbiRmYS12YXItY2FyZXQtZG93bjogXFxmMGQ3O1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcXGYwZDk7XG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcXGYwZGE7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1kb3duOiBcXGYxNTA7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1sZWZ0OiBcXGYxOTE7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1yaWdodDogXFxmMTUyO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtdXA6IFxcZjE1MTtcbiRmYS12YXItY2FyZXQtdXA6IFxcZjBkODtcbiRmYS12YXItY2Fycm90OiBcXGY3ODc7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXFxmMjE4O1xuJGZhLXZhci1jYXJ0LXBsdXM6IFxcZjIxNztcbiRmYS12YXItY2FzaC1yZWdpc3RlcjogXFxmNzg4O1xuJGZhLXZhci1jYXQ6IFxcZjZiZTtcbiRmYS12YXItY2MtYW1hem9uLXBheTogXFxmNDJkO1xuJGZhLXZhci1jYy1hbWV4OiBcXGYxZjM7XG4kZmEtdmFyLWNjLWFwcGxlLXBheTogXFxmNDE2O1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXFxmMjRjO1xuJGZhLXZhci1jYy1kaXNjb3ZlcjogXFxmMWYyO1xuJGZhLXZhci1jYy1qY2I6IFxcZjI0YjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXFxmMWYxO1xuJGZhLXZhci1jYy1wYXlwYWw6IFxcZjFmNDtcbiRmYS12YXItY2Mtc3RyaXBlOiBcXGYxZjU7XG4kZmEtdmFyLWNjLXZpc2E6IFxcZjFmMDtcbiRmYS12YXItY2VudGVyY29kZTogXFxmMzgwO1xuJGZhLXZhci1jZW50b3M6IFxcZjc4OTtcbiRmYS12YXItY2VydGlmaWNhdGU6IFxcZjBhMztcbiRmYS12YXItY2hhaXI6IFxcZjZjMDtcbiRmYS12YXItY2hhbGtib2FyZDogXFxmNTFiO1xuJGZhLXZhci1jaGFsa2JvYXJkLXRlYWNoZXI6IFxcZjUxYztcbiRmYS12YXItY2hhcmdpbmctc3RhdGlvbjogXFxmNWU3O1xuJGZhLXZhci1jaGFydC1hcmVhOiBcXGYxZmU7XG4kZmEtdmFyLWNoYXJ0LWJhcjogXFxmMDgwO1xuJGZhLXZhci1jaGFydC1saW5lOiBcXGYyMDE7XG4kZmEtdmFyLWNoYXJ0LXBpZTogXFxmMjAwO1xuJGZhLXZhci1jaGVjazogXFxmMDBjO1xuJGZhLXZhci1jaGVjay1jaXJjbGU6IFxcZjA1ODtcbiRmYS12YXItY2hlY2stZG91YmxlOiBcXGY1NjA7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXFxmMTRhO1xuJGZhLXZhci1jaGVlc2U6IFxcZjdlZjtcbiRmYS12YXItY2hlc3M6IFxcZjQzOTtcbiRmYS12YXItY2hlc3MtYmlzaG9wOiBcXGY0M2E7XG4kZmEtdmFyLWNoZXNzLWJvYXJkOiBcXGY0M2M7XG4kZmEtdmFyLWNoZXNzLWtpbmc6IFxcZjQzZjtcbiRmYS12YXItY2hlc3Mta25pZ2h0OiBcXGY0NDE7XG4kZmEtdmFyLWNoZXNzLXBhd246IFxcZjQ0MztcbiRmYS12YXItY2hlc3MtcXVlZW46IFxcZjQ0NTtcbiRmYS12YXItY2hlc3Mtcm9vazogXFxmNDQ3O1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcXGYxM2E7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFxcZjEzNztcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFxcZjEzODtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFxcZjEzOTtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcXGYwNzg7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXFxmMDUzO1xuJGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcXGYwNTQ7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFxcZjA3NztcbiRmYS12YXItY2hpbGQ6IFxcZjFhZTtcbiRmYS12YXItY2hyb21lOiBcXGYyNjg7XG4kZmEtdmFyLWNocm9tZWNhc3Q6IFxcZjgzODtcbiRmYS12YXItY2h1cmNoOiBcXGY1MWQ7XG4kZmEtdmFyLWNpcmNsZTogXFxmMTExO1xuJGZhLXZhci1jaXJjbGUtbm90Y2g6IFxcZjFjZTtcbiRmYS12YXItY2l0eTogXFxmNjRmO1xuJGZhLXZhci1jbGluaWMtbWVkaWNhbDogXFxmN2YyO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFxcZjMyODtcbiRmYS12YXItY2xpcGJvYXJkLWNoZWNrOiBcXGY0NmM7XG4kZmEtdmFyLWNsaXBib2FyZC1saXN0OiBcXGY0NmQ7XG4kZmEtdmFyLWNsb2NrOiBcXGYwMTc7XG4kZmEtdmFyLWNsb25lOiBcXGYyNGQ7XG4kZmEtdmFyLWNsb3NlZC1jYXB0aW9uaW5nOiBcXGYyMGE7XG4kZmEtdmFyLWNsb3VkOiBcXGYwYzI7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkLWFsdDogXFxmMzgxO1xuJGZhLXZhci1jbG91ZC1tZWF0YmFsbDogXFxmNzNiO1xuJGZhLXZhci1jbG91ZC1tb29uOiBcXGY2YzM7XG4kZmEtdmFyLWNsb3VkLW1vb24tcmFpbjogXFxmNzNjO1xuJGZhLXZhci1jbG91ZC1yYWluOiBcXGY3M2Q7XG4kZmEtdmFyLWNsb3VkLXNob3dlcnMtaGVhdnk6IFxcZjc0MDtcbiRmYS12YXItY2xvdWQtc3VuOiBcXGY2YzQ7XG4kZmEtdmFyLWNsb3VkLXN1bi1yYWluOiBcXGY3NDM7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZC1hbHQ6IFxcZjM4MjtcbiRmYS12YXItY2xvdWRmbGFyZTogXFxlMDdkO1xuJGZhLXZhci1jbG91ZHNjYWxlOiBcXGYzODM7XG4kZmEtdmFyLWNsb3Vkc21pdGg6IFxcZjM4NDtcbiRmYS12YXItY2xvdWR2ZXJzaWZ5OiBcXGYzODU7XG4kZmEtdmFyLWNvY2t0YWlsOiBcXGY1NjE7XG4kZmEtdmFyLWNvZGU6IFxcZjEyMTtcbiRmYS12YXItY29kZS1icmFuY2g6IFxcZjEyNjtcbiRmYS12YXItY29kZXBlbjogXFxmMWNiO1xuJGZhLXZhci1jb2RpZXBpZTogXFxmMjg0O1xuJGZhLXZhci1jb2ZmZWU6IFxcZjBmNDtcbiRmYS12YXItY29nOiBcXGYwMTM7XG4kZmEtdmFyLWNvZ3M6IFxcZjA4NTtcbiRmYS12YXItY29pbnM6IFxcZjUxZTtcbiRmYS12YXItY29sdW1uczogXFxmMGRiO1xuJGZhLXZhci1jb21tZW50OiBcXGYwNzU7XG4kZmEtdmFyLWNvbW1lbnQtYWx0OiBcXGYyN2E7XG4kZmEtdmFyLWNvbW1lbnQtZG9sbGFyOiBcXGY2NTE7XG4kZmEtdmFyLWNvbW1lbnQtZG90czogXFxmNGFkO1xuJGZhLXZhci1jb21tZW50LW1lZGljYWw6IFxcZjdmNTtcbiRmYS12YXItY29tbWVudC1zbGFzaDogXFxmNGIzO1xuJGZhLXZhci1jb21tZW50czogXFxmMDg2O1xuJGZhLXZhci1jb21tZW50cy1kb2xsYXI6IFxcZjY1MztcbiRmYS12YXItY29tcGFjdC1kaXNjOiBcXGY1MWY7XG4kZmEtdmFyLWNvbXBhc3M6IFxcZjE0ZTtcbiRmYS12YXItY29tcHJlc3M6IFxcZjA2NjtcbiRmYS12YXItY29tcHJlc3MtYWx0OiBcXGY0MjI7XG4kZmEtdmFyLWNvbXByZXNzLWFycm93cy1hbHQ6IFxcZjc4YztcbiRmYS12YXItY29uY2llcmdlLWJlbGw6IFxcZjU2MjtcbiRmYS12YXItY29uZmx1ZW5jZTogXFxmNzhkO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXFxmMjBlO1xuJGZhLXZhci1jb250YW86IFxcZjI2ZDtcbiRmYS12YXItY29va2llOiBcXGY1NjM7XG4kZmEtdmFyLWNvb2tpZS1iaXRlOiBcXGY1NjQ7XG4kZmEtdmFyLWNvcHk6IFxcZjBjNTtcbiRmYS12YXItY29weXJpZ2h0OiBcXGYxZjk7XG4kZmEtdmFyLWNvdHRvbi1idXJlYXU6IFxcZjg5ZTtcbiRmYS12YXItY291Y2g6IFxcZjRiODtcbiRmYS12YXItY3BhbmVsOiBcXGYzODg7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFxcZjI1ZTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1ieTogXFxmNGU3O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jOiBcXGY0ZTg7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtZXU6IFxcZjRlOTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYy1qcDogXFxmNGVhO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5kOiBcXGY0ZWI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcGQ6IFxcZjRlYztcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQ6IFxcZjRlZDtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1yZW1peDogXFxmNGVlO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhOiBcXGY0ZWY7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmc6IFxcZjRmMDtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzOiBcXGY0ZjE7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2hhcmU6IFxcZjRmMjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy16ZXJvOiBcXGY0ZjM7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcXGYwOWQ7XG4kZmEtdmFyLWNyaXRpY2FsLXJvbGU6IFxcZjZjOTtcbiRmYS12YXItY3JvcDogXFxmMTI1O1xuJGZhLXZhci1jcm9wLWFsdDogXFxmNTY1O1xuJGZhLXZhci1jcm9zczogXFxmNjU0O1xuJGZhLXZhci1jcm9zc2hhaXJzOiBcXGYwNWI7XG4kZmEtdmFyLWNyb3c6IFxcZjUyMDtcbiRmYS12YXItY3Jvd246IFxcZjUyMTtcbiRmYS12YXItY3J1dGNoOiBcXGY3Zjc7XG4kZmEtdmFyLWNzczM6IFxcZjEzYztcbiRmYS12YXItY3NzMy1hbHQ6IFxcZjM4YjtcbiRmYS12YXItY3ViZTogXFxmMWIyO1xuJGZhLXZhci1jdWJlczogXFxmMWIzO1xuJGZhLXZhci1jdXQ6IFxcZjBjNDtcbiRmYS12YXItY3V0dGxlZmlzaDogXFxmMzhjO1xuJGZhLXZhci1kLWFuZC1kOiBcXGYzOGQ7XG4kZmEtdmFyLWQtYW5kLWQtYmV5b25kOiBcXGY2Y2E7XG4kZmEtdmFyLWRhaWx5bW90aW9uOiBcXGUwNTI7XG4kZmEtdmFyLWRhc2hjdWJlOiBcXGYyMTA7XG4kZmEtdmFyLWRhdGFiYXNlOiBcXGYxYzA7XG4kZmEtdmFyLWRlYWY6IFxcZjJhNDtcbiRmYS12YXItZGVlemVyOiBcXGUwNzc7XG4kZmEtdmFyLWRlbGljaW91czogXFxmMWE1O1xuJGZhLXZhci1kZW1vY3JhdDogXFxmNzQ3O1xuJGZhLXZhci1kZXBsb3lkb2c6IFxcZjM4ZTtcbiRmYS12YXItZGVza3BybzogXFxmMzhmO1xuJGZhLXZhci1kZXNrdG9wOiBcXGYxMDg7XG4kZmEtdmFyLWRldjogXFxmNmNjO1xuJGZhLXZhci1kZXZpYW50YXJ0OiBcXGYxYmQ7XG4kZmEtdmFyLWRoYXJtYWNoYWtyYTogXFxmNjU1O1xuJGZhLXZhci1kaGw6IFxcZjc5MDtcbiRmYS12YXItZGlhZ25vc2VzOiBcXGY0NzA7XG4kZmEtdmFyLWRpYXNwb3JhOiBcXGY3OTE7XG4kZmEtdmFyLWRpY2U6IFxcZjUyMjtcbiRmYS12YXItZGljZS1kMjA6IFxcZjZjZjtcbiRmYS12YXItZGljZS1kNjogXFxmNmQxO1xuJGZhLXZhci1kaWNlLWZpdmU6IFxcZjUyMztcbiRmYS12YXItZGljZS1mb3VyOiBcXGY1MjQ7XG4kZmEtdmFyLWRpY2Utb25lOiBcXGY1MjU7XG4kZmEtdmFyLWRpY2Utc2l4OiBcXGY1MjY7XG4kZmEtdmFyLWRpY2UtdGhyZWU6IFxcZjUyNztcbiRmYS12YXItZGljZS10d286IFxcZjUyODtcbiRmYS12YXItZGlnZzogXFxmMWE2O1xuJGZhLXZhci1kaWdpdGFsLW9jZWFuOiBcXGYzOTE7XG4kZmEtdmFyLWRpZ2l0YWwtdGFjaG9ncmFwaDogXFxmNTY2O1xuJGZhLXZhci1kaXJlY3Rpb25zOiBcXGY1ZWI7XG4kZmEtdmFyLWRpc2NvcmQ6IFxcZjM5MjtcbiRmYS12YXItZGlzY291cnNlOiBcXGYzOTM7XG4kZmEtdmFyLWRpc2Vhc2U6IFxcZjdmYTtcbiRmYS12YXItZGl2aWRlOiBcXGY1Mjk7XG4kZmEtdmFyLWRpenp5OiBcXGY1Njc7XG4kZmEtdmFyLWRuYTogXFxmNDcxO1xuJGZhLXZhci1kb2NodWI6IFxcZjM5NDtcbiRmYS12YXItZG9ja2VyOiBcXGYzOTU7XG4kZmEtdmFyLWRvZzogXFxmNmQzO1xuJGZhLXZhci1kb2xsYXItc2lnbjogXFxmMTU1O1xuJGZhLXZhci1kb2xseTogXFxmNDcyO1xuJGZhLXZhci1kb2xseS1mbGF0YmVkOiBcXGY0NzQ7XG4kZmEtdmFyLWRvbmF0ZTogXFxmNGI5O1xuJGZhLXZhci1kb29yLWNsb3NlZDogXFxmNTJhO1xuJGZhLXZhci1kb29yLW9wZW46IFxcZjUyYjtcbiRmYS12YXItZG90LWNpcmNsZTogXFxmMTkyO1xuJGZhLXZhci1kb3ZlOiBcXGY0YmE7XG4kZmEtdmFyLWRvd25sb2FkOiBcXGYwMTk7XG4kZmEtdmFyLWRyYWZ0MmRpZ2l0YWw6IFxcZjM5NjtcbiRmYS12YXItZHJhZnRpbmctY29tcGFzczogXFxmNTY4O1xuJGZhLXZhci1kcmFnb246IFxcZjZkNTtcbiRmYS12YXItZHJhdy1wb2x5Z29uOiBcXGY1ZWU7XG4kZmEtdmFyLWRyaWJiYmxlOiBcXGYxN2Q7XG4kZmEtdmFyLWRyaWJiYmxlLXNxdWFyZTogXFxmMzk3O1xuJGZhLXZhci1kcm9wYm94OiBcXGYxNmI7XG4kZmEtdmFyLWRydW06IFxcZjU2OTtcbiRmYS12YXItZHJ1bS1zdGVlbHBhbjogXFxmNTZhO1xuJGZhLXZhci1kcnVtc3RpY2stYml0ZTogXFxmNmQ3O1xuJGZhLXZhci1kcnVwYWw6IFxcZjFhOTtcbiRmYS12YXItZHVtYmJlbGw6IFxcZjQ0YjtcbiRmYS12YXItZHVtcHN0ZXI6IFxcZjc5MztcbiRmYS12YXItZHVtcHN0ZXItZmlyZTogXFxmNzk0O1xuJGZhLXZhci1kdW5nZW9uOiBcXGY2ZDk7XG4kZmEtdmFyLWR5YWxvZzogXFxmMzk5O1xuJGZhLXZhci1lYXJseWJpcmRzOiBcXGYzOWE7XG4kZmEtdmFyLWViYXk6IFxcZjRmNDtcbiRmYS12YXItZWRnZTogXFxmMjgyO1xuJGZhLXZhci1lZGdlLWxlZ2FjeTogXFxlMDc4O1xuJGZhLXZhci1lZGl0OiBcXGYwNDQ7XG4kZmEtdmFyLWVnZzogXFxmN2ZiO1xuJGZhLXZhci1lamVjdDogXFxmMDUyO1xuJGZhLXZhci1lbGVtZW50b3I6IFxcZjQzMDtcbiRmYS12YXItZWxsaXBzaXMtaDogXFxmMTQxO1xuJGZhLXZhci1lbGxpcHNpcy12OiBcXGYxNDI7XG4kZmEtdmFyLWVsbG86IFxcZjVmMTtcbiRmYS12YXItZW1iZXI6IFxcZjQyMztcbiRmYS12YXItZW1waXJlOiBcXGYxZDE7XG4kZmEtdmFyLWVudmVsb3BlOiBcXGYwZTA7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFxcZjJiNjtcbiRmYS12YXItZW52ZWxvcGUtb3Blbi10ZXh0OiBcXGY2NTg7XG4kZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXFxmMTk5O1xuJGZhLXZhci1lbnZpcmE6IFxcZjI5OTtcbiRmYS12YXItZXF1YWxzOiBcXGY1MmM7XG4kZmEtdmFyLWVyYXNlcjogXFxmMTJkO1xuJGZhLXZhci1lcmxhbmc6IFxcZjM5ZDtcbiRmYS12YXItZXRoZXJldW06IFxcZjQyZTtcbiRmYS12YXItZXRoZXJuZXQ6IFxcZjc5NjtcbiRmYS12YXItZXRzeTogXFxmMmQ3O1xuJGZhLXZhci1ldXJvLXNpZ246IFxcZjE1MztcbiRmYS12YXItZXZlcm5vdGU6IFxcZjgzOTtcbiRmYS12YXItZXhjaGFuZ2UtYWx0OiBcXGYzNjI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcXGYxMmE7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXFxmMDZhO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXFxmMDcxO1xuJGZhLXZhci1leHBhbmQ6IFxcZjA2NTtcbiRmYS12YXItZXhwYW5kLWFsdDogXFxmNDI0O1xuJGZhLXZhci1leHBhbmQtYXJyb3dzLWFsdDogXFxmMzFlO1xuJGZhLXZhci1leHBlZGl0ZWRzc2w6IFxcZjIzZTtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1hbHQ6IFxcZjM1ZDtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0OiBcXGYzNjA7XG4kZmEtdmFyLWV5ZTogXFxmMDZlO1xuJGZhLXZhci1leWUtZHJvcHBlcjogXFxmMWZiO1xuJGZhLXZhci1leWUtc2xhc2g6IFxcZjA3MDtcbiRmYS12YXItZmFjZWJvb2s6IFxcZjA5YTtcbiRmYS12YXItZmFjZWJvb2stZjogXFxmMzllO1xuJGZhLXZhci1mYWNlYm9vay1tZXNzZW5nZXI6IFxcZjM5ZjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcXGYwODI7XG4kZmEtdmFyLWZhbjogXFxmODYzO1xuJGZhLXZhci1mYW50YXN5LWZsaWdodC1nYW1lczogXFxmNmRjO1xuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcXGYwNDk7XG4kZmEtdmFyLWZhc3QtZm9yd2FyZDogXFxmMDUwO1xuJGZhLXZhci1mYXVjZXQ6IFxcZTAwNTtcbiRmYS12YXItZmF4OiBcXGYxYWM7XG4kZmEtdmFyLWZlYXRoZXI6IFxcZjUyZDtcbiRmYS12YXItZmVhdGhlci1hbHQ6IFxcZjU2YjtcbiRmYS12YXItZmVkZXg6IFxcZjc5NztcbiRmYS12YXItZmVkb3JhOiBcXGY3OTg7XG4kZmEtdmFyLWZlbWFsZTogXFxmMTgyO1xuJGZhLXZhci1maWdodGVyLWpldDogXFxmMGZiO1xuJGZhLXZhci1maWdtYTogXFxmNzk5O1xuJGZhLXZhci1maWxlOiBcXGYxNWI7XG4kZmEtdmFyLWZpbGUtYWx0OiBcXGYxNWM7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZTogXFxmMWM2O1xuJGZhLXZhci1maWxlLWF1ZGlvOiBcXGYxYzc7XG4kZmEtdmFyLWZpbGUtY29kZTogXFxmMWM5O1xuJGZhLXZhci1maWxlLWNvbnRyYWN0OiBcXGY1NmM7XG4kZmEtdmFyLWZpbGUtY3N2OiBcXGY2ZGQ7XG4kZmEtdmFyLWZpbGUtZG93bmxvYWQ6IFxcZjU2ZDtcbiRmYS12YXItZmlsZS1leGNlbDogXFxmMWMzO1xuJGZhLXZhci1maWxlLWV4cG9ydDogXFxmNTZlO1xuJGZhLXZhci1maWxlLWltYWdlOiBcXGYxYzU7XG4kZmEtdmFyLWZpbGUtaW1wb3J0OiBcXGY1NmY7XG4kZmEtdmFyLWZpbGUtaW52b2ljZTogXFxmNTcwO1xuJGZhLXZhci1maWxlLWludm9pY2UtZG9sbGFyOiBcXGY1NzE7XG4kZmEtdmFyLWZpbGUtbWVkaWNhbDogXFxmNDc3O1xuJGZhLXZhci1maWxlLW1lZGljYWwtYWx0OiBcXGY0Nzg7XG4kZmEtdmFyLWZpbGUtcGRmOiBcXGYxYzE7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludDogXFxmMWM0O1xuJGZhLXZhci1maWxlLXByZXNjcmlwdGlvbjogXFxmNTcyO1xuJGZhLXZhci1maWxlLXNpZ25hdHVyZTogXFxmNTczO1xuJGZhLXZhci1maWxlLXVwbG9hZDogXFxmNTc0O1xuJGZhLXZhci1maWxlLXZpZGVvOiBcXGYxYzg7XG4kZmEtdmFyLWZpbGUtd29yZDogXFxmMWMyO1xuJGZhLXZhci1maWxsOiBcXGY1NzU7XG4kZmEtdmFyLWZpbGwtZHJpcDogXFxmNTc2O1xuJGZhLXZhci1maWxtOiBcXGYwMDg7XG4kZmEtdmFyLWZpbHRlcjogXFxmMGIwO1xuJGZhLXZhci1maW5nZXJwcmludDogXFxmNTc3O1xuJGZhLXZhci1maXJlOiBcXGYwNmQ7XG4kZmEtdmFyLWZpcmUtYWx0OiBcXGY3ZTQ7XG4kZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcXGYxMzQ7XG4kZmEtdmFyLWZpcmVmb3g6IFxcZjI2OTtcbiRmYS12YXItZmlyZWZveC1icm93c2VyOiBcXGUwMDc7XG4kZmEtdmFyLWZpcnN0LWFpZDogXFxmNDc5O1xuJGZhLXZhci1maXJzdC1vcmRlcjogXFxmMmIwO1xuJGZhLXZhci1maXJzdC1vcmRlci1hbHQ6IFxcZjUwYTtcbiRmYS12YXItZmlyc3RkcmFmdDogXFxmM2ExO1xuJGZhLXZhci1maXNoOiBcXGY1Nzg7XG4kZmEtdmFyLWZpc3QtcmFpc2VkOiBcXGY2ZGU7XG4kZmEtdmFyLWZsYWc6IFxcZjAyNDtcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFxcZjExZTtcbiRmYS12YXItZmxhZy11c2E6IFxcZjc0ZDtcbiRmYS12YXItZmxhc2s6IFxcZjBjMztcbiRmYS12YXItZmxpY2tyOiBcXGYxNmU7XG4kZmEtdmFyLWZsaXBib2FyZDogXFxmNDRkO1xuJGZhLXZhci1mbHVzaGVkOiBcXGY1Nzk7XG4kZmEtdmFyLWZseTogXFxmNDE3O1xuJGZhLXZhci1mb2xkZXI6IFxcZjA3YjtcbiRmYS12YXItZm9sZGVyLW1pbnVzOiBcXGY2NWQ7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcXGYwN2M7XG4kZmEtdmFyLWZvbGRlci1wbHVzOiBcXGY2NWU7XG4kZmEtdmFyLWZvbnQ6IFxcZjAzMTtcbiRmYS12YXItZm9udC1hd2Vzb21lOiBcXGYyYjQ7XG4kZmEtdmFyLWZvbnQtYXdlc29tZS1hbHQ6IFxcZjM1YztcbiRmYS12YXItZm9udC1hd2Vzb21lLWZsYWc6IFxcZjQyNTtcbiRmYS12YXItZm9udC1hd2Vzb21lLWxvZ28tZnVsbDogXFxmNGU2O1xuJGZhLXZhci1mb250aWNvbnM6IFxcZjI4MDtcbiRmYS12YXItZm9udGljb25zLWZpOiBcXGYzYTI7XG4kZmEtdmFyLWZvb3RiYWxsLWJhbGw6IFxcZjQ0ZTtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcXGYyODY7XG4kZmEtdmFyLWZvcnQtYXdlc29tZS1hbHQ6IFxcZjNhMztcbiRmYS12YXItZm9ydW1iZWU6IFxcZjIxMTtcbiRmYS12YXItZm9yd2FyZDogXFxmMDRlO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcXGYxODA7XG4kZmEtdmFyLWZyZWUtY29kZS1jYW1wOiBcXGYyYzU7XG4kZmEtdmFyLWZyZWVic2Q6IFxcZjNhNDtcbiRmYS12YXItZnJvZzogXFxmNTJlO1xuJGZhLXZhci1mcm93bjogXFxmMTE5O1xuJGZhLXZhci1mcm93bi1vcGVuOiBcXGY1N2E7XG4kZmEtdmFyLWZ1bGNydW06IFxcZjUwYjtcbiRmYS12YXItZnVubmVsLWRvbGxhcjogXFxmNjYyO1xuJGZhLXZhci1mdXRib2w6IFxcZjFlMztcbiRmYS12YXItZ2FsYWN0aWMtcmVwdWJsaWM6IFxcZjUwYztcbiRmYS12YXItZ2FsYWN0aWMtc2VuYXRlOiBcXGY1MGQ7XG4kZmEtdmFyLWdhbWVwYWQ6IFxcZjExYjtcbiRmYS12YXItZ2FzLXB1bXA6IFxcZjUyZjtcbiRmYS12YXItZ2F2ZWw6IFxcZjBlMztcbiRmYS12YXItZ2VtOiBcXGYzYTU7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFxcZjIyZDtcbiRmYS12YXItZ2V0LXBvY2tldDogXFxmMjY1O1xuJGZhLXZhci1nZzogXFxmMjYwO1xuJGZhLXZhci1nZy1jaXJjbGU6IFxcZjI2MTtcbiRmYS12YXItZ2hvc3Q6IFxcZjZlMjtcbiRmYS12YXItZ2lmdDogXFxmMDZiO1xuJGZhLXZhci1naWZ0czogXFxmNzljO1xuJGZhLXZhci1naXQ6IFxcZjFkMztcbiRmYS12YXItZ2l0LWFsdDogXFxmODQxO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcXGYxZDI7XG4kZmEtdmFyLWdpdGh1YjogXFxmMDliO1xuJGZhLXZhci1naXRodWItYWx0OiBcXGYxMTM7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFxcZjA5MjtcbiRmYS12YXItZ2l0a3Jha2VuOiBcXGYzYTY7XG4kZmEtdmFyLWdpdGxhYjogXFxmMjk2O1xuJGZhLXZhci1naXR0ZXI6IFxcZjQyNjtcbiRmYS12YXItZ2xhc3MtY2hlZXJzOiBcXGY3OWY7XG4kZmEtdmFyLWdsYXNzLW1hcnRpbmk6IFxcZjAwMDtcbiRmYS12YXItZ2xhc3MtbWFydGluaS1hbHQ6IFxcZjU3YjtcbiRmYS12YXItZ2xhc3Mtd2hpc2tleTogXFxmN2EwO1xuJGZhLXZhci1nbGFzc2VzOiBcXGY1MzA7XG4kZmEtdmFyLWdsaWRlOiBcXGYyYTU7XG4kZmEtdmFyLWdsaWRlLWc6IFxcZjJhNjtcbiRmYS12YXItZ2xvYmU6IFxcZjBhYztcbiRmYS12YXItZ2xvYmUtYWZyaWNhOiBcXGY1N2M7XG4kZmEtdmFyLWdsb2JlLWFtZXJpY2FzOiBcXGY1N2Q7XG4kZmEtdmFyLWdsb2JlLWFzaWE6IFxcZjU3ZTtcbiRmYS12YXItZ2xvYmUtZXVyb3BlOiBcXGY3YTI7XG4kZmEtdmFyLWdvZm9yZTogXFxmM2E3O1xuJGZhLXZhci1nb2xmLWJhbGw6IFxcZjQ1MDtcbiRmYS12YXItZ29vZHJlYWRzOiBcXGYzYTg7XG4kZmEtdmFyLWdvb2RyZWFkcy1nOiBcXGYzYTk7XG4kZmEtdmFyLWdvb2dsZTogXFxmMWEwO1xuJGZhLXZhci1nb29nbGUtZHJpdmU6IFxcZjNhYTtcbiRmYS12YXItZ29vZ2xlLXBheTogXFxlMDc5O1xuJGZhLXZhci1nb29nbGUtcGxheTogXFxmM2FiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXFxmMmIzO1xuJGZhLXZhci1nb29nbGUtcGx1cy1nOiBcXGYwZDU7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXFxmMGQ0O1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcXGYxZWU7XG4kZmEtdmFyLWdvcHVyYW06IFxcZjY2NDtcbiRmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFxcZjE5ZDtcbiRmYS12YXItZ3JhdGlwYXk6IFxcZjE4NDtcbiRmYS12YXItZ3JhdjogXFxmMmQ2O1xuJGZhLXZhci1ncmVhdGVyLXRoYW46IFxcZjUzMTtcbiRmYS12YXItZ3JlYXRlci10aGFuLWVxdWFsOiBcXGY1MzI7XG4kZmEtdmFyLWdyaW1hY2U6IFxcZjU3ZjtcbiRmYS12YXItZ3JpbjogXFxmNTgwO1xuJGZhLXZhci1ncmluLWFsdDogXFxmNTgxO1xuJGZhLXZhci1ncmluLWJlYW06IFxcZjU4MjtcbiRmYS12YXItZ3Jpbi1iZWFtLXN3ZWF0OiBcXGY1ODM7XG4kZmEtdmFyLWdyaW4taGVhcnRzOiBcXGY1ODQ7XG4kZmEtdmFyLWdyaW4tc3F1aW50OiBcXGY1ODU7XG4kZmEtdmFyLWdyaW4tc3F1aW50LXRlYXJzOiBcXGY1ODY7XG4kZmEtdmFyLWdyaW4tc3RhcnM6IFxcZjU4NztcbiRmYS12YXItZ3Jpbi10ZWFyczogXFxmNTg4O1xuJGZhLXZhci1ncmluLXRvbmd1ZTogXFxmNTg5O1xuJGZhLXZhci1ncmluLXRvbmd1ZS1zcXVpbnQ6IFxcZjU4YTtcbiRmYS12YXItZ3Jpbi10b25ndWUtd2luazogXFxmNThiO1xuJGZhLXZhci1ncmluLXdpbms6IFxcZjU4YztcbiRmYS12YXItZ3JpcC1ob3Jpem9udGFsOiBcXGY1OGQ7XG4kZmEtdmFyLWdyaXAtbGluZXM6IFxcZjdhNDtcbiRmYS12YXItZ3JpcC1saW5lcy12ZXJ0aWNhbDogXFxmN2E1O1xuJGZhLXZhci1ncmlwLXZlcnRpY2FsOiBcXGY1OGU7XG4kZmEtdmFyLWdyaXBmaXJlOiBcXGYzYWM7XG4kZmEtdmFyLWdydW50OiBcXGYzYWQ7XG4kZmEtdmFyLWd1aWxkZWQ6IFxcZTA3ZTtcbiRmYS12YXItZ3VpdGFyOiBcXGY3YTY7XG4kZmEtdmFyLWd1bHA6IFxcZjNhZTtcbiRmYS12YXItaC1zcXVhcmU6IFxcZjBmZDtcbiRmYS12YXItaGFja2VyLW5ld3M6IFxcZjFkNDtcbiRmYS12YXItaGFja2VyLW5ld3Mtc3F1YXJlOiBcXGYzYWY7XG4kZmEtdmFyLWhhY2tlcnJhbms6IFxcZjVmNztcbiRmYS12YXItaGFtYnVyZ2VyOiBcXGY4MDU7XG4kZmEtdmFyLWhhbW1lcjogXFxmNmUzO1xuJGZhLXZhci1oYW1zYTogXFxmNjY1O1xuJGZhLXZhci1oYW5kLWhvbGRpbmc6IFxcZjRiZDtcbiRmYS12YXItaGFuZC1ob2xkaW5nLWhlYXJ0OiBcXGY0YmU7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy1tZWRpY2FsOiBcXGUwNWM7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy11c2Q6IFxcZjRjMDtcbiRmYS12YXItaGFuZC1ob2xkaW5nLXdhdGVyOiBcXGY0YzE7XG4kZmEtdmFyLWhhbmQtbGl6YXJkOiBcXGYyNTg7XG4kZmEtdmFyLWhhbmQtbWlkZGxlLWZpbmdlcjogXFxmODA2O1xuJGZhLXZhci1oYW5kLXBhcGVyOiBcXGYyNTY7XG4kZmEtdmFyLWhhbmQtcGVhY2U6IFxcZjI1YjtcbiRmYS12YXItaGFuZC1wb2ludC1kb3duOiBcXGYwYTc7XG4kZmEtdmFyLWhhbmQtcG9pbnQtbGVmdDogXFxmMGE1O1xuJGZhLXZhci1oYW5kLXBvaW50LXJpZ2h0OiBcXGYwYTQ7XG4kZmEtdmFyLWhhbmQtcG9pbnQtdXA6IFxcZjBhNjtcbiRmYS12YXItaGFuZC1wb2ludGVyOiBcXGYyNWE7XG4kZmEtdmFyLWhhbmQtcm9jazogXFxmMjU1O1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzOiBcXGYyNTc7XG4kZmEtdmFyLWhhbmQtc3BhcmtsZXM6IFxcZTA1ZDtcbiRmYS12YXItaGFuZC1zcG9jazogXFxmMjU5O1xuJGZhLXZhci1oYW5kczogXFxmNGMyO1xuJGZhLXZhci1oYW5kcy1oZWxwaW5nOiBcXGY0YzQ7XG4kZmEtdmFyLWhhbmRzLXdhc2g6IFxcZTA1ZTtcbiRmYS12YXItaGFuZHNoYWtlOiBcXGYyYjU7XG4kZmEtdmFyLWhhbmRzaGFrZS1hbHQtc2xhc2g6IFxcZTA1ZjtcbiRmYS12YXItaGFuZHNoYWtlLXNsYXNoOiBcXGUwNjA7XG4kZmEtdmFyLWhhbnVraWFoOiBcXGY2ZTY7XG4kZmEtdmFyLWhhcmQtaGF0OiBcXGY4MDc7XG4kZmEtdmFyLWhhc2h0YWc6IFxcZjI5MjtcbiRmYS12YXItaGF0LWNvd2JveTogXFxmOGMwO1xuJGZhLXZhci1oYXQtY293Ym95LXNpZGU6IFxcZjhjMTtcbiRmYS12YXItaGF0LXdpemFyZDogXFxmNmU4O1xuJGZhLXZhci1oZGQ6IFxcZjBhMDtcbiRmYS12YXItaGVhZC1zaWRlLWNvdWdoOiBcXGUwNjE7XG4kZmEtdmFyLWhlYWQtc2lkZS1jb3VnaC1zbGFzaDogXFxlMDYyO1xuJGZhLXZhci1oZWFkLXNpZGUtbWFzazogXFxlMDYzO1xuJGZhLXZhci1oZWFkLXNpZGUtdmlydXM6IFxcZTA2NDtcbiRmYS12YXItaGVhZGluZzogXFxmMWRjO1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcXGYwMjU7XG4kZmEtdmFyLWhlYWRwaG9uZXMtYWx0OiBcXGY1OGY7XG4kZmEtdmFyLWhlYWRzZXQ6IFxcZjU5MDtcbiRmYS12YXItaGVhcnQ6IFxcZjAwNDtcbiRmYS12YXItaGVhcnQtYnJva2VuOiBcXGY3YTk7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXFxmMjFlO1xuJGZhLXZhci1oZWxpY29wdGVyOiBcXGY1MzM7XG4kZmEtdmFyLWhpZ2hsaWdodGVyOiBcXGY1OTE7XG4kZmEtdmFyLWhpa2luZzogXFxmNmVjO1xuJGZhLXZhci1oaXBwbzogXFxmNmVkO1xuJGZhLXZhci1oaXBzOiBcXGY0NTI7XG4kZmEtdmFyLWhpcmUtYS1oZWxwZXI6IFxcZjNiMDtcbiRmYS12YXItaGlzdG9yeTogXFxmMWRhO1xuJGZhLXZhci1oaXZlOiBcXGUwN2Y7XG4kZmEtdmFyLWhvY2tleS1wdWNrOiBcXGY0NTM7XG4kZmEtdmFyLWhvbGx5LWJlcnJ5OiBcXGY3YWE7XG4kZmEtdmFyLWhvbWU6IFxcZjAxNTtcbiRmYS12YXItaG9vbGk6IFxcZjQyNztcbiRmYS12YXItaG9ybmJpbGw6IFxcZjU5MjtcbiRmYS12YXItaG9yc2U6IFxcZjZmMDtcbiRmYS12YXItaG9yc2UtaGVhZDogXFxmN2FiO1xuJGZhLXZhci1ob3NwaXRhbDogXFxmMGY4O1xuJGZhLXZhci1ob3NwaXRhbC1hbHQ6IFxcZjQ3ZDtcbiRmYS12YXItaG9zcGl0YWwtc3ltYm9sOiBcXGY0N2U7XG4kZmEtdmFyLWhvc3BpdGFsLXVzZXI6IFxcZjgwZDtcbiRmYS12YXItaG90LXR1YjogXFxmNTkzO1xuJGZhLXZhci1ob3Rkb2c6IFxcZjgwZjtcbiRmYS12YXItaG90ZWw6IFxcZjU5NDtcbiRmYS12YXItaG90amFyOiBcXGYzYjE7XG4kZmEtdmFyLWhvdXJnbGFzczogXFxmMjU0O1xuJGZhLXZhci1ob3VyZ2xhc3MtZW5kOiBcXGYyNTM7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcXGYyNTI7XG4kZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXFxmMjUxO1xuJGZhLXZhci1ob3VzZS1kYW1hZ2U6IFxcZjZmMTtcbiRmYS12YXItaG91c2UtdXNlcjogXFxlMDY1O1xuJGZhLXZhci1ob3V6ejogXFxmMjdjO1xuJGZhLXZhci1ocnl2bmlhOiBcXGY2ZjI7XG4kZmEtdmFyLWh0bWw1OiBcXGYxM2I7XG4kZmEtdmFyLWh1YnNwb3Q6IFxcZjNiMjtcbiRmYS12YXItaS1jdXJzb3I6IFxcZjI0NjtcbiRmYS12YXItaWNlLWNyZWFtOiBcXGY4MTA7XG4kZmEtdmFyLWljaWNsZXM6IFxcZjdhZDtcbiRmYS12YXItaWNvbnM6IFxcZjg2ZDtcbiRmYS12YXItaWQtYmFkZ2U6IFxcZjJjMTtcbiRmYS12YXItaWQtY2FyZDogXFxmMmMyO1xuJGZhLXZhci1pZC1jYXJkLWFsdDogXFxmNDdmO1xuJGZhLXZhci1pZGVhbDogXFxlMDEzO1xuJGZhLXZhci1pZ2xvbzogXFxmN2FlO1xuJGZhLXZhci1pbWFnZTogXFxmMDNlO1xuJGZhLXZhci1pbWFnZXM6IFxcZjMwMjtcbiRmYS12YXItaW1kYjogXFxmMmQ4O1xuJGZhLXZhci1pbmJveDogXFxmMDFjO1xuJGZhLXZhci1pbmRlbnQ6IFxcZjAzYztcbiRmYS12YXItaW5kdXN0cnk6IFxcZjI3NTtcbiRmYS12YXItaW5maW5pdHk6IFxcZjUzNDtcbiRmYS12YXItaW5mbzogXFxmMTI5O1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXFxmMDVhO1xuJGZhLXZhci1pbm5vc29mdDogXFxlMDgwO1xuJGZhLXZhci1pbnN0YWdyYW06IFxcZjE2ZDtcbiRmYS12YXItaW5zdGFncmFtLXNxdWFyZTogXFxlMDU1O1xuJGZhLXZhci1pbnN0YWxvZDogXFxlMDgxO1xuJGZhLXZhci1pbnRlcmNvbTogXFxmN2FmO1xuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXFxmMjZiO1xuJGZhLXZhci1pbnZpc2lvbjogXFxmN2IwO1xuJGZhLXZhci1pb3hob3N0OiBcXGYyMDg7XG4kZmEtdmFyLWl0YWxpYzogXFxmMDMzO1xuJGZhLXZhci1pdGNoLWlvOiBcXGY4M2E7XG4kZmEtdmFyLWl0dW5lczogXFxmM2I0O1xuJGZhLXZhci1pdHVuZXMtbm90ZTogXFxmM2I1O1xuJGZhLXZhci1qYXZhOiBcXGY0ZTQ7XG4kZmEtdmFyLWplZGk6IFxcZjY2OTtcbiRmYS12YXItamVkaS1vcmRlcjogXFxmNTBlO1xuJGZhLXZhci1qZW5raW5zOiBcXGYzYjY7XG4kZmEtdmFyLWppcmE6IFxcZjdiMTtcbiRmYS12YXItam9nZXQ6IFxcZjNiNztcbiRmYS12YXItam9pbnQ6IFxcZjU5NTtcbiRmYS12YXItam9vbWxhOiBcXGYxYWE7XG4kZmEtdmFyLWpvdXJuYWwtd2hpbGxzOiBcXGY2NmE7XG4kZmEtdmFyLWpzOiBcXGYzYjg7XG4kZmEtdmFyLWpzLXNxdWFyZTogXFxmM2I5O1xuJGZhLXZhci1qc2ZpZGRsZTogXFxmMWNjO1xuJGZhLXZhci1rYWFiYTogXFxmNjZiO1xuJGZhLXZhci1rYWdnbGU6IFxcZjVmYTtcbiRmYS12YXIta2V5OiBcXGYwODQ7XG4kZmEtdmFyLWtleWJhc2U6IFxcZjRmNTtcbiRmYS12YXIta2V5Ym9hcmQ6IFxcZjExYztcbiRmYS12YXIta2V5Y2RuOiBcXGYzYmE7XG4kZmEtdmFyLWtoYW5kYTogXFxmNjZkO1xuJGZhLXZhci1raWNrc3RhcnRlcjogXFxmM2JiO1xuJGZhLXZhci1raWNrc3RhcnRlci1rOiBcXGYzYmM7XG4kZmEtdmFyLWtpc3M6IFxcZjU5NjtcbiRmYS12YXIta2lzcy1iZWFtOiBcXGY1OTc7XG4kZmEtdmFyLWtpc3Mtd2luay1oZWFydDogXFxmNTk4O1xuJGZhLXZhci1raXdpLWJpcmQ6IFxcZjUzNTtcbiRmYS12YXIta29ydnVlOiBcXGY0MmY7XG4kZmEtdmFyLWxhbmRtYXJrOiBcXGY2NmY7XG4kZmEtdmFyLWxhbmd1YWdlOiBcXGYxYWI7XG4kZmEtdmFyLWxhcHRvcDogXFxmMTA5O1xuJGZhLXZhci1sYXB0b3AtY29kZTogXFxmNWZjO1xuJGZhLXZhci1sYXB0b3AtaG91c2U6IFxcZTA2NjtcbiRmYS12YXItbGFwdG9wLW1lZGljYWw6IFxcZjgxMjtcbiRmYS12YXItbGFyYXZlbDogXFxmM2JkO1xuJGZhLXZhci1sYXN0Zm06IFxcZjIwMjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXFxmMjAzO1xuJGZhLXZhci1sYXVnaDogXFxmNTk5O1xuJGZhLXZhci1sYXVnaC1iZWFtOiBcXGY1OWE7XG4kZmEtdmFyLWxhdWdoLXNxdWludDogXFxmNTliO1xuJGZhLXZhci1sYXVnaC13aW5rOiBcXGY1OWM7XG4kZmEtdmFyLWxheWVyLWdyb3VwOiBcXGY1ZmQ7XG4kZmEtdmFyLWxlYWY6IFxcZjA2YztcbiRmYS12YXItbGVhbnB1YjogXFxmMjEyO1xuJGZhLXZhci1sZW1vbjogXFxmMDk0O1xuJGZhLXZhci1sZXNzOiBcXGY0MWQ7XG4kZmEtdmFyLWxlc3MtdGhhbjogXFxmNTM2O1xuJGZhLXZhci1sZXNzLXRoYW4tZXF1YWw6IFxcZjUzNztcbiRmYS12YXItbGV2ZWwtZG93bi1hbHQ6IFxcZjNiZTtcbiRmYS12YXItbGV2ZWwtdXAtYWx0OiBcXGYzYmY7XG4kZmEtdmFyLWxpZmUtcmluZzogXFxmMWNkO1xuJGZhLXZhci1saWdodGJ1bGI6IFxcZjBlYjtcbiRmYS12YXItbGluZTogXFxmM2MwO1xuJGZhLXZhci1saW5rOiBcXGYwYzE7XG4kZmEtdmFyLWxpbmtlZGluOiBcXGYwOGM7XG4kZmEtdmFyLWxpbmtlZGluLWluOiBcXGYwZTE7XG4kZmEtdmFyLWxpbm9kZTogXFxmMmI4O1xuJGZhLXZhci1saW51eDogXFxmMTdjO1xuJGZhLXZhci1saXJhLXNpZ246IFxcZjE5NTtcbiRmYS12YXItbGlzdDogXFxmMDNhO1xuJGZhLXZhci1saXN0LWFsdDogXFxmMDIyO1xuJGZhLXZhci1saXN0LW9sOiBcXGYwY2I7XG4kZmEtdmFyLWxpc3QtdWw6IFxcZjBjYTtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFxcZjEyNDtcbiRmYS12YXItbG9jazogXFxmMDIzO1xuJGZhLXZhci1sb2NrLW9wZW46IFxcZjNjMTtcbiRmYS12YXItbG9uZy1hcnJvdy1hbHQtZG93bjogXFxmMzA5O1xuJGZhLXZhci1sb25nLWFycm93LWFsdC1sZWZ0OiBcXGYzMGE7XG4kZmEtdmFyLWxvbmctYXJyb3ctYWx0LXJpZ2h0OiBcXGYzMGI7XG4kZmEtdmFyLWxvbmctYXJyb3ctYWx0LXVwOiBcXGYzMGM7XG4kZmEtdmFyLWxvdy12aXNpb246IFxcZjJhODtcbiRmYS12YXItbHVnZ2FnZS1jYXJ0OiBcXGY1OWQ7XG4kZmEtdmFyLWx1bmdzOiBcXGY2MDQ7XG4kZmEtdmFyLWx1bmdzLXZpcnVzOiBcXGUwNjc7XG4kZmEtdmFyLWx5ZnQ6IFxcZjNjMztcbiRmYS12YXItbWFnZW50bzogXFxmM2M0O1xuJGZhLXZhci1tYWdpYzogXFxmMGQwO1xuJGZhLXZhci1tYWduZXQ6IFxcZjA3NjtcbiRmYS12YXItbWFpbC1idWxrOiBcXGY2NzQ7XG4kZmEtdmFyLW1haWxjaGltcDogXFxmNTllO1xuJGZhLXZhci1tYWxlOiBcXGYxODM7XG4kZmEtdmFyLW1hbmRhbG9yaWFuOiBcXGY1MGY7XG4kZmEtdmFyLW1hcDogXFxmMjc5O1xuJGZhLXZhci1tYXAtbWFya2VkOiBcXGY1OWY7XG4kZmEtdmFyLW1hcC1tYXJrZWQtYWx0OiBcXGY1YTA7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFxcZjA0MTtcbiRmYS12YXItbWFwLW1hcmtlci1hbHQ6IFxcZjNjNTtcbiRmYS12YXItbWFwLXBpbjogXFxmMjc2O1xuJGZhLXZhci1tYXAtc2lnbnM6IFxcZjI3NztcbiRmYS12YXItbWFya2Rvd246IFxcZjYwZjtcbiRmYS12YXItbWFya2VyOiBcXGY1YTE7XG4kZmEtdmFyLW1hcnM6IFxcZjIyMjtcbiRmYS12YXItbWFycy1kb3VibGU6IFxcZjIyNztcbiRmYS12YXItbWFycy1zdHJva2U6IFxcZjIyOTtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXFxmMjJiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS12OiBcXGYyMmE7XG4kZmEtdmFyLW1hc2s6IFxcZjZmYTtcbiRmYS12YXItbWFzdG9kb246IFxcZjRmNjtcbiRmYS12YXItbWF4Y2RuOiBcXGYxMzY7XG4kZmEtdmFyLW1kYjogXFxmOGNhO1xuJGZhLXZhci1tZWRhbDogXFxmNWEyO1xuJGZhLXZhci1tZWRhcHBzOiBcXGYzYzY7XG4kZmEtdmFyLW1lZGl1bTogXFxmMjNhO1xuJGZhLXZhci1tZWRpdW0tbTogXFxmM2M3O1xuJGZhLXZhci1tZWRraXQ6IFxcZjBmYTtcbiRmYS12YXItbWVkcnQ6IFxcZjNjODtcbiRmYS12YXItbWVldHVwOiBcXGYyZTA7XG4kZmEtdmFyLW1lZ2Fwb3J0OiBcXGY1YTM7XG4kZmEtdmFyLW1laDogXFxmMTFhO1xuJGZhLXZhci1tZWgtYmxhbms6IFxcZjVhNDtcbiRmYS12YXItbWVoLXJvbGxpbmctZXllczogXFxmNWE1O1xuJGZhLXZhci1tZW1vcnk6IFxcZjUzODtcbiRmYS12YXItbWVuZGVsZXk6IFxcZjdiMztcbiRmYS12YXItbWVub3JhaDogXFxmNjc2O1xuJGZhLXZhci1tZXJjdXJ5OiBcXGYyMjM7XG4kZmEtdmFyLW1ldGVvcjogXFxmNzUzO1xuJGZhLXZhci1taWNyb2Jsb2c6IFxcZTAxYTtcbiRmYS12YXItbWljcm9jaGlwOiBcXGYyZGI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFxcZjEzMDtcbiRmYS12YXItbWljcm9waG9uZS1hbHQ6IFxcZjNjOTtcbiRmYS12YXItbWljcm9waG9uZS1hbHQtc2xhc2g6IFxcZjUzOTtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXFxmMTMxO1xuJGZhLXZhci1taWNyb3Njb3BlOiBcXGY2MTA7XG4kZmEtdmFyLW1pY3Jvc29mdDogXFxmM2NhO1xuJGZhLXZhci1taW51czogXFxmMDY4O1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFxcZjA1NjtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcXGYxNDY7XG4kZmEtdmFyLW1pdHRlbjogXFxmN2I1O1xuJGZhLXZhci1taXg6IFxcZjNjYjtcbiRmYS12YXItbWl4Y2xvdWQ6IFxcZjI4OTtcbiRmYS12YXItbWl4ZXI6IFxcZTA1NjtcbiRmYS12YXItbWl6dW5pOiBcXGYzY2M7XG4kZmEtdmFyLW1vYmlsZTogXFxmMTBiO1xuJGZhLXZhci1tb2JpbGUtYWx0OiBcXGYzY2Q7XG4kZmEtdmFyLW1vZHg6IFxcZjI4NTtcbiRmYS12YXItbW9uZXJvOiBcXGYzZDA7XG4kZmEtdmFyLW1vbmV5LWJpbGw6IFxcZjBkNjtcbiRmYS12YXItbW9uZXktYmlsbC1hbHQ6IFxcZjNkMTtcbiRmYS12YXItbW9uZXktYmlsbC13YXZlOiBcXGY1M2E7XG4kZmEtdmFyLW1vbmV5LWJpbGwtd2F2ZS1hbHQ6IFxcZjUzYjtcbiRmYS12YXItbW9uZXktY2hlY2s6IFxcZjUzYztcbiRmYS12YXItbW9uZXktY2hlY2stYWx0OiBcXGY1M2Q7XG4kZmEtdmFyLW1vbnVtZW50OiBcXGY1YTY7XG4kZmEtdmFyLW1vb246IFxcZjE4NjtcbiRmYS12YXItbW9ydGFyLXBlc3RsZTogXFxmNWE3O1xuJGZhLXZhci1tb3NxdWU6IFxcZjY3ODtcbiRmYS12YXItbW90b3JjeWNsZTogXFxmMjFjO1xuJGZhLXZhci1tb3VudGFpbjogXFxmNmZjO1xuJGZhLXZhci1tb3VzZTogXFxmOGNjO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcXGYyNDU7XG4kZmEtdmFyLW11Zy1ob3Q6IFxcZjdiNjtcbiRmYS12YXItbXVzaWM6IFxcZjAwMTtcbiRmYS12YXItbmFwc3RlcjogXFxmM2QyO1xuJGZhLXZhci1uZW9zOiBcXGY2MTI7XG4kZmEtdmFyLW5ldHdvcmstd2lyZWQ6IFxcZjZmZjtcbiRmYS12YXItbmV1dGVyOiBcXGYyMmM7XG4kZmEtdmFyLW5ld3NwYXBlcjogXFxmMWVhO1xuJGZhLXZhci1uaW1ibHI6IFxcZjVhODtcbiRmYS12YXItbm9kZTogXFxmNDE5O1xuJGZhLXZhci1ub2RlLWpzOiBcXGYzZDM7XG4kZmEtdmFyLW5vdC1lcXVhbDogXFxmNTNlO1xuJGZhLXZhci1ub3Rlcy1tZWRpY2FsOiBcXGY0ODE7XG4kZmEtdmFyLW5wbTogXFxmM2Q0O1xuJGZhLXZhci1uczg6IFxcZjNkNTtcbiRmYS12YXItbnV0cml0aW9uaXg6IFxcZjNkNjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcXGYyNDc7XG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcXGYyNDg7XG4kZmEtdmFyLW9jdG9wdXMtZGVwbG95OiBcXGUwODI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2k6IFxcZjI2MztcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFxcZjI2NDtcbiRmYS12YXItb2lsLWNhbjogXFxmNjEzO1xuJGZhLXZhci1vbGQtcmVwdWJsaWM6IFxcZjUxMDtcbiRmYS12YXItb206IFxcZjY3OTtcbiRmYS12YXItb3BlbmNhcnQ6IFxcZjIzZDtcbiRmYS12YXItb3BlbmlkOiBcXGYxOWI7XG4kZmEtdmFyLW9wZXJhOiBcXGYyNmE7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFxcZjIzYztcbiRmYS12YXItb3JjaWQ6IFxcZjhkMjtcbiRmYS12YXItb3NpOiBcXGY0MWE7XG4kZmEtdmFyLW90dGVyOiBcXGY3MDA7XG4kZmEtdmFyLW91dGRlbnQ6IFxcZjAzYjtcbiRmYS12YXItcGFnZTQ6IFxcZjNkNztcbiRmYS12YXItcGFnZWxpbmVzOiBcXGYxOGM7XG4kZmEtdmFyLXBhZ2VyOiBcXGY4MTU7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcXGYxZmM7XG4kZmEtdmFyLXBhaW50LXJvbGxlcjogXFxmNWFhO1xuJGZhLXZhci1wYWxldHRlOiBcXGY1M2Y7XG4kZmEtdmFyLXBhbGZlZDogXFxmM2Q4O1xuJGZhLXZhci1wYWxsZXQ6IFxcZjQ4MjtcbiRmYS12YXItcGFwZXItcGxhbmU6IFxcZjFkODtcbiRmYS12YXItcGFwZXJjbGlwOiBcXGYwYzY7XG4kZmEtdmFyLXBhcmFjaHV0ZS1ib3g6IFxcZjRjZDtcbiRmYS12YXItcGFyYWdyYXBoOiBcXGYxZGQ7XG4kZmEtdmFyLXBhcmtpbmc6IFxcZjU0MDtcbiRmYS12YXItcGFzc3BvcnQ6IFxcZjVhYjtcbiRmYS12YXItcGFzdGFmYXJpYW5pc206IFxcZjY3YjtcbiRmYS12YXItcGFzdGU6IFxcZjBlYTtcbiRmYS12YXItcGF0cmVvbjogXFxmM2Q5O1xuJGZhLXZhci1wYXVzZTogXFxmMDRjO1xuJGZhLXZhci1wYXVzZS1jaXJjbGU6IFxcZjI4YjtcbiRmYS12YXItcGF3OiBcXGYxYjA7XG4kZmEtdmFyLXBheXBhbDogXFxmMWVkO1xuJGZhLXZhci1wZWFjZTogXFxmNjdjO1xuJGZhLXZhci1wZW46IFxcZjMwNDtcbiRmYS12YXItcGVuLWFsdDogXFxmMzA1O1xuJGZhLXZhci1wZW4tZmFuY3k6IFxcZjVhYztcbiRmYS12YXItcGVuLW5pYjogXFxmNWFkO1xuJGZhLXZhci1wZW4tc3F1YXJlOiBcXGYxNGI7XG4kZmEtdmFyLXBlbmNpbC1hbHQ6IFxcZjMwMztcbiRmYS12YXItcGVuY2lsLXJ1bGVyOiBcXGY1YWU7XG4kZmEtdmFyLXBlbm55LWFyY2FkZTogXFxmNzA0O1xuJGZhLXZhci1wZW9wbGUtYXJyb3dzOiBcXGUwNjg7XG4kZmEtdmFyLXBlb3BsZS1jYXJyeTogXFxmNGNlO1xuJGZhLXZhci1wZXBwZXItaG90OiBcXGY4MTY7XG4kZmEtdmFyLXBlcmJ5dGU6IFxcZTA4MztcbiRmYS12YXItcGVyY2VudDogXFxmMjk1O1xuJGZhLXZhci1wZXJjZW50YWdlOiBcXGY1NDE7XG4kZmEtdmFyLXBlcmlzY29wZTogXFxmM2RhO1xuJGZhLXZhci1wZXJzb24tYm9vdGg6IFxcZjc1NjtcbiRmYS12YXItcGhhYnJpY2F0b3I6IFxcZjNkYjtcbiRmYS12YXItcGhvZW5peC1mcmFtZXdvcms6IFxcZjNkYztcbiRmYS12YXItcGhvZW5peC1zcXVhZHJvbjogXFxmNTExO1xuJGZhLXZhci1waG9uZTogXFxmMDk1O1xuJGZhLXZhci1waG9uZS1hbHQ6IFxcZjg3OTtcbiRmYS12YXItcGhvbmUtc2xhc2g6IFxcZjNkZDtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcXGYwOTg7XG4kZmEtdmFyLXBob25lLXNxdWFyZS1hbHQ6IFxcZjg3YjtcbiRmYS12YXItcGhvbmUtdm9sdW1lOiBcXGYyYTA7XG4kZmEtdmFyLXBob3RvLXZpZGVvOiBcXGY4N2M7XG4kZmEtdmFyLXBocDogXFxmNDU3O1xuJGZhLXZhci1waWVkLXBpcGVyOiBcXGYyYWU7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcXGYxYTg7XG4kZmEtdmFyLXBpZWQtcGlwZXItaGF0OiBcXGY0ZTU7XG4kZmEtdmFyLXBpZWQtcGlwZXItcHA6IFxcZjFhNztcbiRmYS12YXItcGllZC1waXBlci1zcXVhcmU6IFxcZTAxZTtcbiRmYS12YXItcGlnZ3ktYmFuazogXFxmNGQzO1xuJGZhLXZhci1waWxsczogXFxmNDg0O1xuJGZhLXZhci1waW50ZXJlc3Q6IFxcZjBkMjtcbiRmYS12YXItcGludGVyZXN0LXA6IFxcZjIzMTtcbiRmYS12YXItcGludGVyZXN0LXNxdWFyZTogXFxmMGQzO1xuJGZhLXZhci1waXp6YS1zbGljZTogXFxmODE4O1xuJGZhLXZhci1wbGFjZS1vZi13b3JzaGlwOiBcXGY2N2Y7XG4kZmEtdmFyLXBsYW5lOiBcXGYwNzI7XG4kZmEtdmFyLXBsYW5lLWFycml2YWw6IFxcZjVhZjtcbiRmYS12YXItcGxhbmUtZGVwYXJ0dXJlOiBcXGY1YjA7XG4kZmEtdmFyLXBsYW5lLXNsYXNoOiBcXGUwNjk7XG4kZmEtdmFyLXBsYXk6IFxcZjA0YjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFxcZjE0NDtcbiRmYS12YXItcGxheXN0YXRpb246IFxcZjNkZjtcbiRmYS12YXItcGx1ZzogXFxmMWU2O1xuJGZhLXZhci1wbHVzOiBcXGYwNjc7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcXGYwNTU7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcXGYwZmU7XG4kZmEtdmFyLXBvZGNhc3Q6IFxcZjJjZTtcbiRmYS12YXItcG9sbDogXFxmNjgxO1xuJGZhLXZhci1wb2xsLWg6IFxcZjY4MjtcbiRmYS12YXItcG9vOiBcXGYyZmU7XG4kZmEtdmFyLXBvby1zdG9ybTogXFxmNzVhO1xuJGZhLXZhci1wb29wOiBcXGY2MTk7XG4kZmEtdmFyLXBvcnRyYWl0OiBcXGYzZTA7XG4kZmEtdmFyLXBvdW5kLXNpZ246IFxcZjE1NDtcbiRmYS12YXItcG93ZXItb2ZmOiBcXGYwMTE7XG4kZmEtdmFyLXByYXk6IFxcZjY4MztcbiRmYS12YXItcHJheWluZy1oYW5kczogXFxmNjg0O1xuJGZhLXZhci1wcmVzY3JpcHRpb246IFxcZjViMTtcbiRmYS12YXItcHJlc2NyaXB0aW9uLWJvdHRsZTogXFxmNDg1O1xuJGZhLXZhci1wcmVzY3JpcHRpb24tYm90dGxlLWFsdDogXFxmNDg2O1xuJGZhLXZhci1wcmludDogXFxmMDJmO1xuJGZhLXZhci1wcm9jZWR1cmVzOiBcXGY0ODc7XG4kZmEtdmFyLXByb2R1Y3QtaHVudDogXFxmMjg4O1xuJGZhLXZhci1wcm9qZWN0LWRpYWdyYW06IFxcZjU0MjtcbiRmYS12YXItcHVtcC1tZWRpY2FsOiBcXGUwNmE7XG4kZmEtdmFyLXB1bXAtc29hcDogXFxlMDZiO1xuJGZhLXZhci1wdXNoZWQ6IFxcZjNlMTtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcXGYxMmU7XG4kZmEtdmFyLXB5dGhvbjogXFxmM2UyO1xuJGZhLXZhci1xcTogXFxmMWQ2O1xuJGZhLXZhci1xcmNvZGU6IFxcZjAyOTtcbiRmYS12YXItcXVlc3Rpb246IFxcZjEyODtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcXGYwNTk7XG4kZmEtdmFyLXF1aWRkaXRjaDogXFxmNDU4O1xuJGZhLXZhci1xdWluc2NhcGU6IFxcZjQ1OTtcbiRmYS12YXItcXVvcmE6IFxcZjJjNDtcbiRmYS12YXItcXVvdGUtbGVmdDogXFxmMTBkO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXFxmMTBlO1xuJGZhLXZhci1xdXJhbjogXFxmNjg3O1xuJGZhLXZhci1yLXByb2plY3Q6IFxcZjRmNztcbiRmYS12YXItcmFkaWF0aW9uOiBcXGY3Yjk7XG4kZmEtdmFyLXJhZGlhdGlvbi1hbHQ6IFxcZjdiYTtcbiRmYS12YXItcmFpbmJvdzogXFxmNzViO1xuJGZhLXZhci1yYW5kb206IFxcZjA3NDtcbiRmYS12YXItcmFzcGJlcnJ5LXBpOiBcXGY3YmI7XG4kZmEtdmFyLXJhdmVscnk6IFxcZjJkOTtcbiRmYS12YXItcmVhY3Q6IFxcZjQxYjtcbiRmYS12YXItcmVhY3RldXJvcGU6IFxcZjc1ZDtcbiRmYS12YXItcmVhZG1lOiBcXGY0ZDU7XG4kZmEtdmFyLXJlYmVsOiBcXGYxZDA7XG4kZmEtdmFyLXJlY2VpcHQ6IFxcZjU0MztcbiRmYS12YXItcmVjb3JkLXZpbnlsOiBcXGY4ZDk7XG4kZmEtdmFyLXJlY3ljbGU6IFxcZjFiODtcbiRmYS12YXItcmVkLXJpdmVyOiBcXGYzZTM7XG4kZmEtdmFyLXJlZGRpdDogXFxmMWExO1xuJGZhLXZhci1yZWRkaXQtYWxpZW46IFxcZjI4MTtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXFxmMWEyO1xuJGZhLXZhci1yZWRoYXQ6IFxcZjdiYztcbiRmYS12YXItcmVkbzogXFxmMDFlO1xuJGZhLXZhci1yZWRvLWFsdDogXFxmMmY5O1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcXGYyNWQ7XG4kZmEtdmFyLXJlbW92ZS1mb3JtYXQ6IFxcZjg3ZDtcbiRmYS12YXItcmVucmVuOiBcXGYxOGI7XG4kZmEtdmFyLXJlcGx5OiBcXGYzZTU7XG4kZmEtdmFyLXJlcGx5LWFsbDogXFxmMTIyO1xuJGZhLXZhci1yZXBseWQ6IFxcZjNlNjtcbiRmYS12YXItcmVwdWJsaWNhbjogXFxmNzVlO1xuJGZhLXZhci1yZXNlYXJjaGdhdGU6IFxcZjRmODtcbiRmYS12YXItcmVzb2x2aW5nOiBcXGYzZTc7XG4kZmEtdmFyLXJlc3Ryb29tOiBcXGY3YmQ7XG4kZmEtdmFyLXJldHdlZXQ6IFxcZjA3OTtcbiRmYS12YXItcmV2OiBcXGY1YjI7XG4kZmEtdmFyLXJpYmJvbjogXFxmNGQ2O1xuJGZhLXZhci1yaW5nOiBcXGY3MGI7XG4kZmEtdmFyLXJvYWQ6IFxcZjAxODtcbiRmYS12YXItcm9ib3Q6IFxcZjU0NDtcbiRmYS12YXItcm9ja2V0OiBcXGYxMzU7XG4kZmEtdmFyLXJvY2tldGNoYXQ6IFxcZjNlODtcbiRmYS12YXItcm9ja3JtczogXFxmM2U5O1xuJGZhLXZhci1yb3V0ZTogXFxmNGQ3O1xuJGZhLXZhci1yc3M6IFxcZjA5ZTtcbiRmYS12YXItcnNzLXNxdWFyZTogXFxmMTQzO1xuJGZhLXZhci1ydWJsZS1zaWduOiBcXGYxNTg7XG4kZmEtdmFyLXJ1bGVyOiBcXGY1NDU7XG4kZmEtdmFyLXJ1bGVyLWNvbWJpbmVkOiBcXGY1NDY7XG4kZmEtdmFyLXJ1bGVyLWhvcml6b250YWw6IFxcZjU0NztcbiRmYS12YXItcnVsZXItdmVydGljYWw6IFxcZjU0ODtcbiRmYS12YXItcnVubmluZzogXFxmNzBjO1xuJGZhLXZhci1ydXBlZS1zaWduOiBcXGYxNTY7XG4kZmEtdmFyLXJ1c3Q6IFxcZTA3YTtcbiRmYS12YXItc2FkLWNyeTogXFxmNWIzO1xuJGZhLXZhci1zYWQtdGVhcjogXFxmNWI0O1xuJGZhLXZhci1zYWZhcmk6IFxcZjI2NztcbiRmYS12YXItc2FsZXNmb3JjZTogXFxmODNiO1xuJGZhLXZhci1zYXNzOiBcXGY0MWU7XG4kZmEtdmFyLXNhdGVsbGl0ZTogXFxmN2JmO1xuJGZhLXZhci1zYXRlbGxpdGUtZGlzaDogXFxmN2MwO1xuJGZhLXZhci1zYXZlOiBcXGYwYzc7XG4kZmEtdmFyLXNjaGxpeDogXFxmM2VhO1xuJGZhLXZhci1zY2hvb2w6IFxcZjU0OTtcbiRmYS12YXItc2NyZXdkcml2ZXI6IFxcZjU0YTtcbiRmYS12YXItc2NyaWJkOiBcXGYyOGE7XG4kZmEtdmFyLXNjcm9sbDogXFxmNzBlO1xuJGZhLXZhci1zZC1jYXJkOiBcXGY3YzI7XG4kZmEtdmFyLXNlYXJjaDogXFxmMDAyO1xuJGZhLXZhci1zZWFyY2gtZG9sbGFyOiBcXGY2ODg7XG4kZmEtdmFyLXNlYXJjaC1sb2NhdGlvbjogXFxmNjg5O1xuJGZhLXZhci1zZWFyY2gtbWludXM6IFxcZjAxMDtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFxcZjAwZTtcbiRmYS12YXItc2VhcmNoZW5naW46IFxcZjNlYjtcbiRmYS12YXItc2VlZGxpbmc6IFxcZjRkODtcbiRmYS12YXItc2VsbGNhc3Q6IFxcZjJkYTtcbiRmYS12YXItc2VsbHN5OiBcXGYyMTM7XG4kZmEtdmFyLXNlcnZlcjogXFxmMjMzO1xuJGZhLXZhci1zZXJ2aWNlc3RhY2s6IFxcZjNlYztcbiRmYS12YXItc2hhcGVzOiBcXGY2MWY7XG4kZmEtdmFyLXNoYXJlOiBcXGYwNjQ7XG4kZmEtdmFyLXNoYXJlLWFsdDogXFxmMWUwO1xuJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcXGYxZTE7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXFxmMTRkO1xuJGZhLXZhci1zaGVrZWwtc2lnbjogXFxmMjBiO1xuJGZhLXZhci1zaGllbGQtYWx0OiBcXGYzZWQ7XG4kZmEtdmFyLXNoaWVsZC12aXJ1czogXFxlMDZjO1xuJGZhLXZhci1zaGlwOiBcXGYyMWE7XG4kZmEtdmFyLXNoaXBwaW5nLWZhc3Q6IFxcZjQ4YjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcXGYyMTQ7XG4kZmEtdmFyLXNob2UtcHJpbnRzOiBcXGY1NGI7XG4kZmEtdmFyLXNob3BpZnk6IFxcZTA1NztcbiRmYS12YXItc2hvcHBpbmctYmFnOiBcXGYyOTA7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXFxmMjkxO1xuJGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcXGYwN2E7XG4kZmEtdmFyLXNob3B3YXJlOiBcXGY1YjU7XG4kZmEtdmFyLXNob3dlcjogXFxmMmNjO1xuJGZhLXZhci1zaHV0dGxlLXZhbjogXFxmNWI2O1xuJGZhLXZhci1zaWduOiBcXGY0ZDk7XG4kZmEtdmFyLXNpZ24taW4tYWx0OiBcXGYyZjY7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFxcZjJhNztcbiRmYS12YXItc2lnbi1vdXQtYWx0OiBcXGYyZjU7XG4kZmEtdmFyLXNpZ25hbDogXFxmMDEyO1xuJGZhLXZhci1zaWduYXR1cmU6IFxcZjViNztcbiRmYS12YXItc2ltLWNhcmQ6IFxcZjdjNDtcbiRmYS12YXItc2ltcGx5YnVpbHQ6IFxcZjIxNTtcbiRmYS12YXItc2luazogXFxlMDZkO1xuJGZhLXZhci1zaXN0cml4OiBcXGYzZWU7XG4kZmEtdmFyLXNpdGVtYXA6IFxcZjBlODtcbiRmYS12YXItc2l0aDogXFxmNTEyO1xuJGZhLXZhci1za2F0aW5nOiBcXGY3YzU7XG4kZmEtdmFyLXNrZXRjaDogXFxmN2M2O1xuJGZhLXZhci1za2lpbmc6IFxcZjdjOTtcbiRmYS12YXItc2tpaW5nLW5vcmRpYzogXFxmN2NhO1xuJGZhLXZhci1za3VsbDogXFxmNTRjO1xuJGZhLXZhci1za3VsbC1jcm9zc2JvbmVzOiBcXGY3MTQ7XG4kZmEtdmFyLXNreWF0bGFzOiBcXGYyMTY7XG4kZmEtdmFyLXNreXBlOiBcXGYxN2U7XG4kZmEtdmFyLXNsYWNrOiBcXGYxOTg7XG4kZmEtdmFyLXNsYWNrLWhhc2g6IFxcZjNlZjtcbiRmYS12YXItc2xhc2g6IFxcZjcxNTtcbiRmYS12YXItc2xlaWdoOiBcXGY3Y2M7XG4kZmEtdmFyLXNsaWRlcnMtaDogXFxmMWRlO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcXGYxZTc7XG4kZmEtdmFyLXNtaWxlOiBcXGYxMTg7XG4kZmEtdmFyLXNtaWxlLWJlYW06IFxcZjViODtcbiRmYS12YXItc21pbGUtd2luazogXFxmNGRhO1xuJGZhLXZhci1zbW9nOiBcXGY3NWY7XG4kZmEtdmFyLXNtb2tpbmc6IFxcZjQ4ZDtcbiRmYS12YXItc21va2luZy1iYW46IFxcZjU0ZDtcbiRmYS12YXItc21zOiBcXGY3Y2Q7XG4kZmEtdmFyLXNuYXBjaGF0OiBcXGYyYWI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcXGYyYWM7XG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXFxmMmFkO1xuJGZhLXZhci1zbm93Ym9hcmRpbmc6IFxcZjdjZTtcbiRmYS12YXItc25vd2ZsYWtlOiBcXGYyZGM7XG4kZmEtdmFyLXNub3dtYW46IFxcZjdkMDtcbiRmYS12YXItc25vd3Bsb3c6IFxcZjdkMjtcbiRmYS12YXItc29hcDogXFxlMDZlO1xuJGZhLXZhci1zb2NrczogXFxmNjk2O1xuJGZhLXZhci1zb2xhci1wYW5lbDogXFxmNWJhO1xuJGZhLXZhci1zb3J0OiBcXGYwZGM7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZG93bjogXFxmMTVkO1xuJGZhLXZhci1zb3J0LWFscGhhLWRvd24tYWx0OiBcXGY4ODE7XG4kZmEtdmFyLXNvcnQtYWxwaGEtdXA6IFxcZjE1ZTtcbiRmYS12YXItc29ydC1hbHBoYS11cC1hbHQ6IFxcZjg4MjtcbiRmYS12YXItc29ydC1hbW91bnQtZG93bjogXFxmMTYwO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kb3duLWFsdDogXFxmODg0O1xuJGZhLXZhci1zb3J0LWFtb3VudC11cDogXFxmMTYxO1xuJGZhLXZhci1zb3J0LWFtb3VudC11cC1hbHQ6IFxcZjg4NTtcbiRmYS12YXItc29ydC1kb3duOiBcXGYwZGQ7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kb3duOiBcXGYxNjI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kb3duLWFsdDogXFxmODg2O1xuJGZhLXZhci1zb3J0LW51bWVyaWMtdXA6IFxcZjE2MztcbiRmYS12YXItc29ydC1udW1lcmljLXVwLWFsdDogXFxmODg3O1xuJGZhLXZhci1zb3J0LXVwOiBcXGYwZGU7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFxcZjFiZTtcbiRmYS12YXItc291cmNldHJlZTogXFxmN2QzO1xuJGZhLXZhci1zcGE6IFxcZjViYjtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXFxmMTk3O1xuJGZhLXZhci1zcGVha2FwOiBcXGYzZjM7XG4kZmEtdmFyLXNwZWFrZXItZGVjazogXFxmODNjO1xuJGZhLXZhci1zcGVsbC1jaGVjazogXFxmODkxO1xuJGZhLXZhci1zcGlkZXI6IFxcZjcxNztcbiRmYS12YXItc3Bpbm5lcjogXFxmMTEwO1xuJGZhLXZhci1zcGxvdGNoOiBcXGY1YmM7XG4kZmEtdmFyLXNwb3RpZnk6IFxcZjFiYztcbiRmYS12YXItc3ByYXktY2FuOiBcXGY1YmQ7XG4kZmEtdmFyLXNxdWFyZTogXFxmMGM4O1xuJGZhLXZhci1zcXVhcmUtZnVsbDogXFxmNDVjO1xuJGZhLXZhci1zcXVhcmUtcm9vdC1hbHQ6IFxcZjY5ODtcbiRmYS12YXItc3F1YXJlc3BhY2U6IFxcZjViZTtcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFxcZjE4ZDtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFxcZjE2YztcbiRmYS12YXItc3RhY2twYXRoOiBcXGY4NDI7XG4kZmEtdmFyLXN0YW1wOiBcXGY1YmY7XG4kZmEtdmFyLXN0YXI6IFxcZjAwNTtcbiRmYS12YXItc3Rhci1hbmQtY3Jlc2NlbnQ6IFxcZjY5OTtcbiRmYS12YXItc3Rhci1oYWxmOiBcXGYwODk7XG4kZmEtdmFyLXN0YXItaGFsZi1hbHQ6IFxcZjVjMDtcbiRmYS12YXItc3Rhci1vZi1kYXZpZDogXFxmNjlhO1xuJGZhLXZhci1zdGFyLW9mLWxpZmU6IFxcZjYyMTtcbiRmYS12YXItc3RheWxpbmtlZDogXFxmM2Y1O1xuJGZhLXZhci1zdGVhbTogXFxmMWI2O1xuJGZhLXZhci1zdGVhbS1zcXVhcmU6IFxcZjFiNztcbiRmYS12YXItc3RlYW0tc3ltYm9sOiBcXGYzZjY7XG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFxcZjA0ODtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcXGYwNTE7XG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcXGYwZjE7XG4kZmEtdmFyLXN0aWNrZXItbXVsZTogXFxmM2Y3O1xuJGZhLXZhci1zdGlja3ktbm90ZTogXFxmMjQ5O1xuJGZhLXZhci1zdG9wOiBcXGYwNGQ7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcXGYyOGQ7XG4kZmEtdmFyLXN0b3B3YXRjaDogXFxmMmYyO1xuJGZhLXZhci1zdG9wd2F0Y2gtMjA6IFxcZTA2ZjtcbiRmYS12YXItc3RvcmU6IFxcZjU0ZTtcbiRmYS12YXItc3RvcmUtYWx0OiBcXGY1NGY7XG4kZmEtdmFyLXN0b3JlLWFsdC1zbGFzaDogXFxlMDcwO1xuJGZhLXZhci1zdG9yZS1zbGFzaDogXFxlMDcxO1xuJGZhLXZhci1zdHJhdmE6IFxcZjQyODtcbiRmYS12YXItc3RyZWFtOiBcXGY1NTA7XG4kZmEtdmFyLXN0cmVldC12aWV3OiBcXGYyMWQ7XG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFxcZjBjYztcbiRmYS12YXItc3RyaXBlOiBcXGY0Mjk7XG4kZmEtdmFyLXN0cmlwZS1zOiBcXGY0MmE7XG4kZmEtdmFyLXN0cm9vcHdhZmVsOiBcXGY1NTE7XG4kZmEtdmFyLXN0dWRpb3ZpbmFyaTogXFxmM2Y4O1xuJGZhLXZhci1zdHVtYmxldXBvbjogXFxmMWE0O1xuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFxcZjFhMztcbiRmYS12YXItc3Vic2NyaXB0OiBcXGYxMmM7XG4kZmEtdmFyLXN1YndheTogXFxmMjM5O1xuJGZhLXZhci1zdWl0Y2FzZTogXFxmMGYyO1xuJGZhLXZhci1zdWl0Y2FzZS1yb2xsaW5nOiBcXGY1YzE7XG4kZmEtdmFyLXN1bjogXFxmMTg1O1xuJGZhLXZhci1zdXBlcnBvd2VyczogXFxmMmRkO1xuJGZhLXZhci1zdXBlcnNjcmlwdDogXFxmMTJiO1xuJGZhLXZhci1zdXBwbGU6IFxcZjNmOTtcbiRmYS12YXItc3VycHJpc2U6IFxcZjVjMjtcbiRmYS12YXItc3VzZTogXFxmN2Q2O1xuJGZhLXZhci1zd2F0Y2hib29rOiBcXGY1YzM7XG4kZmEtdmFyLXN3aWZ0OiBcXGY4ZTE7XG4kZmEtdmFyLXN3aW1tZXI6IFxcZjVjNDtcbiRmYS12YXItc3dpbW1pbmctcG9vbDogXFxmNWM1O1xuJGZhLXZhci1zeW1mb255OiBcXGY4M2Q7XG4kZmEtdmFyLXN5bmFnb2d1ZTogXFxmNjliO1xuJGZhLXZhci1zeW5jOiBcXGYwMjE7XG4kZmEtdmFyLXN5bmMtYWx0OiBcXGYyZjE7XG4kZmEtdmFyLXN5cmluZ2U6IFxcZjQ4ZTtcbiRmYS12YXItdGFibGU6IFxcZjBjZTtcbiRmYS12YXItdGFibGUtdGVubmlzOiBcXGY0NWQ7XG4kZmEtdmFyLXRhYmxldDogXFxmMTBhO1xuJGZhLXZhci10YWJsZXQtYWx0OiBcXGYzZmE7XG4kZmEtdmFyLXRhYmxldHM6IFxcZjQ5MDtcbiRmYS12YXItdGFjaG9tZXRlci1hbHQ6IFxcZjNmZDtcbiRmYS12YXItdGFnOiBcXGYwMmI7XG4kZmEtdmFyLXRhZ3M6IFxcZjAyYztcbiRmYS12YXItdGFwZTogXFxmNGRiO1xuJGZhLXZhci10YXNrczogXFxmMGFlO1xuJGZhLXZhci10YXhpOiBcXGYxYmE7XG4kZmEtdmFyLXRlYW1zcGVhazogXFxmNGY5O1xuJGZhLXZhci10ZWV0aDogXFxmNjJlO1xuJGZhLXZhci10ZWV0aC1vcGVuOiBcXGY2MmY7XG4kZmEtdmFyLXRlbGVncmFtOiBcXGYyYzY7XG4kZmEtdmFyLXRlbGVncmFtLXBsYW5lOiBcXGYzZmU7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWhpZ2g6IFxcZjc2OTtcbiRmYS12YXItdGVtcGVyYXR1cmUtbG93OiBcXGY3NmI7XG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFxcZjFkNTtcbiRmYS12YXItdGVuZ2U6IFxcZjdkNztcbiRmYS12YXItdGVybWluYWw6IFxcZjEyMDtcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFxcZjAzNDtcbiRmYS12YXItdGV4dC13aWR0aDogXFxmMDM1O1xuJGZhLXZhci10aDogXFxmMDBhO1xuJGZhLXZhci10aC1sYXJnZTogXFxmMDA5O1xuJGZhLXZhci10aC1saXN0OiBcXGYwMGI7XG4kZmEtdmFyLXRoZS1yZWQteWV0aTogXFxmNjlkO1xuJGZhLXZhci10aGVhdGVyLW1hc2tzOiBcXGY2MzA7XG4kZmEtdmFyLXRoZW1lY286IFxcZjVjNjtcbiRmYS12YXItdGhlbWVpc2xlOiBcXGYyYjI7XG4kZmEtdmFyLXRoZXJtb21ldGVyOiBcXGY0OTE7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcXGYyY2I7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw6IFxcZjJjNztcbiRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjogXFxmMmM5O1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcXGYyY2E7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOiBcXGYyYzg7XG4kZmEtdmFyLXRoaW5rLXBlYWtzOiBcXGY3MzE7XG4kZmEtdmFyLXRodW1icy1kb3duOiBcXGYxNjU7XG4kZmEtdmFyLXRodW1icy11cDogXFxmMTY0O1xuJGZhLXZhci10aHVtYnRhY2s6IFxcZjA4ZDtcbiRmYS12YXItdGlja2V0LWFsdDogXFxmM2ZmO1xuJGZhLXZhci10aWt0b2s6IFxcZTA3YjtcbiRmYS12YXItdGltZXM6IFxcZjAwZDtcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcXGYwNTc7XG4kZmEtdmFyLXRpbnQ6IFxcZjA0MztcbiRmYS12YXItdGludC1zbGFzaDogXFxmNWM3O1xuJGZhLXZhci10aXJlZDogXFxmNWM4O1xuJGZhLXZhci10b2dnbGUtb2ZmOiBcXGYyMDQ7XG4kZmEtdmFyLXRvZ2dsZS1vbjogXFxmMjA1O1xuJGZhLXZhci10b2lsZXQ6IFxcZjdkODtcbiRmYS12YXItdG9pbGV0LXBhcGVyOiBcXGY3MWU7XG4kZmEtdmFyLXRvaWxldC1wYXBlci1zbGFzaDogXFxlMDcyO1xuJGZhLXZhci10b29sYm94OiBcXGY1NTI7XG4kZmEtdmFyLXRvb2xzOiBcXGY3ZDk7XG4kZmEtdmFyLXRvb3RoOiBcXGY1Yzk7XG4kZmEtdmFyLXRvcmFoOiBcXGY2YTA7XG4kZmEtdmFyLXRvcmlpLWdhdGU6IFxcZjZhMTtcbiRmYS12YXItdHJhY3RvcjogXFxmNzIyO1xuJGZhLXZhci10cmFkZS1mZWRlcmF0aW9uOiBcXGY1MTM7XG4kZmEtdmFyLXRyYWRlbWFyazogXFxmMjVjO1xuJGZhLXZhci10cmFmZmljLWxpZ2h0OiBcXGY2Mzc7XG4kZmEtdmFyLXRyYWlsZXI6IFxcZTA0MTtcbiRmYS12YXItdHJhaW46IFxcZjIzODtcbiRmYS12YXItdHJhbTogXFxmN2RhO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXFxmMjI0O1xuJGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFxcZjIyNTtcbiRmYS12YXItdHJhc2g6IFxcZjFmODtcbiRmYS12YXItdHJhc2gtYWx0OiBcXGYyZWQ7XG4kZmEtdmFyLXRyYXNoLXJlc3RvcmU6IFxcZjgyOTtcbiRmYS12YXItdHJhc2gtcmVzdG9yZS1hbHQ6IFxcZjgyYTtcbiRmYS12YXItdHJlZTogXFxmMWJiO1xuJGZhLXZhci10cmVsbG86IFxcZjE4MTtcbiRmYS12YXItdHJvcGh5OiBcXGYwOTE7XG4kZmEtdmFyLXRydWNrOiBcXGYwZDE7XG4kZmEtdmFyLXRydWNrLWxvYWRpbmc6IFxcZjRkZTtcbiRmYS12YXItdHJ1Y2stbW9uc3RlcjogXFxmNjNiO1xuJGZhLXZhci10cnVjay1tb3Zpbmc6IFxcZjRkZjtcbiRmYS12YXItdHJ1Y2stcGlja3VwOiBcXGY2M2M7XG4kZmEtdmFyLXRzaGlydDogXFxmNTUzO1xuJGZhLXZhci10dHk6IFxcZjFlNDtcbiRmYS12YXItdHVtYmxyOiBcXGYxNzM7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFxcZjE3NDtcbiRmYS12YXItdHY6IFxcZjI2YztcbiRmYS12YXItdHdpdGNoOiBcXGYxZTg7XG4kZmEtdmFyLXR3aXR0ZXI6IFxcZjA5OTtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFxcZjA4MTtcbiRmYS12YXItdHlwbzM6IFxcZjQyYjtcbiRmYS12YXItdWJlcjogXFxmNDAyO1xuJGZhLXZhci11YnVudHU6IFxcZjdkZjtcbiRmYS12YXItdWlraXQ6IFxcZjQwMztcbiRmYS12YXItdW1icmFjbzogXFxmOGU4O1xuJGZhLXZhci11bWJyZWxsYTogXFxmMGU5O1xuJGZhLXZhci11bWJyZWxsYS1iZWFjaDogXFxmNWNhO1xuJGZhLXZhci11bmNoYXJ0ZWQ6IFxcZTA4NDtcbiRmYS12YXItdW5kZXJsaW5lOiBcXGYwY2Q7XG4kZmEtdmFyLXVuZG86IFxcZjBlMjtcbiRmYS12YXItdW5kby1hbHQ6IFxcZjJlYTtcbiRmYS12YXItdW5pcmVnaXN0cnk6IFxcZjQwNDtcbiRmYS12YXItdW5pdHk6IFxcZTA0OTtcbiRmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXFxmMjlhO1xuJGZhLXZhci11bml2ZXJzaXR5OiBcXGYxOWM7XG4kZmEtdmFyLXVubGluazogXFxmMTI3O1xuJGZhLXZhci11bmxvY2s6IFxcZjA5YztcbiRmYS12YXItdW5sb2NrLWFsdDogXFxmMTNlO1xuJGZhLXZhci11bnNwbGFzaDogXFxlMDdjO1xuJGZhLXZhci11bnRhcHBkOiBcXGY0MDU7XG4kZmEtdmFyLXVwbG9hZDogXFxmMDkzO1xuJGZhLXZhci11cHM6IFxcZjdlMDtcbiRmYS12YXItdXNiOiBcXGYyODc7XG4kZmEtdmFyLXVzZXI6IFxcZjAwNztcbiRmYS12YXItdXNlci1hbHQ6IFxcZjQwNjtcbiRmYS12YXItdXNlci1hbHQtc2xhc2g6IFxcZjRmYTtcbiRmYS12YXItdXNlci1hc3Ryb25hdXQ6IFxcZjRmYjtcbiRmYS12YXItdXNlci1jaGVjazogXFxmNGZjO1xuJGZhLXZhci11c2VyLWNpcmNsZTogXFxmMmJkO1xuJGZhLXZhci11c2VyLWNsb2NrOiBcXGY0ZmQ7XG4kZmEtdmFyLXVzZXItY29nOiBcXGY0ZmU7XG4kZmEtdmFyLXVzZXItZWRpdDogXFxmNGZmO1xuJGZhLXZhci11c2VyLWZyaWVuZHM6IFxcZjUwMDtcbiRmYS12YXItdXNlci1ncmFkdWF0ZTogXFxmNTAxO1xuJGZhLXZhci11c2VyLWluanVyZWQ6IFxcZjcyODtcbiRmYS12YXItdXNlci1sb2NrOiBcXGY1MDI7XG4kZmEtdmFyLXVzZXItbWQ6IFxcZjBmMDtcbiRmYS12YXItdXNlci1taW51czogXFxmNTAzO1xuJGZhLXZhci11c2VyLW5pbmphOiBcXGY1MDQ7XG4kZmEtdmFyLXVzZXItbnVyc2U6IFxcZjgyZjtcbiRmYS12YXItdXNlci1wbHVzOiBcXGYyMzQ7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcXGYyMWI7XG4kZmEtdmFyLXVzZXItc2hpZWxkOiBcXGY1MDU7XG4kZmEtdmFyLXVzZXItc2xhc2g6IFxcZjUwNjtcbiRmYS12YXItdXNlci10YWc6IFxcZjUwNztcbiRmYS12YXItdXNlci10aWU6IFxcZjUwODtcbiRmYS12YXItdXNlci10aW1lczogXFxmMjM1O1xuJGZhLXZhci11c2VyczogXFxmMGMwO1xuJGZhLXZhci11c2Vycy1jb2c6IFxcZjUwOTtcbiRmYS12YXItdXNlcnMtc2xhc2g6IFxcZTA3MztcbiRmYS12YXItdXNwczogXFxmN2UxO1xuJGZhLXZhci11c3N1bm5haDogXFxmNDA3O1xuJGZhLXZhci11dGVuc2lsLXNwb29uOiBcXGYyZTU7XG4kZmEtdmFyLXV0ZW5zaWxzOiBcXGYyZTc7XG4kZmEtdmFyLXZhYWRpbjogXFxmNDA4O1xuJGZhLXZhci12ZWN0b3Itc3F1YXJlOiBcXGY1Y2I7XG4kZmEtdmFyLXZlbnVzOiBcXGYyMjE7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXFxmMjI2O1xuJGZhLXZhci12ZW51cy1tYXJzOiBcXGYyMjg7XG4kZmEtdmFyLXZlc3Q6IFxcZTA4NTtcbiRmYS12YXItdmVzdC1wYXRjaGVzOiBcXGUwODY7XG4kZmEtdmFyLXZpYWNvaW46IFxcZjIzNztcbiRmYS12YXItdmlhZGVvOiBcXGYyYTk7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFxcZjJhYTtcbiRmYS12YXItdmlhbDogXFxmNDkyO1xuJGZhLXZhci12aWFsczogXFxmNDkzO1xuJGZhLXZhci12aWJlcjogXFxmNDA5O1xuJGZhLXZhci12aWRlbzogXFxmMDNkO1xuJGZhLXZhci12aWRlby1zbGFzaDogXFxmNGUyO1xuJGZhLXZhci12aWhhcmE6IFxcZjZhNztcbiRmYS12YXItdmltZW86IFxcZjQwYTtcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcXGYxOTQ7XG4kZmEtdmFyLXZpbWVvLXY6IFxcZjI3ZDtcbiRmYS12YXItdmluZTogXFxmMWNhO1xuJGZhLXZhci12aXJ1czogXFxlMDc0O1xuJGZhLXZhci12aXJ1cy1zbGFzaDogXFxlMDc1O1xuJGZhLXZhci12aXJ1c2VzOiBcXGUwNzY7XG4kZmEtdmFyLXZrOiBcXGYxODk7XG4kZmEtdmFyLXZudjogXFxmNDBiO1xuJGZhLXZhci12b2ljZW1haWw6IFxcZjg5NztcbiRmYS12YXItdm9sbGV5YmFsbC1iYWxsOiBcXGY0NWY7XG4kZmEtdmFyLXZvbHVtZS1kb3duOiBcXGYwMjc7XG4kZmEtdmFyLXZvbHVtZS1tdXRlOiBcXGY2YTk7XG4kZmEtdmFyLXZvbHVtZS1vZmY6IFxcZjAyNjtcbiRmYS12YXItdm9sdW1lLXVwOiBcXGYwMjg7XG4kZmEtdmFyLXZvdGUteWVhOiBcXGY3NzI7XG4kZmEtdmFyLXZyLWNhcmRib2FyZDogXFxmNzI5O1xuJGZhLXZhci12dWVqczogXFxmNDFmO1xuJGZhLXZhci13YWxraW5nOiBcXGY1NTQ7XG4kZmEtdmFyLXdhbGxldDogXFxmNTU1O1xuJGZhLXZhci13YXJlaG91c2U6IFxcZjQ5NDtcbiRmYS12YXItd2F0Y2htYW4tbW9uaXRvcmluZzogXFxlMDg3O1xuJGZhLXZhci13YXRlcjogXFxmNzczO1xuJGZhLXZhci13YXZlLXNxdWFyZTogXFxmODNlO1xuJGZhLXZhci13YXplOiBcXGY4M2Y7XG4kZmEtdmFyLXdlZWJseTogXFxmNWNjO1xuJGZhLXZhci13ZWlibzogXFxmMThhO1xuJGZhLXZhci13ZWlnaHQ6IFxcZjQ5NjtcbiRmYS12YXItd2VpZ2h0LWhhbmdpbmc6IFxcZjVjZDtcbiRmYS12YXItd2VpeGluOiBcXGYxZDc7XG4kZmEtdmFyLXdoYXRzYXBwOiBcXGYyMzI7XG4kZmEtdmFyLXdoYXRzYXBwLXNxdWFyZTogXFxmNDBjO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcXGYxOTM7XG4kZmEtdmFyLXdobWNzOiBcXGY0MGQ7XG4kZmEtdmFyLXdpZmk6IFxcZjFlYjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFxcZjI2NjtcbiRmYS12YXItd2luZDogXFxmNzJlO1xuJGZhLXZhci13aW5kb3ctY2xvc2U6IFxcZjQxMDtcbiRmYS12YXItd2luZG93LW1heGltaXplOiBcXGYyZDA7XG4kZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTogXFxmMmQxO1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXFxmMmQyO1xuJGZhLXZhci13aW5kb3dzOiBcXGYxN2E7XG4kZmEtdmFyLXdpbmUtYm90dGxlOiBcXGY3MmY7XG4kZmEtdmFyLXdpbmUtZ2xhc3M6IFxcZjRlMztcbiRmYS12YXItd2luZS1nbGFzcy1hbHQ6IFxcZjVjZTtcbiRmYS12YXItd2l4OiBcXGY1Y2Y7XG4kZmEtdmFyLXdpemFyZHMtb2YtdGhlLWNvYXN0OiBcXGY3MzA7XG4kZmEtdmFyLXdvZHU6IFxcZTA4ODtcbiRmYS12YXItd29sZi1wYWNrLWJhdHRhbGlvbjogXFxmNTE0O1xuJGZhLXZhci13b24tc2lnbjogXFxmMTU5O1xuJGZhLXZhci13b3JkcHJlc3M6IFxcZjE5YTtcbiRmYS12YXItd29yZHByZXNzLXNpbXBsZTogXFxmNDExO1xuJGZhLXZhci13cGJlZ2lubmVyOiBcXGYyOTc7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFxcZjJkZTtcbiRmYS12YXItd3Bmb3JtczogXFxmMjk4O1xuJGZhLXZhci13cHJlc3NyOiBcXGYzZTQ7XG4kZmEtdmFyLXdyZW5jaDogXFxmMGFkO1xuJGZhLXZhci14LXJheTogXFxmNDk3O1xuJGZhLXZhci14Ym94OiBcXGY0MTI7XG4kZmEtdmFyLXhpbmc6IFxcZjE2ODtcbiRmYS12YXIteGluZy1zcXVhcmU6IFxcZjE2OTtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcXGYyM2I7XG4kZmEtdmFyLXlhaG9vOiBcXGYxOWU7XG4kZmEtdmFyLXlhbW1lcjogXFxmODQwO1xuJGZhLXZhci15YW5kZXg6IFxcZjQxMztcbiRmYS12YXIteWFuZGV4LWludGVybmF0aW9uYWw6IFxcZjQxNDtcbiRmYS12YXIteWFybjogXFxmN2UzO1xuJGZhLXZhci15ZWxwOiBcXGYxZTk7XG4kZmEtdmFyLXllbi1zaWduOiBcXGYxNTc7XG4kZmEtdmFyLXlpbi15YW5nOiBcXGY2YWQ7XG4kZmEtdmFyLXlvYXN0OiBcXGYyYjE7XG4kZmEtdmFyLXlvdXR1YmU6IFxcZjE2NztcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFxcZjQzMTtcbiRmYS12YXItemhpaHU6IFxcZjYzZjtcbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoICogNS80O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tbGkge1xuICBsZWZ0OiAtJGZhLWxpLXdpZHRoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSxcbi5mYXMsXG4uZmFyLFxuLmZhbCxcbi5mYWIge1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gQW5pbWF0ZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bHNlIHtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtYm90aCwgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3Qge1xuICAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuICAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCxcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsLFxuICAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ib3RoIHtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24ge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1peGluIGZhLWljb24tcm90YXRlKCRkZWdyZWVzLCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pXCI7XG4gIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xuICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzLiBBIGxhIEJvb3RzdHJhcCA0LlxuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuIiwiLy8gU3RhY2tlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAoJGZhLWZ3LXdpZHRoKjIpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2Uge1xuICBjb2xvcjogJGZhLWludmVyc2U7XG59XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbnJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItNTAwcHgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWNjZXNzaWJsZS1pY29uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hY2Nlc3NpYmxlLWljb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWNjdXNvZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFjY3Vzb2Z0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFjcXVpc2l0aW9ucy1pbmNvcnBvcmF0ZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFjcXVpc2l0aW9ucy1pbmNvcnBvcmF0ZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWRkcmVzcy1ib29rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWRkcmVzcy1jYXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWRqdXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWRuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkdmVyc2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hZHZlcnNhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZmZpbGlhdGV0aGVtZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWZmaWxpYXRldGhlbWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWlyLWZyZXNoZW5lcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWlyLWZyZXNoZW5lcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1haXJibmI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFpcmJuYik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGdvbGlhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbGdvbGlhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWxpZ24tY2VudGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFsaWduLWp1c3RpZnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWxpZ24tbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWxpZ24tcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbGlwYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxsZXJnaWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbGxlcmdpZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbWF6b24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uLXBheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW1hem9uLXBheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFtYnVsYW5jZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1pbGlhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbWlsaWEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmNob3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5kcm9pZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2VsbGlzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5nbGUtZG91YmxlLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5nbGUtZG91YmxlLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5nbGUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5nbGUtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ3J5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmdyeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdyeWNyZWF0aXZlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmdyeWNyZWF0aXZlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ3VsYXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ3VsYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5raDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5raCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHAtc3RvcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFwcC1zdG9yZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHAtc3RvcmUtaW9zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcHAtc3RvcmUtaW9zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcHBlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXBwbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcHBsZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGUtcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcHBsZS1wYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJjaGl2ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmNod2F5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcmNod2F5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWFsdC1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWFsdC1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWFsdC1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctYWx0LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctY2lyY2xlLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctY2lyY2xlLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93cy1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdC1oOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvd3MtYWx0LWgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdC12OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvd3MtYWx0LXYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJ0c3RhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJ0c3RhdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXN0ZXJpc2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN5bW1ldHJpazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXN5bW1ldHJpayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXRsYXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF0bGFzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0bGFzc2lhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXRsYXNzaWFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0b206YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF0b20pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXVkaWJsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXVkaWJsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXVkaW8tZGVzY3JpcHRpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b3ByZWZpeGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hdXRvcHJlZml4ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXZpYW5leDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXZpYW5leCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdmlhdG86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF2aWF0byk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hd2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXdhcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXdzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hd3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFieTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFieSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWJ5LWNhcnJpYWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYWJ5LWNhcnJpYWdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2tzcGFjZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFja3NwYWNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYWNrd2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFjb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFjdGVyaWE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhY3RlcmlhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY3Rlcml1bTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFjdGVyaXVtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhaGFpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYWhhaSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYWxhbmNlLXNjYWxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFsYW5jZS1zY2FsZS1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhbGFuY2Utc2NhbGUtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuZC1haWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhbmQtYWlkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbmRjYW1wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYW5kY2FtcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXJjb2RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFzZWJhbGwtYmFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFzZWJhbGwtYmFsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXNrZXRiYWxsLWJhbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhc2tldGJhbGwtYmFsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXRoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhdHRlcnktZW1wdHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXR0ZXJ5LWZ1bGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXR0ZXJ5LWhhbGYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0bGUtbmV0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXR0bGUtbmV0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJlZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmVoYW5jZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmVoYW5jZS1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmVsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iZWxsLXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlemllci1jdXJ2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmV6aWVyLWN1cnZlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpYmxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iaWJsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iaWN5Y2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpa2luZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmlraW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbW9iamVjdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmltb2JqZWN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJpbm9jdWxhcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlvaGF6YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iaW9oYXphcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmlydGhkYXktY2FrZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJpdGJ1Y2tldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRjb2luOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iaXRjb2luKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJpdHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibGFjay10aWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxhY2tiZXJyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmxhY2tiZXJyeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGVuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibGVuZGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsZW5kZXItcGhvbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJsZW5kZXItcGhvbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJsaW5kKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJsb2cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxvZ2dlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmxvZ2dlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibG9nZ2VyLWI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJsb2dnZXItYik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJsdWV0b290aCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmx1ZXRvb3RoLWIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9sZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib2x0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvbWIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9uZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9uZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib25nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib25nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvb2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vay1kZWFkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib29rLWRlYWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vay1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib29rLW1lZGljYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vay1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib29rLW9wZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vay1yZWFkZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvb2stcmVhZGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib29rbWFyayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib290c3RyYXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvb3RzdHJhcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXItYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3JkZXItYWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlci1ub25lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3JkZXItbm9uZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXItc3R5bGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvcmRlci1zdHlsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3dsaW5nLWJhbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvd2xpbmctYmFsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJveCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3gtb3BlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm94LW9wZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm94LXRpc3N1ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm94LXRpc3N1ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3hlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm94ZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnJhaWxsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmFpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnJhaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJlYWQtc2xpY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJyZWFkLXNsaWNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnJpZWZjYXNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZS1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1icmllZmNhc2UtbWVkaWNhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icm9hZGNhc3QtdG93ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJyb2FkY2FzdC10b3dlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icm9vbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnJvb20pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJ1c2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJydXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnRjKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1ZmZlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnVmZmVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1ZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnVnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idWlsZGluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnVsbGhvcm4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1bGxzZXllKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1cm46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1cm4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVyb21vYmVsZXhwZXJ0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnVyb21vYmVsZXhwZXJ0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXMtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idXMtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1c2luZXNzLXRpbWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1c2luZXNzLXRpbWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnV5LW4tbGFyZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1eS1uLWxhcmdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1eXNlbGxhZHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsY3VsYXRvcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYWxlbmRhci1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbGVuZGFyLWNoZWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWRheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXItZGF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYWxlbmRhci1taW51cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYWxlbmRhci1wbHVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYWxlbmRhci10aW1lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci13ZWVrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYWxlbmRhci13ZWVrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FtZXJhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FtZXJhLXJldHJvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbXBncm91bmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbXBncm91bmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FuYWRpYW4tbWFwbGUtbGVhZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FuYWRpYW4tbWFwbGUtbGVhZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW5keS1jYW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYW5keS1jYW5lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbm5hYmlzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYW5uYWJpcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXBzdWxlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2Fwc3VsZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXItYmF0dGVyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyLWJhdHRlcnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyLWNyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXItY3Jhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyLXNpZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhci1zaWRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmF2YW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmF2YW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJldC1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJldC1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtc3F1YXJlLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmV0LXNxdWFyZS1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtc3F1YXJlLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtc3F1YXJlLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJldC11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJyb3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcnJvdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcnQtYXJyb3ctZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcnQtcGx1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXNoLXJlZ2lzdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXNoLXJlZ2lzdGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2F0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtYXpvbi1wYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNjLWFtYXpvbi1wYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2MtYW1leCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hcHBsZS1wYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNjLWFwcGxlLXBheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2MtZGluZXJzLWNsdWIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNjLWRpc2NvdmVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2MtamNiKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNjLW1hc3RlcmNhcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYy1wYXlwYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYy1zdHJpcGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2MtdmlzYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZW50ZXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jZW50ZXJjb2RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlbnRvczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2VudG9zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jZXJ0aWZpY2F0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hhaXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhbGtib2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hhbGtib2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFsa2JvYXJkLXRlYWNoZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoYWxrYm9hcmQtdGVhY2hlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFyZ2luZy1zdGF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGFyZ2luZy1zdGF0aW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYXJ0LWFyZWE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoYXJ0LWFyZWEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhcnQtYmFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGFydC1iYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhcnQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hhcnQtbGluZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFydC1waWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoYXJ0LXBpZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVjay1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVjay1kb3VibGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVjay1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlZXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVlc2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXNzLWJpc2hvcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3MtYmlzaG9wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXNzLWJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVzcy1ib2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzcy1raW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVzcy1raW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXNzLWtuaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3Mta25pZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXNzLXBhd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXNzLXBhd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlc3MtcXVlZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXNzLXF1ZWVuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXNzLXJvb2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXNzLXJvb2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1jaXJjbGUtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGlsZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNocm9tZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaHJvbWVjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaHJvbWVjYXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNodXJjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2h1cmNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2lyY2xlLW5vdGNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpdHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNpdHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xpbmljLW1lZGljYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsaW5pYy1tZWRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xpcGJvYXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZC1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xpcGJvYXJkLWNoZWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbGlwYm9hcmQtbGlzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9jazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb25lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3NlZC1jYXB0aW9uaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG9zZWQtY2FwdGlvbmluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZC1kb3dubG9hZC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtbWVhdGJhbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkLW1lYXRiYWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLW1vb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkLW1vb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtbW9vbi1yYWluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZC1tb29uLXJhaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtcmFpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQtcmFpbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1zaG93ZXJzLWhlYXZ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZC1zaG93ZXJzLWhlYXZ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXN1bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQtc3VuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXN1bi1yYWluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZC1zdW4tcmFpbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZC11cGxvYWQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkZmxhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkZmxhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWRzY2FsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWRzY2FsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZHNtaXRoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZHNtaXRoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkdmVyc2lmeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWR2ZXJzaWZ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvY2t0YWlsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2NrdGFpbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtYnJhbmNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2RlLWJyYW5jaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2RlcGVuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2RpZXBpZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvZmZlZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2dzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvaW5zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2lucyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2x1bW5zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtZG9sbGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LWRvbGxhcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LWRvdHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnQtZG90cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LW1lZGljYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnQtbWVkaWNhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50cy1kb2xsYXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnRzLWRvbGxhcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYWN0LWRpc2M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbXBhY3QtZGlzYyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21wYXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21wcmVzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzcy1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbXByZXNzLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzcy1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21wcmVzcy1hcnJvd3MtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbmNpZXJnZS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb25jaWVyZ2UtYmVsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25mbHVlbmNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb25mbHVlbmNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb25uZWN0ZGV2ZWxvcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbnRhbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb29raWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvb2tpZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb29raWUtYml0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29va2llLWJpdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29weSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvcHlyaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3R0b24tYnVyZWF1OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb3R0b24tYnVyZWF1KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvdWNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb3VjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcGFuZWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNwYW5lbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtYnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtYnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1uYzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLW5jLWV1OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jLWV1KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtbmMtanA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtanApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1uZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXBkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXBkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXJlbWl4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXJlbWl4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtc2E6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2EpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNoYXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtemVybzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy16ZXJvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVkaXQtY2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcml0aWNhbC1yb2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcml0aWNhbC1yb2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyb3ApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyb3AtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcm9zcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcm9zc2hhaXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyb3cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNydXRjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3J1dGNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNzczMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3NzMy1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNzczMtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWN1YmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWN1YmVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3V0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dHRsZWZpc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWN1dHRsZWZpc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZC1hbmQtZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZC1hbmQtZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kLWFuZC1kLWJleW9uZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZC1hbmQtZC1iZXlvbmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFpbHltb3Rpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRhaWx5bW90aW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kYXNoY3ViZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGF0YWJhc2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGVhZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWV6ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRlZXplcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRlbGljaW91cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZW1vY3JhdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGVtb2NyYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVwbG95ZG9nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kZXBsb3lkb2cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3BybzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGVza3Bybyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kZXNrdG9wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGV2KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRldmlhbnRhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGhhcm1hY2hha3JhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaGFybWFjaGFrcmEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGhsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhZ25vc2VzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWFnbm9zZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhc3BvcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpYXNwb3JhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpY2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGljZS1kMjA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpY2UtZDIwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2UtZDY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpY2UtZDYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGljZS1maXZlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlLWZpdmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGljZS1mb3VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlLWZvdXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGljZS1vbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpY2Utb25lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2Utc2l4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlLXNpeCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWNlLXRocmVlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlLXRocmVlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2UtdHdvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlLXR3byk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWdnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2l0YWwtb2NlYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpZ2l0YWwtb2NlYW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnaXRhbC10YWNob2dyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWdpdGFsLXRhY2hvZ3JhcGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlyZWN0aW9uczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGlyZWN0aW9ucyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaXNjb3JkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaXNjb3JkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpc2NvdXJzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGlzY291cnNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpc2Vhc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpc2Vhc2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGl2aWRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaXZpZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGl6enk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpenp5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRuYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG5hKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvY2h1YjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9jaHViKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvY2tlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9ja2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhci1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kb2xsYXItc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xseTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9sbHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbHktZmxhdGJlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9sbHktZmxhdGJlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb25hdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvbmF0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb29yLWNsb3NlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9vci1jbG9zZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9vci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kb29yLW9wZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG90LWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3ZlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kb3ZlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kb3dubG9hZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmFmdDJkaWdpdGFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcmFmdDJkaWdpdGFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyYWZ0aW5nLWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRyYWZ0aW5nLWNvbXBhc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJhZ29uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcmFnb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJhdy1wb2x5Z29uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcmF3LXBvbHlnb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRyaWJiYmxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJpYmJibGUtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRyb3Bib3gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1bTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJ1bSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVtLXN0ZWVscGFuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcnVtLXN0ZWVscGFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydW1zdGljay1iaXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcnVtc3RpY2stYml0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRydXBhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kdW1iYmVsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHVtYmJlbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHVtcHN0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWR1bXBzdGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWR1bXBzdGVyLWZpcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWR1bXBzdGVyLWZpcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHVuZ2VvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHVuZ2Vvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1keWFsb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWR5YWxvZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lYXJseWJpcmRzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lYXJseWJpcmRzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWViYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWViYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWRnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGdlLWxlZ2FjeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWRnZS1sZWdhY3kpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWRpdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZ2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVnZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWplY3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxlbWVudG9yOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbGVtZW50b3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWxsaXBzaXMtaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbGxpcHNpcy12KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbG86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVsbG8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW1iZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVtYmVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZW1waXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbnZlbG9wZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbnZlbG9wZS1vcGVuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW4tdGV4dDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZW52ZWxvcGUtb3Blbi10ZXh0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZW52ZWxvcGUtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmlyYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZW52aXJhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVxdWFsczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXF1YWxzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXJhc2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVybGFuZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXJsYW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV0aGVyZXVtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ldGhlcmV1bSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldGhlcm5ldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXRoZXJuZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXRzeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXRzeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldXJvLXNpZ246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV1cm8tc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldmVybm90ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXZlcm5vdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2UtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leGNoYW5nZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4Y2xhbWF0aW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4cGFuZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leHBhbmQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGFuZC1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leHBhbmQtYXJyb3dzLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4cGVkaXRlZHNzbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXh0ZXJuYWwtbGluay1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllLWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV5ZS1kcm9wcGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXllLXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mYWNlYm9vayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mYWNlYm9vay1mKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW1lc3NlbmdlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmFjZWJvb2stbWVzc2VuZ2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmFjZWJvb2stc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhbnRhc3ktZmxpZ2h0LWdhbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mYW50YXN5LWZsaWdodC1nYW1lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mYXN0LWJhY2t3YXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmFzdC1mb3J3YXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhdWNldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmF1Y2V0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmF4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlYXRoZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZlYXRoZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVhdGhlci1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZlYXRoZXItYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlZGV4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mZWRleCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWRvcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZlZG9yYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZlbWFsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlnaHRlci1qZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnbWE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpZ21hKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1hcmNoaXZlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtYXVkaW8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWNvZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb250cmFjdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1jb250cmFjdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNzdjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1jc3YpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1kb3dubG9hZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWV4Y2VsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhwb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWV4cG9ydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWltYWdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW1wb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWltcG9ydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWludm9pY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtaW52b2ljZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWludm9pY2UtZG9sbGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWludm9pY2UtZG9sbGFyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1tZWRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbWVkaWNhbC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtbWVkaWNhbC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wZGY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtcGRmKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1wb3dlcnBvaW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcHJlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLXByZXNjcmlwdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXNpZ25hdHVyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1zaWduYXR1cmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtdXBsb2FkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtdmlkZW8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLXdvcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxsLWRyaXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGwtZHJpcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsdGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbmdlcnByaW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maW5nZXJwcmludCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maXJlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlyZS1leHRpbmd1aXNoZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlyZWZveCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlZm94LWJyb3dzZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpcmVmb3gtYnJvd3Nlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1haWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpcnN0LWFpZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlyc3Qtb3JkZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maXJzdC1vcmRlci1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3RkcmFmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlyc3RkcmFmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpc3QtcmFpc2VkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maXN0LXJhaXNlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mbGFnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mbGFnLWNoZWNrZXJlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLXVzYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmxhZy11c2EpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZsYXNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmxpY2tyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmxpcGJvYXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsdXNoZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZsdXNoZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmx5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mbHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb2xkZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb2xkZXItbWludXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvbGRlci1vcGVuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb2xkZXItcGx1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb250KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9udC1hd2Vzb21lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvbnQtYXdlc29tZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lLWZsYWc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvbnQtYXdlc29tZS1mbGFnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZS1sb2dvLWZ1bGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb250aWNvbnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udGljb25zLWZpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb250aWNvbnMtZmkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9vdGJhbGwtYmFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9vdGJhbGwtYmFsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvcnQtYXdlc29tZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb3J0LWF3ZXNvbWUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb3J1bWJlZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb3J3YXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvdXJzcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZyZWUtY29kZS1jYW1wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWVic2Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZyZWVic2QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZnJvZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcm93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZnJvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tb3BlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZnJvd24tb3Blbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdWxjcnVtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mdWxjcnVtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1bm5lbC1kb2xsYXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZ1bm5lbC1kb2xsYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mdXRib2wpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FsYWN0aWMtcmVwdWJsaWM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdhbGFjdGljLXJlcHVibGljKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbGFjdGljLXNlbmF0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2FsYWN0aWMtc2VuYXRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdhbWVwYWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FzLXB1bXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdhcy1wdW1wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nYXZlbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdlbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nZW5kZXJsZXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdldC1wb2NrZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2ctY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1naG9zdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1naWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnRzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1naWZ0cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdpdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1naXQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdpdC1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1naXRodWIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2l0aHViLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1naXRodWItc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGtyYWtlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2l0a3Jha2VuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2l0bGFiKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2l0dGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzLWNoZWVyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2xhc3MtY2hlZXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzLW1hcnRpbmk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsYXNzLW1hcnRpbmkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3MtbWFydGluaS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsYXNzLW1hcnRpbmktYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzLXdoaXNrZXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsYXNzLXdoaXNrZXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3NlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2xhc3Nlcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2xpZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2xpZGUtZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2xvYmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmUtYWZyaWNhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbG9iZS1hZnJpY2EpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmUtYW1lcmljYXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsb2JlLWFtZXJpY2FzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlLWFzaWE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsb2JlLWFzaWEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmUtZXVyb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbG9iZS1ldXJvcGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29mb3JlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb2ZvcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29sZi1iYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb2xmLWJhbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZHJlYWRzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb29kcmVhZHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZHJlYWRzLWc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvb2RyZWFkcy1nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29vZ2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1kcml2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29vZ2xlLWRyaXZlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvb2dsZS1wYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvb2dsZS1wbGF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb29nbGUtcGx1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb29nbGUtcGx1cy1nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvb2dsZS13YWxsZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29wdXJhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29wdXJhbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3JhZHVhdGlvbi1jYXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdGlwYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyYXRpcGF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyYXYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JlYXRlci10aGFuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmVhdGVyLXRoYW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JlYXRlci10aGFuLWVxdWFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmVhdGVyLXRoYW4tZXF1YWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JpbWFjZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3JpbWFjZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmluKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW4tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmluLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluLWJlYW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4tYmVhbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluLWJlYW0tc3dlYXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4tYmVhbS1zd2VhdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluLWhlYXJ0czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jpbi1oZWFydHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3Jpbi1zcXVpbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4tc3F1aW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW4tc3F1aW50LXRlYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmluLXNxdWludC10ZWFycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluLXN0YXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmluLXN0YXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW4tdGVhcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4tdGVhcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3Jpbi10b25ndWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4tdG9uZ3VlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW4tdG9uZ3VlLXNxdWludDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jpbi10b25ndWUtc3F1aW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW4tdG9uZ3VlLXdpbms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4tdG9uZ3VlLXdpbmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3Jpbi13aW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmluLXdpbmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JpcC1ob3Jpem9udGFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmlwLWhvcml6b250YWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JpcC1saW5lczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3JpcC1saW5lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmlwLWxpbmVzLXZlcnRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmlwLWxpbmVzLXZlcnRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaXAtdmVydGljYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaXAtdmVydGljYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JpcGZpcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaXBmaXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdydW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncnVudCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ndWlsZGVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ndWlsZGVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWd1aXRhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3VpdGFyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWd1bHA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWd1bHApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWgtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYWNrZXItbmV3cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhY2tlci1uZXdzLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXJyYW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYWNrZXJyYW5rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbWJ1cmdlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFtYnVyZ2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbW1lcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFtbWVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbXNhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW1zYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWhvbGRpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtaG9sZGluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWhvbGRpbmctaGVhcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtaG9sZGluZy1oZWFydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWhvbGRpbmctbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1ob2xkaW5nLW1lZGljYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ob2xkaW5nLXVzZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1ob2xkaW5nLXVzZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWhvbGRpbmctd2F0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtaG9sZGluZy13YXRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWxpemFyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1saXphcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1taWRkbGUtZmluZ2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLW1pZGRsZS1maW5nZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1wYXBlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBlYWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXBlYWNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1wb2ludC1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1wb2ludC1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtcG9pbnQtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludC11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1wb2ludC11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtcG9pbnRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtcm9jayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXNjaXNzb3JzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3BhcmtsZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtc3BhcmtsZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1zcG9jayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHMtaGVscGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZHMtaGVscGluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kcy13YXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kcy13YXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZHNoYWtlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZS1hbHQtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmRzaGFrZS1hbHQtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHNoYWtlLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kc2hha2Utc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFudWtpYWg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbnVraWFoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtaGF0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYXJkLWhhdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYXNodGFnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhdC1jb3dib3k6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhdC1jb3dib3kpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGF0LWNvd2JveS1zaWRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYXQtY293Ym95LXNpZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGF0LXdpemFyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGF0LXdpemFyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZGQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhkZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkLXNpZGUtY291Z2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhlYWQtc2lkZS1jb3VnaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkLXNpZGUtY291Z2gtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhlYWQtc2lkZS1jb3VnaC1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkLXNpZGUtbWFzazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVhZC1zaWRlLW1hc2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZC1zaWRlLXZpcnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFkLXNpZGUtdmlydXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVhZGluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFkcGhvbmVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXMtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFkcGhvbmVzLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkc2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFkc2V0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydC1icm9rZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhlYXJ0LWJyb2tlbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhlYXJ0YmVhdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWxpY29wdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWxpY29wdGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpZ2hsaWdodGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oaWdobGlnaHRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaWtpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhpa2luZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXBwbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGlwcG8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlwczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGlwcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXJlLWEtaGVscGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oaXJlLWEtaGVscGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhpc3RvcnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGl2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGl2ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob2NrZXktcHVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9ja2V5LXB1Y2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9sbHktYmVycnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvbGx5LWJlcnJ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvbWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9vbGk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvb2xpKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvcm5iaWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3JuYmlsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3JzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9yc2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9yc2UtaGVhZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9yc2UtaGVhZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3NwaXRhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9zcGl0YWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3NwaXRhbC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtc3ltYm9sOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3NwaXRhbC1zeW1ib2wpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtdXNlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9zcGl0YWwtdXNlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3QtdHViOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3QtdHViKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdGRvZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG90ZG9nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdGVsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3RlbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RqYXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvdGphcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvdXJnbGFzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3VyZ2xhc3MtZW5kKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3VyZ2xhc3MtaGFsZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvdXJnbGFzcy1zdGFydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VzZS1kYW1hZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvdXNlLWRhbWFnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VzZS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3VzZS11c2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXp6OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3V6eik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ocnl2bmlhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ocnl2bmlhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1odG1sNSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1odWJzcG90OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1odWJzcG90KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWktY3Vyc29yOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pLWN1cnNvcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pY2UtY3JlYW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWljZS1jcmVhbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pY2ljbGVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pY2ljbGVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWljb25zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pY29ucyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaWQtYmFkZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaWQtY2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaWQtY2FyZC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWRlYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWlkZWFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlnbG9vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pZ2xvbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW1hZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW1hZ2VzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbWFnZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW1kYjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW1kYik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5ib3gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbmRlbnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWluZHVzdHJ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZmluaXR5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbmZpbml0eSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbmZvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbmZvLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbm5vc29mdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5ub3NvZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbnN0YWdyYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5zdGFncmFtLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0YWxvZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5zdGFsb2QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJjb206YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWludGVyY29tKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbnRlcm5ldC1leHBsb3Jlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW52aXNpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW94aG9zdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWl0YWxpYyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGNoLWlvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pdGNoLWlvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0dW5lczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaXR1bmVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0dW5lcy1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pdHVuZXMtbm90ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qYXZhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qYXZhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWplZGk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWplZGkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tamVkaS1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItamVkaS1vcmRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qZW5raW5zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qZW5raW5zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWppcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWppcmEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9nZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWpvZ2V0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvaW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qb2ludCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWpvb21sYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb3VybmFsLXdoaWxsczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItam91cm5hbC13aGlsbHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWpzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItanMtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qc2ZpZGRsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rYWFiYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2FhYmEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2FnZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1rYWdnbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1rZXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5YmFzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2V5YmFzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2V5Ym9hcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1rZXljZG4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2hhbmRhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1raGFuZGEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2lja3N0YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtpY2tzdGFydGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtpY2tzdGFydGVyLWs6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtpY2tzdGFydGVyLWspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2lzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2lzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1raXNzLWJlYW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtpc3MtYmVhbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1raXNzLXdpbmstaGVhcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtpc3Mtd2luay1oZWFydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1raXdpLWJpcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtpd2ktYmlyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rb3J2dWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtvcnZ1ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5kbWFyazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGFuZG1hcmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhbmd1YWdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGFwdG9wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcHRvcC1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYXB0b3AtY29kZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3AtaG91c2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhcHRvcC1ob3VzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3AtbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGFwdG9wLW1lZGljYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFyYXZlbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGFyYXZlbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhc3RmbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYXN0Zm0tc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhdWdoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYXVnaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXVnaC1iZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYXVnaC1iZWFtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhdWdoLXNxdWludDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGF1Z2gtc3F1aW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhdWdoLXdpbms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhdWdoLXdpbmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGF5ZXItZ3JvdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxheWVyLWdyb3VwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxlYWYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGVhbnB1Yik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGVtb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGVzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXNzLXRoYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxlc3MtdGhhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXNzLXRoYW4tZXF1YWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxlc3MtdGhhbi1lcXVhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC1kb3duLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGV2ZWwtZG93bi1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXAtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sZXZlbC11cC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saWZlLXJpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saWdodGJ1bGIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGluZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGluZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saW5rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saW5rZWRpbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbi1pbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlua2VkaW4taW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saW5vZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGludXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpbnV4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpcmEtc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlyYS1zaWduKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpc3QtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpc3Qtb2wpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlzdC11bCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG9jYXRpb24tYXJyb3cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG9jayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrLW9wZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxvY2stb3Blbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWFsdC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sb25nLWFycm93LWFsdC1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctYWx0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxvbmctYXJyb3ctYWx0LWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1hbHQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxvbmctYXJyb3ctYWx0LXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctYWx0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sb25nLWFycm93LWFsdC11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb3ctdmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sb3ctdmlzaW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWx1Z2dhZ2UtY2FydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbHVnZ2FnZS1jYXJ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWx1bmdzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sdW5ncyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sdW5ncy12aXJ1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbHVuZ3MtdmlydXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbHlmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbHlmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdlbnRvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYWdlbnRvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYWdpYyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hZ25ldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWJ1bGs6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1haWwtYnVsayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsY2hpbXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1haWxjaGltcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYWxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbmRhbG9yaWFuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYW5kYWxvcmlhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXAtbWFya2VkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZWQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXAtbWFya2VkLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXAtbWFya2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXAtbWFya2VyLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXAtcGluKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1zaWduczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFwLXNpZ25zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcmtkb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXJrZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcmtlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXJzLWRvdWJsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFycy1zdHJva2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFycy1zdHJva2UtaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXJzLXN0cm9rZS12KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hc2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hc2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFzdG9kb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hc3RvZG9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWF4Y2RuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1kYjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWRiKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWRhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRhcHBzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWRhcHBzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVkaXVtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bS1tOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWRpdW0tbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1lZGtpdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVkcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVldHVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWV0dXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVnYXBvcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1lZ2Fwb3J0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laC1ibGFuazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVoLWJsYW5rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laC1yb2xsaW5nLWV5ZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1laC1yb2xsaW5nLWV5ZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVtb3J5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZW1vcnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVuZGVsZXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1lbmRlbGV5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lbm9yYWg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1lbm9yYWgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVyY3VyeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZXRlb3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1ldGVvcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb2Jsb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pY3JvYmxvZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb2NoaXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pY3JvY2hpcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taWNyb3Bob25lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taWNyb3Bob25lLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLWFsdC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWljcm9waG9uZS1hbHQtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWljcm9waG9uZS1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taWNyb3Njb3BlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3Jvc29mdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWljcm9zb2Z0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taW51cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pbnVzLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pbnVzLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taXR0ZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pdHRlbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1peCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taXhjbG91ZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWl4Y2xvdWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1peGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1penVuaTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWl6dW5pKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9iaWxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vYmlsZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9keDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9keCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25lcm86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vbmVybyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leS1iaWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb25leS1iaWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5LWJpbGwtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb25leS1iaWxsLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leS1iaWxsLXdhdmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vbmV5LWJpbGwtd2F2ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leS1iaWxsLXdhdmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb25leS1iaWxsLXdhdmUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb25leS1jaGVjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leS1jaGVjay1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vbmV5LWNoZWNrLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb251bWVudDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9udW1lbnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9vbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItcGVzdGxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb3J0YXItcGVzdGxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vc3F1ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9zcXVlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vdG9yY3ljbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91bnRhaW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vdW50YWluKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb3VzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb3VzZS1wb2ludGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11Zy1ob3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW11Zy1ob3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW11c2ljKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5hcHN0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5hcHN0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmVvczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbmVvcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXR3b3JrLXdpcmVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1uZXR3b3JrLXdpcmVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbmV1dGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbmV3c3BhcGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5pbWJscjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbmltYmxyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5vZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5vZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbm9kZS1qczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbm9kZS1qcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ub3QtZXF1YWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5vdC1lcXVhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ub3Rlcy1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ub3Rlcy1tZWRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5wbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbnBtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5zODpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbnM4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW51dHJpdGlvbml4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1udXRyaXRpb25peCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9iamVjdC1ncm91cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtdW5ncm91cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb2JqZWN0LXVuZ3JvdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2N0b3B1cy1kZXBsb3k6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9jdG9wdXMtZGVwbG95KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9kbm9rbGFzc25pa2kpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9pbC1jYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9pbC1jYW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2xkLXJlcHVibGljOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vbGQtcmVwdWJsaWMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb206YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9tKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vcGVuY2FydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9wZW5pZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb3BlcmEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb3B0aW4tbW9uc3Rlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcmNpZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb3JjaWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3NpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vc2kpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3R0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW90dGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW91dGRlbnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFnZTQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhZ2U0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFnZWxpbmVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYWdlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFpbnQtYnJ1c2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtcm9sbGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYWludC1yb2xsZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFsZXR0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFsZXR0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWxmZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhbGZlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWxsZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhbGxldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFwZXItcGxhbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXBlcmNsaXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWNodXRlLWJveDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFyYWNodXRlLWJveCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhcmFncmFwaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJraW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXJraW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhc3Nwb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXNzcG9ydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0YWZhcmlhbmlzbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFzdGFmYXJpYW5pc20pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhc3RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdHJlb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhdHJlb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhdXNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGF1c2UtY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGF3KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGF5cGFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlYWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZWFjZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW4tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZW4tYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbi1mYW5jeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVuLWZhbmN5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbi1uaWI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlbi1uaWIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVuLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZW5jaWwtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1ydWxlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVuY2lsLXJ1bGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbm55LWFyY2FkZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVubnktYXJjYWRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlb3BsZS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlb3BsZS1hcnJvd3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVvcGxlLWNhcnJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZW9wbGUtY2FycnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVwcGVyLWhvdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVwcGVyLWhvdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJieXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZXJieXRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcmNlbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlcmNlbnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyY2VudGFnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVyY2VudGFnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJpc2NvcGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlcmlzY29wZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJzb24tYm9vdGg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlcnNvbi1ib290aCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waGFicmljYXRvcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGhhYnJpY2F0b3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvZW5peC1mcmFtZXdvcms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBob2VuaXgtZnJhbWV3b3JrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob2VuaXgtc3F1YWRyb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBob2VuaXgtc3F1YWRyb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBob25lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGhvbmUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waG9uZS1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBob25lLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waG9uZS1zcXVhcmUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXZvbHVtZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGhvbmUtdm9sdW1lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvLXZpZGVvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waG90by12aWRlbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waHA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBocCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waWVkLXBpcGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waWVkLXBpcGVyLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWhhdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGllZC1waXBlci1oYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1wcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGllZC1waXBlci1wcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGllZC1waXBlci1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGlnZ3ktYmFuazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGlnZ3ktYmFuayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWxsczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGlsbHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waW50ZXJlc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpbnRlcmVzdC1wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGl6emEtc2xpY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpenphLXNsaWNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYWNlLW9mLXdvcnNoaXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsYWNlLW9mLXdvcnNoaXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsYW5lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lLWFycml2YWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsYW5lLWFycml2YWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmUtZGVwYXJ0dXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGFuZS1kZXBhcnR1cmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsYW5lLXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsYXktY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXlzdGF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGF5c3RhdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbHVnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsdXMtY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbHVzLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb2RjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wb2RjYXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBvbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9sbC1oOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wb2xsLWgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wb28pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9vLXN0b3JtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wb28tc3Rvcm0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9vcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcG9vcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3J0cmFpdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcG9ydHJhaXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG91bmQtc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcG91bmQtc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBvd2VyLW9mZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wcmF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByYXlpbmctaGFuZHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXByYXlpbmctaGFuZHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wcmVzY3JpcHRpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJlc2NyaXB0aW9uLWJvdHRsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHJlc2NyaXB0aW9uLWJvdHRsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmVzY3JpcHRpb24tYm90dGxlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXByaW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2NlZHVyZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXByb2NlZHVyZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wcm9kdWN0LWh1bnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvamVjdC1kaWFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wcm9qZWN0LWRpYWdyYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHVtcC1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wdW1wLW1lZGljYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHVtcC1zb2FwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wdW1wLXNvYXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHVzaGVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wdXNoZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wdXp6bGUtcGllY2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHl0aG9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1weXRob24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXFxKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcXJjb2RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xdWVzdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWlkZGl0Y2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXF1aWRkaXRjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWluc2NhcGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXF1aW5zY2FwZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW9yYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcXVvcmEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcXVvdGUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcXVvdGUtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVyYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXF1cmFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXItcHJvamVjdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItci1wcm9qZWN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhZGlhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmFkaWF0aW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhZGlhdGlvbi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJhZGlhdGlvbi1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFpbmJvdzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmFpbmJvdyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJhbmRvbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYXNwYmVycnktcGk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJhc3BiZXJyeS1waSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYXZlbHJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yYXZlbHJ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYWN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWFjdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWFjdGV1cm9wZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVhY3RldXJvcGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVhZG1lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWFkbWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmViZWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlYmVsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY2VpcHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlY2VpcHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjb3JkLXZpbnlsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWNvcmQtdmlueWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVjeWNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWQtcml2ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZC1yaXZlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZGRpdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZGRpdC1hbGllbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWRkaXQtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGhhdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVkaGF0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZG86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZG8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkby1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZG8tYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZ2lzdGVyZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlLWZvcm1hdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVtb3ZlLWZvcm1hdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlbnJlbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVwbHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZXBseS1hbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHlkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZXBseWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVwdWJsaWNhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVwdWJsaWNhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXNlYXJjaGdhdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlc2VhcmNoZ2F0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXNvbHZpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlc29sdmluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXN0cm9vbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVzdHJvb20pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmV0d2VldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJldik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yaWJib246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJpYmJvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yaW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJvYWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ib3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJvYm90KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcm9ja2V0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldGNoYXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJvY2tldGNoYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja3JtczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcm9ja3Jtcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3V0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcm91dGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnNzLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZS1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ydWJsZS1zaWduKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1bGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ydWxlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWxlci1jb21iaW5lZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnVsZXItY29tYmluZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVsZXItaG9yaXpvbnRhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnVsZXItaG9yaXpvbnRhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWxlci12ZXJ0aWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnVsZXItdmVydGljYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVubmluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnVubmluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydXBlZS1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ydXBlZS1zaWduKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1c3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJ1c3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FkLWNyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2FkLWNyeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYWQtdGVhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2FkLXRlYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zYWZhcmkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FsZXNmb3JjZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2FsZXNmb3JjZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zYXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdGVsbGl0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2F0ZWxsaXRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdGVsbGl0ZS1kaXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zYXRlbGxpdGUtZGlzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zYXZlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaGxpeDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2NobGl4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaG9vbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2Nob29sKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmV3ZHJpdmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zY3Jld2RyaXZlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNjcmliZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3JvbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNjcm9sbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZC1jYXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VhcmNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1kb2xsYXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlYXJjaC1kb2xsYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLWxvY2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZWFyY2gtbG9jYXRpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZWFyY2gtbWludXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlYXJjaC1wbHVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaGVuZ2luOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZWFyY2hlbmdpbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWVkbGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VlZGxpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbGNhc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlbGxjYXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VsbHN5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VydmVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZpY2VzdGFjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VydmljZXN0YWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXBlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hhcGVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoYXJlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hhcmUtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbC1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGVrZWwtc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGllbGQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZC12aXJ1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hpZWxkLXZpcnVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoaXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcHBpbmctZmFzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hpcHBpbmctZmFzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoaXJ0c2luYnVsayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9lLXByaW50czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hvZS1wcmludHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcGlmeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hvcGlmeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNob3BwaW5nLWJhZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNob3BwaW5nLWJhc2tldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaG9wcGluZy1jYXJ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3B3YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaG9wd2FyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG93ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNob3dlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaHV0dGxlLXZhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2h1dHRsZS12YW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2lnbi1pbi1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2lnbi1sYW5ndWFnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpZ24tb3V0LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpZ25hbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYXR1cmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpZ25hdHVyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaW0tY2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2ltLWNhcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpbXBseWJ1aWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpbmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lzdHJpeDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2lzdHJpeCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaXRlbWFwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpdGg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpdGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2thdGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2thdGluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za2V0Y2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNrZXRjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za2lpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNraWluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za2lpbmctbm9yZGljOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1za2lpbmctbm9yZGljKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNrdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1za3VsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3VsbC1jcm9zc2JvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1za3VsbC1jcm9zc2JvbmVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1za3lhdGxhcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2t5cGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xhY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNsYWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrLWhhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNsYWNrLWhhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsZWlnaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2xlaWdoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnMtaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2xpZGVycy1oKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNsaWRlc2hhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNtaWxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLWJlYW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNtaWxlLWJlYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGUtd2luazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc21pbGUtd2luayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbW9nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbW9nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtb2tpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNtb2tpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21va2luZy1iYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNtb2tpbmctYmFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc21zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbmFwY2hhdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1naG9zdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc25hcGNoYXQtZ2hvc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbmFwY2hhdC1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vd2JvYXJkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbm93Ym9hcmRpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vd2ZsYWtlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbm93Zmxha2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vd21hbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc25vd21hbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbm93cGxvdzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc25vd3Bsb3cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29hcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29hcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb2NrczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ja3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29sYXItcGFuZWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvbGFyLXBhbmVsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LWFscGhhLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kb3duLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1hbHBoYS1kb3duLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LWFscGhhLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtdXAtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LWFscGhhLXVwLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LWFtb3VudC1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRvd24tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LWFtb3VudC1kb3duLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1hbW91bnQtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtdXAtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LWFtb3VudC11cC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtbnVtZXJpYy1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kb3duLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1udW1lcmljLWRvd24tYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1udW1lcmljLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy11cC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtbnVtZXJpYy11cC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3VuZGNsb3VkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdXJjZXRyZWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvdXJjZXRyZWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcGEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3BhY2Utc2h1dHRsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGVha2FwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcGVha2FwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwZWFrZXItZGVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3BlYWtlci1kZWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwZWxsLWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcGVsbC1jaGVjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlkZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNwaWRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcGlubmVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwbG90Y2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNwbG90Y2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3BvdGlmeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcHJheS1jYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNwcmF5LWNhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtZnVsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3F1YXJlLWZ1bGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLXJvb3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcXVhcmUtcm9vdC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlc3BhY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNxdWFyZXNwYWNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFjay1leGNoYW5nZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RhY2stb3ZlcmZsb3cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2twYXRoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFja3BhdGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhbXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YW1wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1hbmQtY3Jlc2NlbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXItYW5kLWNyZXNjZW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Rhci1oYWxmKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXItaGFsZi1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vZi1kYXZpZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Rhci1vZi1kYXZpZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLW9mLWxpZmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXItb2YtbGlmZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGF5bGlua2VkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGF5bGlua2VkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGVhbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0ZWFtLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zeW1ib2w6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0ZWFtLXN5bWJvbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGVwLWJhY2t3YXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RlcC1mb3J3YXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGV0aG9zY29wZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja2VyLW11bGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0aWNrZXItbXVsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RpY2t5LW5vdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RvcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RvcC1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcHdhdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdG9wd2F0Y2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcHdhdGNoLTIwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdG9wd2F0Y2gtMjApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0b3JlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3JlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RvcmUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3JlLWFsdC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RvcmUtYWx0LXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3JlLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdG9yZS1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJhdmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0cmF2YSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJlYW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0cmVhbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RyZWV0LXZpZXcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RyaWtldGhyb3VnaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0cmlwZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpcGUtczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RyaXBlLXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Ryb29wd2FmZWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0cm9vcHdhZmVsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dWRpb3ZpbmFyaTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3R1ZGlvdmluYXJpKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHVtYmxldXBvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1YnNjcmlwdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1YndheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3VpdGNhc2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2Utcm9sbGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3VpdGNhc2Utcm9sbGluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnBvd2VyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3VwZXJwb3dlcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1cGVyc2NyaXB0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cHBsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3VwcGxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cnByaXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdXJwcmlzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdXNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN3YXRjaGJvb2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN3YXRjaGJvb2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3dpZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN3aWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN3aW1tZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN3aW1tZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3dpbW1pbmctcG9vbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3dpbW1pbmctcG9vbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zeW1mb255OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zeW1mb255KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN5bmFnb2d1ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3luYWdvZ3VlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN5bmM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN5bmMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3luYy1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN5bmMtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN5cmluZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN5cmluZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhYmxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlLXRlbm5pczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFibGUtdGVubmlzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFibGV0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhYmxldC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFibGV0cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFjaG9tZXRlci1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10YWcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFncyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXBlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10YXBlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10YXNrcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10YXhpKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlYW1zcGVhazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGVhbXNwZWFrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlZXRoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZWV0aCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWV0aC1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZWV0aC1vcGVuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGVncmFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZWxlZ3JhbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGVsZWdyYW0tcGxhbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVtcGVyYXR1cmUtaGlnaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGVtcGVyYXR1cmUtaGlnaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW1wZXJhdHVyZS1sb3c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRlbXBlcmF0dXJlLWxvdyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZW5jZW50LXdlaWJvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbmdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZW5nZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGVybWluYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRleHQtaGVpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRleHQtd2lkdGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aC1sYXJnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aC1saXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZS1yZWQteWV0aTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGhlLXJlZC15ZXRpKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZWF0ZXItbWFza3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoZWF0ZXItbWFza3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlbWVjbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGhlbWVjbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoZW1laXNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGhlcm1vbWV0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGhlcm1vbWV0ZXItaGFsZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGluay1wZWFrczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGhpbmstcGVha3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRodW1icy1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGh1bWJzLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1idGFjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGh1bWJ0YWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpY2tldC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlrdG9rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aWt0b2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpbWVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGltZXMtY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpbnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGludC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGludC1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aXJlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGlyZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdG9nZ2xlLW9mZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRvZ2dsZS1vbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2lsZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRvaWxldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2lsZXQtcGFwZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRvaWxldC1wYXBlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2lsZXQtcGFwZXItc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRvaWxldC1wYXBlci1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b29sYm94OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b29sYm94KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvb2xzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b29scyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b290aDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdG9vdGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9yYWg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRvcmFoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvcmlpLWdhdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRvcmlpLWdhdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhY3RvcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhY3Rvcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFkZS1mZWRlcmF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFkZS1mZWRlcmF0aW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhZGVtYXJrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWZmaWMtbGlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYWZmaWMtbGlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaWxlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhaWxlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhbnNnZW5kZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFuc2dlbmRlci1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhc2gtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYXNoLXJlc3RvcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtcmVzdG9yZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYXNoLXJlc3RvcmUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyZWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmVsbG8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cm9waHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRydWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrLWxvYWRpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRydWNrLWxvYWRpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2stbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJ1Y2stbW9uc3Rlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjay1tb3Zpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRydWNrLW1vdmluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjay1waWNrdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRydWNrLXBpY2t1cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10c2hpcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRzaGlydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR0eSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR1bWJscik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10dW1ibHItc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10dik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR3aXRjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10d2l0dGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10d2l0dGVyLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10eXBvMzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHlwbzMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdWJlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdWJlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11YnVudHU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVidW50dSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11aWtpdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdWlraXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW1icmFjbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW1icmFjbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW1icmVsbGEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW1icmVsbGEtYmVhY2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVtYnJlbGxhLWJlYWNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuY2hhcnRlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5jaGFydGVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5kZXJsaW5lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVuZG8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5kby1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVuZG8tYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXJlZ2lzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bmlyZWdpc3RyeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml0eTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5pdHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5pdmVyc2FsLWFjY2Vzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bml2ZXJzaXR5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5saW5rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5sb2NrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVubG9jay1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5zcGxhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVuc3BsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVudGFwcGQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVudGFwcGQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11cGxvYWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXBzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11cHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1hbHQtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItYWx0LXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItYXN0cm9uYXV0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWFzdHJvbmF1dCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWNoZWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNsb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWNsb2NrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY29nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWNvZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWVkaXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItZWRpdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWZyaWVuZHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItZnJpZW5kcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWdyYWR1YXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWdyYWR1YXRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItaW5qdXJlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1pbmp1cmVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbG9jazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1sb2NrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItbWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1taW51czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1taW51cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW5pbmphOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLW5pbmphKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbnVyc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItbnVyc2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItc2VjcmV0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLXNoaWVsZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGFnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLXRhZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRpZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci10aWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci10aW1lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnMtY29nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2Vycy1jb2cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnMtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXJzLXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzcHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzcHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNzdW5uYWg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzc3VubmFoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXV0ZW5zaWwtc3Bvb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXV0ZW5zaWwtc3Bvb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXRlbnNpbHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXV0ZW5zaWxzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZhYWRpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmFhZGluKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlY3Rvci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZlY3Rvci1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZlbnVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmVudXMtZG91YmxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZlbnVzLW1hcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmVzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZXN0LXBhdGNoZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZlc3QtcGF0Y2hlcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aWFjb2luKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmlhZGVvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpYWRlby1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmlhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFsczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmlhbHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmliZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpYmVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aWRlbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWRlby1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmlkZW8tc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmloYXJhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aWhhcmEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpbWVvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmltZW8tc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpbWVvLXYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmluZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aXJ1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmlydXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlydXMtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpcnVzLXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpcnVzZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpcnVzZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZudjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdm52KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvaWNlbWFpbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdm9pY2VtYWlsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbGxleWJhbGwtYmFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdm9sbGV5YmFsbC1iYWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12b2x1bWUtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtbXV0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdm9sdW1lLW11dGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdm9sdW1lLW9mZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZvbHVtZS11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b3RlLXllYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdm90ZS15ZWEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdnItY2FyZGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12ci1jYXJkYm9hcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdnVlanM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZ1ZWpzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhbGtpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdhbGtpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13YWxsZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2FyZWhvdXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13YXJlaG91c2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2F0Y2htYW4tbW9uaXRvcmluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2F0Y2htYW4tbW9uaXRvcmluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2F0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2F2ZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdhdmUtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhemU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdhemUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VlYmx5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13ZWVibHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdlaWJvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2VpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWdodC1oYW5naW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13ZWlnaHQtaGFuZ2luZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdlaXhpbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2hhdHNhcHApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHAtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aGF0c2FwcC1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2hlZWxjaGFpcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aG1jczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2htY3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lmaTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2lmaSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2lraXBlZGlhLXcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2luZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpbmRvdy1jbG9zZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpbmRvdy1taW5pbWl6ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctcmVzdG9yZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2luZG93LXJlc3RvcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2luZG93cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5lLWJvdHRsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2luZS1ib3R0bGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2luZS1nbGFzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5lLWdsYXNzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2luZS1nbGFzcy1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2l4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2l6YXJkcy1vZi10aGUtY29hc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpemFyZHMtb2YtdGhlLWNvYXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvZHU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdvZHUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29sZi1wYWNrLWJhdHRhbGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd29sZi1wYWNrLWJhdHRhbGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b24tc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd29uLXNpZ24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13b3JkcHJlc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzLXNpbXBsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd29yZHByZXNzLXNpbXBsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGJlZ2lubmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13cGJlZ2lubmVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdwZXhwbG9yZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd3Bmb3Jtcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cHJlc3NyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13cHJlc3NyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd3JlbmNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXgtcmF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci14LXJheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14Ym94OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci14Ym94KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXhpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXhpbmctc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteS1jb21iaW5hdG9yKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15YWhvbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YW1tZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXlhbW1lcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YW5kZXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXlhbmRleCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YW5kZXgtaW50ZXJuYXRpb25hbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteWFuZGV4LWludGVybmF0aW9uYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFybjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteWFybik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15ZWxwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbi1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15ZW4tc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15aW4teWFuZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteWluLXlhbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW9hc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXlvYXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXlvdXR1YmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXlvdXR1YmUtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXpoaWh1OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci16aGlodSk7IH1cbiIsIi8vIFNjcmVlbiBSZWFkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zci1vbmx5IHsgQGluY2x1ZGUgc3Itb25seTsgfVxuLnNyLW9ubHktZm9jdXNhYmxlIHsgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGU7IH1cbiIsIi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNS4xNS40IGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICovXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6ICRmYS1mb250LWRpc3BsYXk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXJlZ3VsYXItNDAwLmVvdCcpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1yZWd1bGFyLTQwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtcmVndWxhci00MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1yZWd1bGFyLTQwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1yZWd1bGFyLTQwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1yZWd1bGFyLTQwMC5zdmcjZm9udGF3ZXNvbWUnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4uZmFyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbiIsIi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNS4xNS40IGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICovXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6ICRmYS1mb250LWRpc3BsYXk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXNvbGlkLTkwMC5lb3QnKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtc29saWQtOTAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1zb2xpZC05MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1zb2xpZC05MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtc29saWQtOTAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXNvbGlkLTkwMC5zdmcjZm9udGF3ZXNvbWUnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4uZmEsXG4uZmFzIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbiIsIi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNS4xNS40IGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICovXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogJGZhLWZvbnQtZGlzcGxheTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtYnJhbmRzLTQwMC5lb3QnKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtYnJhbmRzLTQwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtYnJhbmRzLTQwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLWJyYW5kcy00MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtYnJhbmRzLTQwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1icmFuZHMtNDAwLnN2ZyNmb250YXdlc29tZScpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbi5mYWIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4iLCIvLyBSb3cgY29sb3VyLCB3aGVuIHNlbGVjdGVkXHJcbiR0YWJsZS1zZWxlY3RlZDogJHByaW1hcnk7XHJcblxyXG4vLyBDb2xvdXIgdG8gdXNlIHdoZW4gc2hhZGluZ1xyXG4kdGFibGUtc2hhZGU6ICRibGFjaztcclxuXHJcbkBmdW5jdGlvbiBzaGFkZSggJGNvbG9yLCAkcGVyY2VudCApIHtcclxuXHRAcmV0dXJuIG1peCgkdGFibGUtc2hhZGUsICRjb2xvciwgJHBlcmNlbnQpO1xyXG59XHJcblxyXG50YWJsZS5kYXRhVGFibGUgdGJvZHkge1xyXG5cdHRyLnNlbGVjdGVkLFxyXG5cdHRoLnNlbGVjdGVkLFxyXG5cdHRkLnNlbGVjdGVkIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAjYTJkNGVkO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxudGFibGUuZGF0YVRhYmxlIHtcclxuXHQvLyBCb2R5IHN0eWxlc1xyXG5cdHRib2R5ID4gdHIuc2VsZWN0ZWQsXHJcblx0dGJvZHkgPiB0ciA+IC5zZWxlY3RlZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc2VsZWN0ZWQ7XHJcblx0fVxyXG5cclxuXHJcblx0Ly8gU3RyaXBlIGNsYXNzZXMgLSBhZGQgXCJzdHJpcGVcIiBjbGFzcyB0byB0aGUgdGFibGUgdG8gYWN0aXZhdGVcclxuXHQmLnN0cmlwZSB0Ym9keSxcclxuXHQmLmRpc3BsYXkgdGJvZHkge1xyXG5cdFx0PiB0ci5vZGQuc2VsZWN0ZWQsXHJcblx0XHQ+IHRyLm9kZCA+IC5zZWxlY3RlZCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCR0YWJsZS1zZWxlY3RlZCwgMi4zNSUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC8vIEhvdmVyIGNsYXNzZXMgLSBhZGQgXCJob3ZlclwiIGNsYXNzIHRvIHRoZSB0YWJsZSB0byBhY3RpdmF0ZVxyXG5cdCYuaG92ZXIgdGJvZHksXHJcblx0Ji5kaXNwbGF5IHRib2R5IHtcclxuXHRcdD4gdHIuc2VsZWN0ZWQ6aG92ZXIsXHJcblx0XHQ+IHRyID4gLnNlbGVjdGVkOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJHRhYmxlLXNlbGVjdGVkLCAzLjYlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQvLyBTb3J0IGNvbHVtbiBoaWdobGlnaHRpbmcgLSBhZGQgXCJvcmRlci1jb2x1bW5cIiBjbGFzcyB0byB0aGUgdGFibGUgdG8gYWN0aXZhdGVcclxuXHQmLm9yZGVyLWNvbHVtbiB0Ym9keSxcclxuXHQmLmRpc3BsYXkgdGJvZHkge1xyXG5cdFx0PiB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsXHJcblx0XHQ+IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMixcclxuXHRcdD4gdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18zLFxyXG5cdFx0PiB0ciA+IC5zZWxlY3RlZCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCR0YWJsZS1zZWxlY3RlZCwgMiUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5kaXNwbGF5IHRib2R5LFxyXG5cdCYub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB7XHJcblx0XHQ+IHRyLm9kZC5zZWxlY3RlZCB7XHJcblx0XHRcdD4uc29ydGluZ18xIHsgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJHRhYmxlLXNlbGVjdGVkLCA1LjQlKTsgfVxyXG5cdFx0XHQ+LnNvcnRpbmdfMiB7IGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCR0YWJsZS1zZWxlY3RlZCwgNC43JSk7IH1cclxuXHRcdFx0Pi5zb3J0aW5nXzMgeyBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkdGFibGUtc2VsZWN0ZWQsIDMuOSUpOyB9XHJcblx0XHR9XHJcblxyXG5cdFx0PiB0ci5ldmVuLnNlbGVjdGVkIHtcclxuXHRcdFx0Pi5zb3J0aW5nXzEgeyBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkdGFibGUtc2VsZWN0ZWQsIDIlKTsgfVxyXG5cdFx0XHQ+LnNvcnRpbmdfMiB7IGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCR0YWJsZS1zZWxlY3RlZCwgMS4yJSk7IH1cclxuXHRcdFx0Pi5zb3J0aW5nXzMgeyBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkdGFibGUtc2VsZWN0ZWQsIDAuNCUpOyB9XHJcblx0XHR9XHJcblxyXG5cdFx0PiB0ci5vZGQgPiAuc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkdGFibGUtc2VsZWN0ZWQsIDUuNCUpOyB9XHJcblx0XHQ+IHRyLmV2ZW4gPiAuc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkdGFibGUtc2VsZWN0ZWQsIDIlKTsgfVxyXG5cdH1cclxuXHJcblx0Ji5kaXNwbGF5IHRib2R5LFxyXG5cdCYub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHtcclxuXHRcdD4gdHIuc2VsZWN0ZWQ6aG92ZXIge1xyXG5cdFx0XHQ+LnNvcnRpbmdfMSB7IGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCR0YWJsZS1zZWxlY3RlZCwgOC4yJSk7IH1cclxuXHRcdFx0Pi5zb3J0aW5nXzIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkdGFibGUtc2VsZWN0ZWQsIDcuNSUpOyB9XHJcblx0XHRcdD4uc29ydGluZ18zIHsgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJHRhYmxlLXNlbGVjdGVkLCA2LjMlKTsgfVxyXG5cdFx0fVxyXG5cclxuXHRcdD4gdHI6aG92ZXIgPiAuc2VsZWN0ZWQsXHJcblx0XHQ+IHRyID4gLnNlbGVjdGVkOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJHRhYmxlLXNlbGVjdGVkLCA4LjIlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHRib2R5IHRkLnNlbGVjdC1jaGVja2JveCxcclxuXHR0Ym9keSB0aC5zZWxlY3QtY2hlY2tib3gge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCY6YmVmb3JlLFxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMS4yZW07IC8vIFNob3VsZCBiZSA1MCUgYnV0IElFIGRvZXNuJ3QgbGlrZSBpdFxyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnICc7XHJcblx0XHRcdG1hcmdpbi10b3A6IC02cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dHIuc2VsZWN0ZWQge1xyXG5cdFx0dGQuc2VsZWN0LWNoZWNrYm94LFxyXG5cdFx0dGguc2VsZWN0LWNoZWNrYm94IHtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJ1xcMjcxNCc7XHJcblxyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG5cclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0dGV4dC1zaGFkb3c6XHJcblx0XHRcdFx0XHQxcHggMXB4ICNCMEJFRDksXHJcblx0XHRcdFx0XHQtMXB4IC0xcHggI0IwQkVEOSxcclxuXHRcdFx0XHRcdDFweCAtMXB4ICNCMEJFRDksXHJcblx0XHRcdFx0XHQtMXB4IDFweCAjQjBCRUQ5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIHtcclxuXHRzcGFuLnNlbGVjdC1pbmZvLFxyXG5cdHNwYW4uc2VsZWN0LWl0ZW0ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuXHRkaXYuZGF0YVRhYmxlc193cmFwcGVyIHtcclxuXHRcdHNwYW4uc2VsZWN0LWluZm8sXHJcblx0XHRzcGFuLnNlbGVjdC1pdGVtIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHtcclxuICAudGFibGUgdGgsIC50YWJsZSB0ZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICB0YWJsZSB0aCxcclxuICB0YWJsZSB0ZCxcclxuICB0YWJsZSB0ZC5kYXkge1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICB9XHJcblxyXG4gIHRhYmxlIHRoIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgfVxyXG59XHJcbiIsIi5mYy10aGVtZS1ib290c3RyYXAge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcblxyXG4gIC5mYy1jb250ZW50LFxyXG4gIC5mYy1kaXZpZGVyLFxyXG4gIC5mYy1saXN0LWhlYWRpbmcgdGQsXHJcbiAgLmZjLWxpc3QtdmlldyxcclxuICAuZmMtcG9wb3ZlcixcclxuICAuZmMtcm93LFxyXG4gIHRib2R5LFxyXG4gIHRkLFxyXG4gIHRoLFxyXG4gIHRoZWFkIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGdyYXktMzAwO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIH1cclxuXHJcbiAgLmZjLXNjcm9sbGdyaWQgdGFibGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDA7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgfVxyXG5cclxuICAuZmMtY29sLWhlYWRlci1jZWxsLWN1c2hpb24ge1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICB9XHJcbn1cclxuIiwiLmhsanMtY29tbWVudCxcclxuLmhsanMtcXVvdGUge1xyXG4gIGNvbG9yOiAjOTk4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLmhsanMta2V5d29yZCxcclxuLmhsanMtc2VsZWN0b3ItdGFnLFxyXG4uaGxqcy1zdWJzdCB7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5obGpzLW51bWJlcixcclxuLmhsanMtbGl0ZXJhbCxcclxuLmhsanMtdmFyaWFibGUsXHJcbi5obGpzLXRlbXBsYXRlLXZhcmlhYmxlLFxyXG4uaGxqcy10YWcgLmhsanMtYXR0ciB7XHJcbiAgY29sb3I6ICMwMDgwODA7XHJcbn1cclxuXHJcbi5obGpzLXN0cmluZyxcclxuLmhsanMtZG9jdGFnIHtcclxuICBjb2xvcjogI2QxNDtcclxufVxyXG5cclxuLmhsanMtdGl0bGUsXHJcbi5obGpzLXNlY3Rpb24sXHJcbi5obGpzLXNlbGVjdG9yLWlkIHtcclxuICBjb2xvcjogIzkwMDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmhsanMtc3Vic3Qge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5obGpzLXR5cGUsXHJcbi5obGpzLWNsYXNzIC5obGpzLXRpdGxlIHtcclxuICBjb2xvcjogIzQ1ODtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmhsanMtdGFnLFxyXG4uaGxqcy1uYW1lLFxyXG4uaGxqcy1hdHRyaWJ1dGUge1xyXG4gIGNvbG9yOiAjMDAwMDgwO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5obGpzLXJlZ2V4cCxcclxuLmhsanMtbGluayB7XHJcbiAgY29sb3I6ICMwMDk5MjY7XHJcbn1cclxuXHJcbi5obGpzLXN5bWJvbCxcclxuLmhsanMtYnVsbGV0IHtcclxuICBjb2xvcjogIzk5MDA3MztcclxufVxyXG5cclxuLmhsanMtYnVpbHRfaW4sXHJcbi5obGpzLWJ1aWx0aW4tbmFtZSB7XHJcbiAgY29sb3I6ICMwMDg2YjM7XHJcbn1cclxuXHJcbi5obGpzLW1ldGEge1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uaGxqcy1kZWxldGlvbiB7XHJcbiAgYmFja2dyb3VuZDogI2ZkZDtcclxufVxyXG5cclxuLmhsanMtYWRkaXRpb24ge1xyXG4gIGJhY2tncm91bmQ6ICNkZmQ7XHJcbn1cclxuXHJcbi5obGpzLWVtcGhhc2lzIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5obGpzLXN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuIiwiLmlvbiB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbiIsIi5xbC1zbm93IC5xbC1lZGl0b3Ige1xyXG4gIG1pbi1oZWlnaHQ6IDE1cmVtO1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxufVxyXG5cclxuLnFsLXRvb2xiYXIucWwtc25vdyB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG59XHJcblxyXG4ucWwtY29udGFpbmVyIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbn1cclxuXHJcbi5xbC1idWJibGUgLnFsLWVkaXRvciB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnFsLWJ1YmJsZSAucWwtZWRpdG9yLnFsLWJsYW5rOjpiZWZvcmUge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5xbC1idWJibGUgLnFsLXRvb2x0aXAge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbiIsIi8vIFNlbGVjdCAyIG92ZXJydWxlcyAmIHNldHRpbmdzXHJcblxyXG4kczJicy1ib3JkZXItcmFkaXVzLWJhc2U6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kczJicy1ib3JkZXItcmFkaXVzLWxhcmdlOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJHMyYnMtYm9yZGVyLXJhZGl1cy1zbWFsbDogJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcbiRzMmJzLWJ0bi1kZWZhdWx0LWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHMyYnMtYnRuLWRlZmF1bHQtYm9yZGVyOiAkZGFyayAhZGVmYXVsdDtcclxuJHMyYnMtYnRuLWRlZmF1bHQtY29sb3I6ICRkYXJrICFkZWZhdWx0O1xyXG4kczJicy1jYXJldC13aWR0aC1iYXNlOiAwLjI1cmVtICFkZWZhdWx0O1xyXG4kczJicy1jYXJldC13aWR0aC1sYXJnZTogMC4zMTI1cmVtICFkZWZhdWx0O1xyXG4kczJicy1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xyXG4kczJicy1kcm9wZG93bi1oZWFkZXItY29sb3I6ICRibGFjayAhZGVmYXVsdDtcclxuJHMyYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJHMyYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJHMyYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRzMmJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnICFkZWZhdWx0O1xyXG4kczJicy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJHMyYnMtZm9udC1zaXplLWJhc2U6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJHMyYnMtZm9udC1zaXplLWxhcmdlOiAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kczJicy1mb250LXNpemUtc21hbGw6ICRmb3JtLXNlbGVjdC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAuN3JlbSAhZGVmYXVsdDtcclxuJHMyYnMtcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJHMyYnMtcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJHMyYnMtcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAwLjVyZW0gIWRlZmF1bHQ7XHJcbiRzMmJzLXBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kczJicy1wYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJHMyYnMtbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XHJcbiRzMmJzLWlucHV0LWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRzMmJzLWlucHV0LWJnLWRpc2FibGVkOiAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XHJcbiRzMmJzLWlucHV0LWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRzMmJzLWlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRzMmJzLWlucHV0LWJvcmRlcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHMyYnMtaW5wdXQtYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHMyYnMtaW5wdXQtYm9yZGVyLWZvY3VzOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kczJicy1pbnB1dC1ib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHMyYnMtaW5wdXQtaGVpZ2h0LWJhc2U6ICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRzMmJzLWlucHV0LWhlaWdodC1sYXJnZTogJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcclxuJHMyYnMtaW5wdXQtaGVpZ2h0LXNtYWxsOiAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJHMyYnMtZHJvcGRvd24tYXJyb3ctY29sb3I6ICRzMmJzLWlucHV0LWNvbG9yLXBsYWNlaG9sZGVyICFkZWZhdWx0O1xyXG4kczJicy1kcm9wZG93bi1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkgIWRlZmF1bHQ7XHJcbiRzMmJzLWRyb3Bkb3duLWJveC1zaGFkb3ctYWJvdmU6IDBweCAtNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSAhZGVmYXVsdDtcclxuJHMyYnMtY2xlYXItc2VsZWN0aW9uLWNvbG9yOiAkczJicy1kcm9wZG93bi1hcnJvdy1jb2xvciAhZGVmYXVsdDtcclxuJHMyYnMtY2xlYXItc2VsZWN0aW9uLWhvdmVyLWNvbG9yOiAkczJicy1idG4tZGVmYXVsdC1jb2xvciAhZGVmYXVsdDtcclxuJHMyYnMtcmVtb3ZlLWNob2ljZS1jb2xvcjogJHMyYnMtaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIgIWRlZmF1bHQ7XHJcbiRzMmJzLXJlbW92ZS1jaG9pY2UtaG92ZXItY29sb3I6ICRzMmJzLWJ0bi1kZWZhdWx0LWNvbG9yICFkZWZhdWx0O1xyXG4kczJicy1zZWxlY3Rpb24tY2hvaWNlLWJvcmRlci1yYWRpdXM6ICRzMmJzLWJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJHMyYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmctdmVydGljYWw6ICRzMmJzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbCAhZGVmYXVsdDtcclxuJHMyYnMtZHJvcGRvd24taGVhZGVyLWZvbnQtc2l6ZTogJHMyYnMtZm9udC1zaXplLXNtYWxsICFkZWZhdWx0O1xyXG5cclxuJHMyYnMtZm9ybS1jb250cm9sLWRlZmF1bHQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkgIWRlZmF1bHQ7XHJcbiRzMmJzLWZvcm0tY29udHJvbC1mb2N1cy1ib3gtc2hhZG93OiAkczJicy1mb3JtLWNvbnRyb2wtZGVmYXVsdC1ib3gtc2hhZG93LCAwIDAgOHB4IHJnYmEoJHMyYnMtaW5wdXQtYm9yZGVyLWZvY3VzLCAwLjYpICFkZWZhdWx0O1xyXG4kczJicy1mb3JtLWNvbnRyb2wtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiBib290c3RyYXAtaW5wdXQtZGVmYXVsdHMoJGZvbnQtc2l6ZTogJHMyYnMtZm9udC1zaXplLWJhc2UpIHtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRzMmJzLWZvcm0tY29udHJvbC1kZWZhdWx0LWJveC1zaGFkb3cpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzMmJzLWlucHV0LWJnO1xyXG4gIGJvcmRlcjogJHMyYnMtaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRzMmJzLWlucHV0LWJvcmRlcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRzMmJzLWlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG4gIGNvbG9yOiAkczJicy1pbnB1dC1jb2xvcjtcclxuICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbn1cclxuQG1peGluIHZhbGlkYXRpb24tc3RhdGUtZm9jdXMoJGNvbG9yKSB7XHJcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkY29sb3IsIDIwJSk7XHJcblxyXG4gIC5zZWxlY3QyLWRyb3Bkb3duLFxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLFxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICB9XHJcblxyXG4gICYuc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcblxyXG4gICAgJi5zZWxlY3QyLWRyb3Auc2VsZWN0Mi1kcm9wLWFib3ZlIHtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1peGluIGRyb3Bkb3duLWFycm93IHtcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRzMmJzLWRyb3Bkb3duLWFycm93LWNvbG9yIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgJHMyYnMtY2FyZXQtd2lkdGgtbGFyZ2UgJHMyYnMtY2FyZXQtd2lkdGgtbGFyZ2UgJHMyYnMtY2FyZXQtd2lkdGgtbGFyZ2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcDQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgQGluY2x1ZGUgYm9vdHN0cmFwLWlucHV0LWRlZmF1bHRzO1xyXG4gICAgb3V0bGluZTogMDtcclxuXHJcbiAgICAmLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHMyYnMtYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xyXG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgICAgIEBpbmNsdWRlIGJvb3RzdHJhcC1pbnB1dC1kZWZhdWx0cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICAgb3V0bGluZTogMDtcclxuXHJcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICRzMmJzLWlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAkczJicy1pbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcclxuICAgIH1cclxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogJHMyYnMtaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAkczJicy1pbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAoJHMyYnMtcGFkZGluZy1iYXNlLXZlcnRpY2FsKjAuNzUpICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkczJicy1mb250LXNpemUtYmFzZTtcclxuXHJcbiAgICAmW3JvbGU9Z3JvdXBdIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xyXG4gICAgICBjb2xvcjogJHMyYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgY3Vyc29yOiAkczJicy1jdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgJlthcmlhLXNlbGVjdGVkPXRydWVdIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHMyYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZztcclxuICAgICAgY29sb3I6ICRzMmJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICAmLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzMmJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xyXG4gICAgICBjb2xvcjogJHMyYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICAgcGFkZGluZzogKCRzMmJzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbCowLjc1KSAkczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcclxuXHJcbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsKjI7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsKjI7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsKjM7XHJcblxyXG4gICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCozO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsKjQ7XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWwqNDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsKjU7XHJcblxyXG4gICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsKjU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsKjY7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XHJcbiAgICBjb2xvcjogJHMyYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAkczJicy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbCAkczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJHMyYnMtZHJvcGRvd24taGVhZGVyLWZvbnQtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkczJicy1saW5lLWhlaWdodDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAmLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyxcclxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHMyYnMtZm9ybS1jb250cm9sLWZvY3VzLWJveC1zaGFkb3cpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRzMmJzLWZvcm0tY29udHJvbC10cmFuc2l0aW9uKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkczJicy1pbnB1dC1ib3JkZXItZm9jdXM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRzMmJzLWRyb3Bkb3duLWFycm93LWNvbG9yIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgJHMyYnMtY2FyZXQtd2lkdGgtYmFzZSAkczJicy1jYXJldC13aWR0aC1iYXNlICRzMmJzLWNhcmV0LXdpZHRoLWJhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgICBjb2xvcjogJHMyYnMtY2xlYXItc2VsZWN0aW9uLWNvbG9yO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkczJicy1jbGVhci1zZWxlY3Rpb24taG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRzMmJzLWlucHV0LWJvcmRlcjtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24sXHJcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgICAgY3Vyc29yOiAkczJicy1jdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLFxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzMmJzLWlucHV0LWJnLWRpc2FibGVkO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIsXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkczJicy1kcm9wZG93bi1ib3gtc2hhZG93KTtcclxuICAgIGJvcmRlci1jb2xvcjogJHMyYnMtaW5wdXQtYm9yZGVyLWZvY3VzO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkczJicy1pbnB1dC1ib3JkZXItd2lkdGg7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG5cclxuICAgICYtLWFib3ZlIHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkczJicy1kcm9wZG93bi1ib3gtc2hhZG93LWFib3ZlKTtcclxuICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICBoZWlnaHQ6ICRzMmJzLWlucHV0LWhlaWdodC1iYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRzMmJzLWxpbmUtaGVpZ2h0O1xyXG4gICAgcGFkZGluZzogJHMyYnMtcGFkZGluZy1iYXNlLXZlcnRpY2FsICgkczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCArICRzMmJzLWNhcmV0LXdpZHRoLWJhc2UqMykgJHMyYnMtcGFkZGluZy1iYXNlLXZlcnRpY2FsICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6ICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAkczJicy1jYXJldC13aWR0aC1iYXNlO1xyXG5cclxuICAgICAgYiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkczJicy1kcm9wZG93bi1hcnJvdy1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogJHMyYnMtY2FyZXQtd2lkdGgtYmFzZSAkczJicy1jYXJldC13aWR0aC1iYXNlIDAgJHMyYnMtY2FyZXQtd2lkdGgtYmFzZTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLSRzMmJzLWNhcmV0LXdpZHRoLWJhc2U7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLSRzMmJzLWNhcmV0LXdpZHRoLWJhc2UvMjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgY29sb3I6ICRzMmJzLWlucHV0LWNvbG9yO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogJHMyYnMtaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgIG1pbi1oZWlnaHQ6ICRzMmJzLWlucHV0LWhlaWdodC1iYXNlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkczJicy1saW5lLWhlaWdodDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwIDAuN3JlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogJHMyYnMtaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gICAgICBjb2xvcjogJHMyYnMtaW5wdXQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcclxuICAgICAgYm9yZGVyOiAkczJicy1pbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGdyYXktMzAwO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRzMmJzLXNlbGVjdGlvbi1jaG9pY2UtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjogLTAuMnJlbSAwLjI1cmVtIDAuM3JlbSAwcmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjJyZW0gJHMyYnMtcGFkZGluZy1iYXNlLXZlcnRpY2FsO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcclxuICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAkczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcclxuICAgICAgICBoZWlnaHQ6ICRzMmJzLWlucHV0LWhlaWdodC1iYXNlIC0gMjtcclxuICAgICAgICBsaW5lLWhlaWdodDogJHMyYnMtbGluZS1oZWlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtaW4td2lkdGg6IDVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG4gICAgICBjb2xvcjogJHMyYnMtcmVtb3ZlLWNob2ljZS1jb2xvcjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzMmJzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbCAvIDI7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHMyYnMtcmVtb3ZlLWNob2ljZS1ob3Zlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkczJicy1wYWRkaW5nLWJhc2UtdmVydGljYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZS5pbnB1dC1zbSxcclxuICAuaW5wdXQtZ3JvdXAtc20gJiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcclxuICAuZm9ybS1ncm91cC1zbSAmIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHMyYnMtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbiAgICBmb250LXNpemU6ICRzMmJzLWZvbnQtc2l6ZS1zbWFsbDtcclxuICAgIGhlaWdodDogJHMyYnMtaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRzMmJzLWxpbmUtaGVpZ2h0O1xyXG4gICAgcGFkZGluZzogJHMyYnMtcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkczJicy1wYWRkaW5nLXNtYWxsLWhvcml6b250YWwgKyAkczJicy1jYXJldC13aWR0aC1iYXNlKjMgJHMyYnMtcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkczJicy1wYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0kczJicy1wYWRkaW5nLXNtYWxsLXZlcnRpY2FsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZS5pbnB1dC1zbSxcclxuICAuaW5wdXQtZ3JvdXAtc20gJiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxyXG4gIC5mb3JtLWdyb3VwLXNtICYgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICBtaW4taGVpZ2h0OiAkczJicy1pbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRzMmJzLWJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWRcclxuICAgIHtcclxuICAgICAgcGFkZGluZzogJHMyYnMtcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkczJicy1wYWRkaW5nLXNtYWxsLWhvcml6b250YWwgMCAkczJicy1wYWRkaW5nLXNtYWxsLXZlcnRpY2FsO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcclxuICAgICAgZm9udC1zaXplOiAkczJicy1mb250LXNpemUtc21hbGw7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkczJicy1saW5lLWhlaWdodDtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAkczJicy1wYWRkaW5nLXNtYWxsLWhvcml6b250YWwvMjtcclxuICAgICAgcGFkZGluZzogMCAkczJicy1wYWRkaW5nLXNtYWxsLXZlcnRpY2FsO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICAgICBwYWRkaW5nOiAwICRzMmJzLXBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcclxuICAgICAgZm9udC1zaXplOiAkczJicy1mb250LXNpemUtc21hbGw7XHJcbiAgICAgIGhlaWdodDogJHMyYnMtaW5wdXQtaGVpZ2h0LXNtYWxsIC0gMjtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRzMmJzLWxpbmUtaGVpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkczJicy1wYWRkaW5nLXNtYWxsLXZlcnRpY2FsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUuaW5wdXQtbGcsXHJcbiAgLmlucHV0LWdyb3VwLWxnICYgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXHJcbiAgLmZvcm0tZ3JvdXAtbGcgJiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRzMmJzLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xyXG4gICAgZm9udC1zaXplOiAkczJicy1mb250LXNpemUtbGFyZ2U7XHJcbiAgICBoZWlnaHQ6ICRzMmJzLWlucHV0LWhlaWdodC1sYXJnZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkczJicy1saW5lLWhlaWdodDtcclxuICAgIHBhZGRpbmc6ICRzMmJzLXBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHMyYnMtcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsICsgJHMyYnMtY2FyZXQtd2lkdGgtbGFyZ2UqMyAkczJicy1wYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRzMmJzLXBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgd2lkdGg6ICRzMmJzLWNhcmV0LXdpZHRoLWxhcmdlO1xyXG5cclxuICAgICAgYiB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkczJicy1jYXJldC13aWR0aC1sYXJnZSAkczJicy1jYXJldC13aWR0aC1sYXJnZSAwICRzMmJzLWNhcmV0LXdpZHRoLWxhcmdlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJHMyYnMtY2FyZXQtd2lkdGgtbGFyZ2U7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kczJicy1wYWRkaW5nLWxhcmdlLXZlcnRpY2FsO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0kczJicy1jYXJldC13aWR0aC1sYXJnZS8yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLmlucHV0LWxnLFxyXG4gIC5pbnB1dC1ncm91cC1sZyAmIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXHJcbiAgLmZvcm0tZ3JvdXAtbGcgJiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgIG1pbi1oZWlnaHQ6ICRzMmJzLWlucHV0LWhlaWdodC1sYXJnZTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHMyYnMtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gICAgICBmb250LXNpemU6ICRzMmJzLWZvbnQtc2l6ZS1sYXJnZTtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRzMmJzLWxpbmUtaGVpZ2h0O1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRzMmJzLXNlbGVjdGlvbi1jaG9pY2UtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgIG1hcmdpbjogKCRzMmJzLXBhZGRpbmctbGFyZ2UtdmVydGljYWwgLSAxKSAwIDAgJHMyYnMtcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLzI7XHJcbiAgICAgIHBhZGRpbmc6IDAgJHMyYnMtcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgICAgcGFkZGluZzogMCAkczJicy1wYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHMyYnMtZm9udC1zaXplLWxhcmdlO1xyXG4gICAgICBoZWlnaHQ6ICRzMmJzLWlucHV0LWhlaWdodC1sYXJnZSAtIDI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkczJicy1saW5lLWhlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHMyYnMtcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi5pbnB1dC1sZy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1hcnJvdztcclxuICB9XHJcblxyXG4gIC5pbnB1dC1ncm91cC1sZyAmIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tYXJyb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2Rpcj1cInJ0bFwiXSB7XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsICsgJHMyYnMtY2FyZXQtd2lkdGgtYmFzZSozO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcclxuXHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgbGVmdDogJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWw7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIGIge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLFxyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLFxyXG4gICAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbC8yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhhcy13YXJuaW5nIHtcclxuICBAaW5jbHVkZSB2YWxpZGF0aW9uLXN0YXRlLWZvY3VzKCR3YXJuaW5nKTtcclxufVxyXG5cclxuLmhhcy1lcnJvciB7XHJcbiAgQGluY2x1ZGUgdmFsaWRhdGlvbi1zdGF0ZS1mb2N1cygkZGFuZ2VyKTtcclxufVxyXG5cclxuLmhhcy1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSB2YWxpZGF0aW9uLXN0YXRlLWZvY3VzKCRzdWNjZXNzKTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwID4gLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xyXG4gICY6Zmlyc3QtY2hpbGQgKyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcDQgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uLFxyXG4gICY6Zmlyc3QtY2hpbGQgKyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcDQgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uLmZvcm0tY29udHJvbCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcclxuICB9XHJcblxyXG4gICY6bm90KDpmaXJzdC1jaGlsZCkgKyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcDQ6bm90KDpsYXN0LWNoaWxkKSA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24sXHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSArIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwNDpub3QoOmxhc3QtY2hpbGQpID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbi5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSArIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwNDpsYXN0LWNoaWxkID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbixcclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgKyAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcDQ6bGFzdC1jaGlsZCA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24uZm9ybS1jb250cm9sIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAgPiAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcDQge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uLmZvcm0tY29udHJvbCB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcblxyXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4sXHJcbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXN7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gIH1cclxuXHJcblxyXG4gICYsXHJcbiAgLmlucHV0LWdyb3VwLWJ0bixcclxuICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4ge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uZm9ybS1jb250cm9sLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvcm0taW5saW5lIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwNCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXA0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgcGFkZGluZzogMCAwO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG4iLCIjdG9hc3QtY29udGFpbmVyID4gZGl2IHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi50b2FzdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGluZm87XHJcbn1cclxuLnRvYXN0LXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xyXG59XHJcbi50b2FzdC1lcnJvciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcclxufVxyXG4udG9hc3QtaW5mbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGluZm87XHJcbn1cclxuLnRvYXN0LXdhcm5pbmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xyXG59XHJcbiIsIi8vIEluaGVyaXRlZCBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS90ZWNobGFiL2pxdWVyeS1zbWFydHdpemFyZC9ibG9iL21hc3Rlci9kaXN0L2Nzcy9zbWFydF93aXphcmRfYWxsLmNzc1xyXG5cclxuLnN3ID4gLm5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xyXG4gIGNvbG9yOiAkZ3JheS00MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN3LnN3LWRhcmsge1xyXG4gIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC45NSk7XHJcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG59XHJcblxyXG4uc3cuc3ctbG9hZGluZzo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjcpO1xyXG59XHJcblxyXG4uc3cuc3ctbG9hZGluZzo6YmVmb3JlIHtcclxuICBib3JkZXItY29sb3I6ICRncmF5LTEwMDtcclxuICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeTtcclxufVxyXG5cclxuLnN3LXRoZW1lLWRlZmF1bHQge1xyXG4gIGJvcmRlci1jb2xvcjogJGdyYXktMjAwO1xyXG59XHJcblxyXG4uc3ctdGhlbWUtZGVmYXVsdCAudG9vbGJhciA+IC5idG4ge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxufVxyXG5cclxuLnN3LXRoZW1lLWRlZmF1bHQgPiAubmF2IC5uYXYtbGluazo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6ICRncmF5LTUwMDtcclxufVxyXG5cclxuLnN3LXRoZW1lLWRlZmF1bHQgPiAubmF2IC5uYXYtbGluay5pbmFjdGl2ZSB7XHJcbiAgY29sb3I6ICRncmF5LTUwMDtcclxufVxyXG5cclxuLnN3LXRoZW1lLWRlZmF1bHQgPiAubmF2IC5uYXYtbGluay5hY3RpdmUge1xyXG4gIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3ctdGhlbWUtZGVmYXVsdCA+IC5uYXYgLm5hdi1saW5rLmFjdGl2ZTo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zdy10aGVtZS1kZWZhdWx0ID4gLm5hdiAubmF2LWxpbmsuZG9uZSB7XHJcbiAgY29sb3I6ICRzdWNjZXNzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zdy10aGVtZS1kZWZhdWx0ID4gLm5hdiAubmF2LWxpbmsuZG9uZTo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xyXG59XHJcblxyXG4uc3ctdGhlbWUtZGVmYXVsdCA+IC5uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcclxuICBjb2xvcjogJGdyYXktMzAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zdy10aGVtZS1kZWZhdWx0ID4gLm5hdiAubmF2LWxpbmsuZGlzYWJsZWQ6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAkZ3JheS0zMDA7XHJcbn1cclxuXHJcbi5zdy10aGVtZS1kZWZhdWx0ID4gLm5hdiAubmF2LWxpbmsuZGFuZ2VyIHtcclxuICBjb2xvcjogJGRhbmdlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3ctdGhlbWUtZGVmYXVsdCA+IC5uYXYgLm5hdi1saW5rLmRhbmdlcjo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6ICRkYW5nZXI7XHJcbn1cclxuXHJcbi5zdy10aGVtZS1hcnJvd3Mge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMDtcclxufVxyXG5cclxuLnN3LXRoZW1lLWFycm93cyAudG9vbGJhciA+IC5idG4ge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XHJcbn1cclxuXHJcbi5zdy10aGVtZS1hcnJvd3MgPiAubmF2IHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JheS0yMDA7XHJcbn1cclxuXHJcbi5zdy10aGVtZS1hcnJvd3MgPiAubmF2IC5uYXYtbGluazo6YWZ0ZXIge1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAkZ3JheS0xMDA7XHJcbn1cclxuXHJcbi5zdy10aGVtZS1hcnJvd3MgPiAubmF2IC5uYXYtbGluazo6YmVmb3JlIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogJGdyYXktMjAwO1xyXG59XHJcblxyXG4uc3ctdGhlbWUtYXJyb3dzID4gLm5hdiAubmF2LWxpbmsuaW5hY3RpdmUge1xyXG4gIGNvbG9yOiAkZ3JheS01MDA7XHJcbiAgYm9yZGVyLWNvbG9yOiAkZ3JheS0xMDA7XHJcbiAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xyXG59XHJcblxyXG4uc3ctdGhlbWUtYXJyb3dzID4gLm5hdiAubmF2LWxpbmsuYWN0aXZlIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbn1cclxuXHJcbi5zdy10aGVtZS1hcnJvd3MgPiAubmF2IC5uYXYtbGluay5hY3RpdmU6OmFmdGVyIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnk7XHJcbn1cclxuXHJcbi5zdy10aGVtZS1hcnJvd3MgPiAubmF2IC5uYXYtbGluay5kb25lIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XHJcbiAgYmFja2dyb3VuZDogJHN1Y2Nlc3M7XHJcbn1cclxuXHJcbi5zdy10aGVtZS1hcnJvd3MgPiAubmF2IC5uYXYtbGluay5kb25lOjphZnRlciB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICRzdWNjZXNzO1xyXG59XHJcblxyXG4uc3ctdGhlbWUtYXJyb3dzID4gLm5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xyXG4gIGNvbG9yOiAkZ3JheS0yMDA7XHJcbiAgYm9yZGVyLWNvbG9yOiAkZ3JheS0xMDA7XHJcbiAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xyXG59XHJcblxyXG4uc3ctdGhlbWUtYXJyb3dzID4gLm5hdiAubmF2LWxpbmsuZGlzYWJsZWQ6OmFmdGVyIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogJGdyYXktMTAwO1xyXG59XHJcblxyXG4uc3ctdGhlbWUtYXJyb3dzID4gLm5hdiAubmF2LWxpbmsuZGFuZ2VyIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcclxuICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnN3LXRoZW1lLWFycm93cyA+IC5uYXYgLm5hdi1saW5rLmRhbmdlcjo6YWZ0ZXIge1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAkZGFuZ2VyO1xyXG59XHJcblxyXG4uc3ctdGhlbWUtYXJyb3dzLnN3LWRhcmsge1xyXG4gIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC45NSk7XHJcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG59XHJcblxyXG4uc3ctdGhlbWUtYXJyb3dzLnN3LWRhcmsgPiAubmF2IHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JheS02MDA7XHJcbn1cclxuXHJcbi5zdy10aGVtZS1hcnJvd3Muc3ctZGFyayA+IC5uYXYgLm5hdi1saW5rOjphZnRlciB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICRncmF5LTYwMDtcclxufVxyXG5cclxuLnN3LXRoZW1lLWFycm93cy5zdy1kYXJrID4gLm5hdiAubmF2LWxpbms6OmJlZm9yZSB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICRncmF5LTYwMDtcclxufVxyXG5cclxuLnN3LXRoZW1lLWFycm93cy5zdy1kYXJrID4gLm5hdiAubmF2LWxpbmsuaW5hY3RpdmUge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyLWNvbG9yOiAkZ3JheS02MDA7XHJcbiAgYmFja2dyb3VuZDogJGdyYXktNjAwO1xyXG59XHJcblxyXG4uc3ctdGhlbWUtYXJyb3dzLnN3LWRhcmsgPiAubmF2IC5uYXYtbGluay5pbmFjdGl2ZTo6YWZ0ZXIge1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAkZ3JheS02MDA7XHJcbn1cclxuXHJcbi5zdy10aGVtZS1hcnJvd3Muc3ctZGFyayA+IC5uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXItY29sb3I6ICRncmF5LTgwMDtcclxuICBiYWNrZ3JvdW5kOiAkZ3JheS03MDA7XHJcbn1cclxuXHJcbi5zdy10aGVtZS1hcnJvd3Muc3ctZGFyayA+IC5uYXYgLm5hdi1saW5rLmFjdGl2ZTo6YWZ0ZXIge1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAkZ3JheS03MDA7XHJcbn1cclxuXHJcbi5zdy10aGVtZS1hcnJvd3Muc3ctZGFyayA+IC5uYXYgLm5hdi1saW5rLmRvbmUge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XHJcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG59XHJcblxyXG4uc3ctdGhlbWUtYXJyb3dzLnN3LWRhcmsgPiAubmF2IC5uYXYtbGluay5kb25lOjphZnRlciB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICRibGFjaztcclxufVxyXG5cclxuLnN3LXRoZW1lLWFycm93cy5zdy1kYXJrID4gLm5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xyXG4gIGNvbG9yOiAkZ3JheS02MDAgIWltcG9ydGFudDtcclxuICBib3JkZXItY29sb3I6ICRncmF5LTEwMDtcclxuICBiYWNrZ3JvdW5kOiAkZ3JheS03MDA7XHJcbn1cclxuXHJcbi5zdy10aGVtZS1hcnJvd3Muc3ctZGFyayA+IC5uYXYgLm5hdi1saW5rLmRpc2FibGVkOjphZnRlciB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICRncmF5LTcwMDtcclxufVxyXG5cclxuLnN3LXRoZW1lLWFycm93cy5zdy1kYXJrID4gLm5hdiAubmF2LWxpbmsuZGFuZ2VyIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcclxuICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xyXG59XHJcblxyXG4uc3ctdGhlbWUtYXJyb3dzLnN3LWRhcmsgPiAubmF2IC5uYXYtbGluay5kYW5nZXI6OmFmdGVyIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogJGRhbmdlcjtcclxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/